2002/ws/desc/test-suite/results/wsdl-xslt wsdl-component-model.xslt,1.31,1.32

Update of /sources/public/2002/ws/desc/test-suite/results/wsdl-xslt
In directory hutz:/tmp/cvs-serv2055/test-suite/results/wsdl-xslt

Modified Files:
	wsdl-component-model.xslt 
Log Message:
wsdl-xslt support for SAWSDL testcases.

Index: wsdl-component-model.xslt
===================================================================
RCS file: /sources/public/2002/ws/desc/test-suite/results/wsdl-xslt/wsdl-component-model.xslt,v
retrieving revision 1.31
retrieving revision 1.32
diff -C 2 -d -r1.31 -r1.32
*** wsdl-component-model.xslt	9 Feb 2007 04:13:18 -0000	1.31
--- wsdl-component-model.xslt	10 Feb 2007 02:09:04 -0000	1.32
***************
*** 16,19 ****
--- 16,21 ----
      xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl"
      xmlns:wsacm="http://www.w3.org/2002/ws/desc/wsdl/component-ws-addressing"
+     xmlns:sawsdlcm="http://www.w3.org/2002/ws/desc/wsdl/component-sawsdl"
+     xmlns:sawsdl="http://www.w3.org/2007/01/sawsdl#"
      exclude-result-prefixes="wsdl wsoap xs wsdlx wrpc whttp wsaw wsa">
      <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
***************
*** 183,186 ****
--- 185,193 ----
                      </interfaceOperations>
                  </xsl:if>
+                 <xsl:if test="$sawsdl-engaged">
+                     <sawsdlcm:sawsdlInterfaceExtension>
+                         <xsl:call-template name="sawsdl-model-reference"/>          
+                     </sawsdlcm:sawsdlInterfaceExtension>      
+                 </xsl:if>
              </interfaceComponent>
          </xsl:if>
***************
*** 222,227 ****
              <xsl:if test="@style">
                  <style>
!                     <xsl:call-template name="split-style">
!                         <xsl:with-param name="style" select="@style"/>
                      </xsl:call-template>
                  </style>
--- 229,234 ----
              <xsl:if test="@style">
                  <style>
!                     <xsl:call-template name="split-uri-list">
!                         <xsl:with-param name="uri-list" select="@style"/>
                      </xsl:call-template>
                  </style>
***************
*** 246,249 ****
--- 253,261 ----
                  </rpccm:rpcInterfaceOperationExtension>
              </xsl:if>
+             <xsl:if test="$sawsdl-engaged">
+                 <sawsdlcm:sawsdlInterfaceOperationExtension>
+                     <xsl:call-template name="sawsdl-model-reference"/>          
+                 </sawsdlcm:sawsdlInterfaceOperationExtension>      
+             </xsl:if>
          </interfaceOperationComponent>
      </xsl:template>
***************
*** 277,286 ****
          Recursive named template to convert a space-separated list of styles into xml substructure
      -->
!     <xsl:template name="split-style">
!         <xsl:param name="style"/>
!         <xsl:if test="$style!=''">
!             <base:uri><xsl:value-of select="substring-before(concat($style,' '),' ')"/></base:uri>
!             <xsl:call-template name="split-style">
!                 <xsl:with-param name="style" select="substring-after($style,' ')"/>
              </xsl:call-template>
          </xsl:if>    
--- 289,298 ----
          Recursive named template to convert a space-separated list of styles into xml substructure
      -->
!     <xsl:template name="split-uri-list">
!         <xsl:param name="uri-list"/>
!         <xsl:if test="$uri-list!=''">
!             <base:uri><xsl:value-of select="substring-before(concat($uri-list,' '),' ')"/></base:uri>
!             <xsl:call-template name="split-uri-list">
!                 <xsl:with-param name="uri-list" select="substring-after($uri-list,' ')"/>
              </xsl:call-template>
          </xsl:if>    
***************
*** 323,326 ****
--- 335,343 ----
                  </wsacm:wsaInterfaceFaultExtension>      
              </xsl:if>
+             <xsl:if test="$sawsdl-engaged">
+                 <sawsdlcm:sawsdlInterfaceFaultExtension>
+                     <xsl:call-template name="sawsdl-model-reference"/>          
+                 </sawsdlcm:sawsdlInterfaceFaultExtension>      
+             </xsl:if>
          </interfaceFaultComponent>
      </xsl:template>
***************
*** 903,907 ****
          <xsl:param name="name"/>
          <xsl:param name="namespace-context"/>
!         <xsl:variable name="local-name" select="substring-after($name,':')"/>
          <xsl:variable name="prefix" select="substring-before($name,':')"/>
          <xsl:variable name="namespace-name" select="$namespace-context/namespace::*[local-name()=$prefix]"/>
--- 920,929 ----
          <xsl:param name="name"/>
          <xsl:param name="namespace-context"/>
!         <xsl:variable name="local-name">
!             <xsl:choose>
!                 <xsl:when test="contains($name,':')"><xsl:value-of select="substring-after($name,':')"/></xsl:when>
!                 <xsl:otherwise><xsl:value-of select="$name"/></xsl:otherwise>
!             </xsl:choose>
!         </xsl:variable>
          <xsl:variable name="prefix" select="substring-before($name,':')"/>
          <xsl:variable name="namespace-name" select="$namespace-context/namespace::*[local-name()=$prefix]"/>
***************
*** 913,917 ****
          <xsl:param name="name"/>
          <xsl:param name="namespace-context"/>
!         <xsl:variable name="local-name" select="substring-after($name,':')"/>
          <xsl:variable name="prefix" select="substring-before($name,':')"/>
          <xsl:variable name="namespace-name" select="$namespace-context/namespace::*[local-name()=$prefix]"/>
--- 935,944 ----
          <xsl:param name="name"/>
          <xsl:param name="namespace-context"/>
!         <xsl:variable name="local-name">
!             <xsl:choose>
!                 <xsl:when test="contains($name,':')"><xsl:value-of select="substring-after($name,':')"/></xsl:when>
!                 <xsl:otherwise><xsl:value-of select="$name"/></xsl:otherwise>
!             </xsl:choose>
!         </xsl:variable>
          <xsl:variable name="prefix" select="substring-before($name,':')"/>
          <xsl:variable name="namespace-name" select="$namespace-context/namespace::*[local-name()=$prefix]"/>
***************
*** 935,939 ****
              </xsl:choose>
          </xsl:variable>
!         <xsl:variable name="local-name" select="substring-after($name,':')"/>
          <xsl:variable name="prefix" select="substring-before($name,':')"/>
          <xsl:variable name="namespace-name" select="$namespace-context/namespace::*[local-name()=$prefix]"/>
--- 962,971 ----
              </xsl:choose>
          </xsl:variable>
!         <xsl:variable name="local-name">
!             <xsl:choose>
!                 <xsl:when test="contains($name,':')"><xsl:value-of select="substring-after($name,':')"/></xsl:when>
!                 <xsl:otherwise><xsl:value-of select="$name"/></xsl:otherwise>
!             </xsl:choose>
!         </xsl:variable>
          <xsl:variable name="prefix" select="substring-before($name,':')"/>
          <xsl:variable name="namespace-name" select="$namespace-context/namespace::*[local-name()=$prefix]"/>
***************
*** 953,957 ****
          <xsl:param name="operation"/>
          <xsl:param name="namespace-context"/>
!         <xsl:variable name="local-name" select="substring-after($operation,':')"/>
          <xsl:variable name="prefix" select="substring-before($operation,':')"/>
          <xsl:variable name="namespace-name" select="$namespace-context/namespace::*[local-name()=$prefix]"/>
--- 985,994 ----
          <xsl:param name="operation"/>
          <xsl:param name="namespace-context"/>
!         <xsl:variable name="local-name">
!             <xsl:choose>
!                 <xsl:when test="contains($operation,':')"><xsl:value-of select="substring-after($operation,':')"/></xsl:when>
!                 <xsl:otherwise><xsl:value-of select="$operation"/></xsl:otherwise>
!             </xsl:choose>
!         </xsl:variable>
          <xsl:variable name="prefix" select="substring-before($operation,':')"/>
          <xsl:variable name="namespace-name" select="$namespace-context/namespace::*[local-name()=$prefix]"/>
***************
*** 963,967 ****
          <xsl:param name="name"/>
          <xsl:param name="namespace-context"/>
!         <xsl:variable name="local-name" select="substring-after($name,':')"/>
          <xsl:variable name="prefix" select="substring-before($name,':')"/>
          <xsl:variable name="namespace-name" select="$namespace-context/namespace::*[local-name()=$prefix]"/>
--- 1000,1009 ----
          <xsl:param name="name"/>
          <xsl:param name="namespace-context"/>
!         <xsl:variable name="local-name">
!             <xsl:choose>
!                 <xsl:when test="contains($name,':')"><xsl:value-of select="substring-after($name,':')"/></xsl:when>
!                 <xsl:otherwise><xsl:value-of select="$name"/></xsl:otherwise>
!             </xsl:choose>
!         </xsl:variable>
          <xsl:variable name="prefix" select="substring-before($name,':')"/>
          <xsl:variable name="namespace-name" select="$namespace-context/namespace::*[local-name()=$prefix]"/>
***************
*** 980,984 ****
              </xsl:choose>
          </xsl:variable>
!         <xsl:variable name="local-name" select="substring-after($name,':')"/>
          <xsl:variable name="prefix" select="substring-before($name,':')"/>
          <xsl:variable name="namespace-name" select="$namespace-context/namespace::*[local-name()=$prefix]"/>
--- 1022,1031 ----
              </xsl:choose>
          </xsl:variable>
!         <xsl:variable name="local-name">
!             <xsl:choose>
!                 <xsl:when test="contains($name,':')"><xsl:value-of select="substring-after($name,':')"/></xsl:when>
!                 <xsl:otherwise><xsl:value-of select="$name"/></xsl:otherwise>
!             </xsl:choose>
!         </xsl:variable>
          <xsl:variable name="prefix" select="substring-before($name,':')"/>
          <xsl:variable name="namespace-name" select="$namespace-context/namespace::*[local-name()=$prefix]"/>
***************
*** 998,1002 ****
          <xsl:param name="operation"/>
          <xsl:param name="namespace-context"/>
!         <xsl:variable name="local-name" select="substring-after($operation,':')"/>
          <xsl:variable name="prefix" select="substring-before($operation,':')"/>
          <xsl:variable name="namespace-name" select="$namespace-context/namespace::*[local-name()=$prefix]"/>
--- 1045,1054 ----
          <xsl:param name="operation"/>
          <xsl:param name="namespace-context"/>
!         <xsl:variable name="local-name">
!             <xsl:choose>
!                 <xsl:when test="contains($operation,':')"><xsl:value-of select="substring-after($operation,':')"/></xsl:when>
!                 <xsl:otherwise><xsl:value-of select="$operation"/></xsl:otherwise>
!             </xsl:choose>
!         </xsl:variable>
          <xsl:variable name="prefix" select="substring-before($operation,':')"/>
          <xsl:variable name="namespace-name" select="$namespace-context/namespace::*[local-name()=$prefix]"/>
***************
*** 1013,1017 ****
          <xsl:param name="name"/>
          <xsl:param name="namespace-context"/>
!         <xsl:variable name="local-name" select="substring-after($name,':')"/>
          <xsl:variable name="prefix" select="substring-before($name,':')"/>
          <xsl:variable name="namespace-name" select="$namespace-context/namespace::*[local-name()=$prefix]"/>
--- 1065,1074 ----
          <xsl:param name="name"/>
          <xsl:param name="namespace-context"/>
!         <xsl:variable name="local-name">
!             <xsl:choose>
!                 <xsl:when test="contains($name,':')"><xsl:value-of select="substring-after($name,':')"/></xsl:when>
!                 <xsl:otherwise><xsl:value-of select="$name"/></xsl:otherwise>
!             </xsl:choose>
!         </xsl:variable>
          <xsl:variable name="prefix" select="substring-before($name,':')"/>
          <xsl:variable name="namespace-name" select="$namespace-context/namespace::*[local-name()=$prefix]"/>
***************
*** 1054,1057 ****
--- 1111,1121 ----
                  </name>
                  <system>http://www.w3.org/2001/XMLSchema</system>
+                 <xsl:if test="$sawsdl-engaged">
+                     <sawsdlcm:sawsdlElementDeclarationExtension>
+                         <xsl:call-template name="sawsdl-model-reference"/>
+                         <xsl:call-template name="sawsdl-lifting-schema-mapping"/>
+                         <xsl:call-template name="sawsdl-lowering-schema-mapping"/>
+                     </sawsdlcm:sawsdlElementDeclarationExtension>      
+                 </xsl:if>
              </elementDeclarationComponent>
          </xsl:for-each>
***************
*** 1071,1385 ****
                  </name>
                  <system>http://www.w3.org/2001/XMLSchema</system>
              </typeDefinitionComponent>
          </xsl:for-each>
      </xsl:template>
      <xsl:template name="built-in-types">
!         <typeDefinitionComponent xml:id="xs-anyURI">
!             <name>
!                 <base:namespaceName>http://www.w3.org/2001/XMLSchema</base:namespaceName>
!                 <base:localName>anyURI</base:localName>
!             </name>
!             <system>http://www.w3.org/2001/XMLSchema</system>
!         </typeDefinitionComponent>
!         <typeDefinitionComponent xml:id="xs-base64Binary">
!             <name>
!                 <base:namespaceName>http://www.w3.org/2001/XMLSchema</base:namespaceName>
!                 <base:localName>base64Binary</base:localName>
!             </name>
!             <system>http://www.w3.org/2001/XMLSchema</system>
!         </typeDefinitionComponent>
!         <typeDefinitionComponent xml:id="xs-boolean">
!             <name>
!                 <base:namespaceName>http://www.w3.org/2001/XMLSchema</base:namespaceName>
!                 <base:localName>boolean</base:localName>
!             </name>
!             <system>http://www.w3.org/2001/XMLSchema</system>
!         </typeDefinitionComponent>
!         <typeDefinitionComponent xml:id="xs-byte">
!             <name>
!                 <base:namespaceName>http://www.w3.org/2001/XMLSchema</base:namespaceName>
!                 <base:localName>byte</base:localName>
!             </name>
!             <system>http://www.w3.org/2001/XMLSchema</system>
!         </typeDefinitionComponent>
!         <typeDefinitionComponent xml:id="xs-date">
!             <name>
!                 <base:namespaceName>http://www.w3.org/2001/XMLSchema</base:namespaceName>
!                 <base:localName>date</base:localName>
!             </name>
!             <system>http://www.w3.org/2001/XMLSchema</system>
!         </typeDefinitionComponent>
!         <typeDefinitionComponent xml:id="xs-dateTime">
!             <name>
!                 <base:namespaceName>http://www.w3.org/2001/XMLSchema</base:namespaceName>
!                 <base:localName>dateTime</base:localName>
!             </name>
!             <system>http://www.w3.org/2001/XMLSchema</system>
!         </typeDefinitionComponent>
!         <typeDefinitionComponent xml:id="xs-decimal">
!             <name>
!                 <base:namespaceName>http://www.w3.org/2001/XMLSchema</base:namespaceName>
!                 <base:localName>decimal</base:localName>
!             </name>
!             <system>http://www.w3.org/2001/XMLSchema</system>
!         </typeDefinitionComponent>
!         <typeDefinitionComponent xml:id="xs-double">
!             <name>
!                 <base:namespaceName>http://www.w3.org/2001/XMLSchema</base:namespaceName>
!                 <base:localName>double</base:localName>
!             </name>
!             <system>http://www.w3.org/2001/XMLSchema</system>
!         </typeDefinitionComponent>
!         <typeDefinitionComponent xml:id="xs-duration">
!             <name>
!                 <base:namespaceName>http://www.w3.org/2001/XMLSchema</base:namespaceName>
!                 <base:localName>duration</base:localName>
!             </name>
!             <system>http://www.w3.org/2001/XMLSchema</system>
!         </typeDefinitionComponent>
!         <typeDefinitionComponent xml:id="xs-ENTITIES">
!             <name>
!                 <base:namespaceName>http://www.w3.org/2001/XMLSchema</base:namespaceName>
!                 <base:localName>ENTITIES</base:localName>
!             </name>
!             <system>http://www.w3.org/2001/XMLSchema</system>
!         </typeDefinitionComponent>
!         <typeDefinitionComponent xml:id="xs-ENTITY">
!             <name>
!                 <base:namespaceName>http://www.w3.org/2001/XMLSchema</base:namespaceName>
!                 <base:localName>ENTITY</base:localName>
!             </name>
!             <system>http://www.w3.org/2001/XMLSchema</system>
!         </typeDefinitionComponent>
!         <typeDefinitionComponent xml:id="xs-float">
!             <name>
!                 <base:namespaceName>http://www.w3.org/2001/XMLSchema</base:namespaceName>
!                 <base:localName>float</base:localName>
!             </name>
!             <system>http://www.w3.org/2001/XMLSchema</system>
!         </typeDefinitionComponent>
!         <typeDefinitionComponent xml:id="xs-gDay">
!             <name>
!                 <base:namespaceName>http://www.w3.org/2001/XMLSchema</base:namespaceName>
!                 <base:localName>gDay</base:localName>
!             </name>
!             <system>http://www.w3.org/2001/XMLSchema</system>
!         </typeDefinitionComponent>
!         <typeDefinitionComponent xml:id="xs-gMonth">
!             <name>
!                 <base:namespaceName>http://www.w3.org/2001/XMLSchema</base:namespaceName>
!                 <base:localName>gMonth</base:localName>
!             </name>
!             <system>http://www.w3.org/2001/XMLSchema</system>
!         </typeDefinitionComponent>
!         <typeDefinitionComponent xml:id="xs-gMonthDay">
!             <name>
!                 <base:namespaceName>http://www.w3.org/2001/XMLSchema</base:namespaceName>
!                 <base:localName>gMonthDay</base:localName>
!             </name>
!             <system>http://www.w3.org/2001/XMLSchema</system>
!         </typeDefinitionComponent>
!         <typeDefinitionComponent xml:id="xs-gYear">
!             <name>
!                 <base:namespaceName>http://www.w3.org/2001/XMLSchema</base:namespaceName>
!                 <base:localName>gYear</base:localName>
!             </name>
!             <system>http://www.w3.org/2001/XMLSchema</system>
!         </typeDefinitionComponent>
!         <typeDefinitionComponent xml:id="xs-gYearMonth">
!             <name>
!                 <base:namespaceName>http://www.w3.org/2001/XMLSchema</base:namespaceName>
!                 <base:localName>gYearMonth</base:localName>
!             </name>
!             <system>http://www.w3.org/2001/XMLSchema</system>
!         </typeDefinitionComponent>
!         <typeDefinitionComponent xml:id="xs-hexBinary">
!             <name>
!                 <base:namespaceName>http://www.w3.org/2001/XMLSchema</base:namespaceName>
!                 <base:localName>hexBinary</base:localName>
!             </name>
!             <system>http://www.w3.org/2001/XMLSchema</system>
!         </typeDefinitionComponent>
!         <typeDefinitionComponent xml:id="xs-ID">
!             <name>
!                 <base:namespaceName>http://www.w3.org/2001/XMLSchema</base:namespaceName>
!                 <base:localName>ID</base:localName>
!             </name>
!             <system>http://www.w3.org/2001/XMLSchema</system>
!         </typeDefinitionComponent>
!         <typeDefinitionComponent xml:id="xs-IDREF">
!             <name>
!                 <base:namespaceName>http://www.w3.org/2001/XMLSchema</base:namespaceName>
!                 <base:localName>IDREF</base:localName>
!             </name>
!             <system>http://www.w3.org/2001/XMLSchema</system>
!         </typeDefinitionComponent>
!         <typeDefinitionComponent xml:id="xs-IDREFS">
!             <name>
!                 <base:namespaceName>http://www.w3.org/2001/XMLSchema</base:namespaceName>
!                 <base:localName>IDREFS</base:localName>
!             </name>
!             <system>http://www.w3.org/2001/XMLSchema</system>
!         </typeDefinitionComponent>
!         <typeDefinitionComponent xml:id="xs-int">
!             <name>
!                 <base:namespaceName>http://www.w3.org/2001/XMLSchema</base:namespaceName>
!                 <base:localName>int</base:localName>
!             </name>
!             <system>http://www.w3.org/2001/XMLSchema</system>
!         </typeDefinitionComponent>
!         <typeDefinitionComponent xml:id="xs-integer">
!             <name>
!                 <base:namespaceName>http://www.w3.org/2001/XMLSchema</base:namespaceName>
!                 <base:localName>integer</base:localName>
!             </name>
!             <system>http://www.w3.org/2001/XMLSchema</system>
!         </typeDefinitionComponent>
!         <typeDefinitionComponent xml:id="xs-language">
!             <name>
!                 <base:namespaceName>http://www.w3.org/2001/XMLSchema</base:namespaceName>
!                 <base:localName>language</base:localName>
!             </name>
!             <system>http://www.w3.org/2001/XMLSchema</system>
!         </typeDefinitionComponent>
!         <typeDefinitionComponent xml:id="xs-long">
!             <name>
!                 <base:namespaceName>http://www.w3.org/2001/XMLSchema</base:namespaceName>
!                 <base:localName>long</base:localName>
!             </name>
!             <system>http://www.w3.org/2001/XMLSchema</system>
!         </typeDefinitionComponent>
!         <typeDefinitionComponent xml:id="xs-Name">
!             <name>
!                 <base:namespaceName>http://www.w3.org/2001/XMLSchema</base:namespaceName>
!                 <base:localName>Name</base:localName>
!             </name>
!             <system>http://www.w3.org/2001/XMLSchema</system>
!         </typeDefinitionComponent>
!         <typeDefinitionComponent xml:id="xs-NCName">
!             <name>
!                 <base:namespaceName>http://www.w3.org/2001/XMLSchema</base:namespaceName>
!                 <base:localName>NCName</base:localName>
!             </name>
!             <system>http://www.w3.org/2001/XMLSchema</system>
!         </typeDefinitionComponent>
!         <typeDefinitionComponent xml:id="xs-negativeInteger">
!             <name>
!                 <base:namespaceName>http://www.w3.org/2001/XMLSchema</base:namespaceName>
!                 <base:localName>negativeInteger</base:localName>
!             </name>
!             <system>http://www.w3.org/2001/XMLSchema</system>
!         </typeDefinitionComponent>
!         <typeDefinitionComponent xml:id="xs-NMTOKEN">
!             <name>
!                 <base:namespaceName>http://www.w3.org/2001/XMLSchema</base:namespaceName>
!                 <base:localName>NMTOKEN</base:localName>
!             </name>
!             <system>http://www.w3.org/2001/XMLSchema</system>
!         </typeDefinitionComponent>
!         <typeDefinitionComponent xml:id="xs-NMTOKENS">
!             <name>
!                 <base:namespaceName>http://www.w3.org/2001/XMLSchema</base:namespaceName>
!                 <base:localName>NMTOKENS</base:localName>
!             </name>
!             <system>http://www.w3.org/2001/XMLSchema</system>
!         </typeDefinitionComponent>
!         <typeDefinitionComponent xml:id="xs-nonNegativeInteger">
!             <name>
!                 <base:namespaceName>http://www.w3.org/2001/XMLSchema</base:namespaceName>
!                 <base:localName>nonNegativeInteger</base:localName>
!             </name>
!             <system>http://www.w3.org/2001/XMLSchema</system>
!         </typeDefinitionComponent>
!         <typeDefinitionComponent xml:id="xs-nonPositiveInteger">
!             <name>
!                 <base:namespaceName>http://www.w3.org/2001/XMLSchema</base:namespaceName>
!                 <base:localName>nonPositiveInteger</base:localName>
!             </name>
!             <system>http://www.w3.org/2001/XMLSchema</system>
!         </typeDefinitionComponent>
!         <typeDefinitionComponent xml:id="xs-normalizedString">
!             <name>
!                 <base:namespaceName>http://www.w3.org/2001/XMLSchema</base:namespaceName>
!                 <base:localName>normalizedString</base:localName>
!             </name>
!             <system>http://www.w3.org/2001/XMLSchema</system>
!         </typeDefinitionComponent>
!         <typeDefinitionComponent xml:id="xs-NOTATION">
!             <name>
!                 <base:namespaceName>http://www.w3.org/2001/XMLSchema</base:namespaceName>
!                 <base:localName>NOTATION</base:localName>
!             </name>
!             <system>http://www.w3.org/2001/XMLSchema</system>
!         </typeDefinitionComponent>
!         <typeDefinitionComponent xml:id="xs-positiveInteger">
!             <name>
!                 <base:namespaceName>http://www.w3.org/2001/XMLSchema</base:namespaceName>
!                 <base:localName>positiveInteger</base:localName>
!             </name>
!             <system>http://www.w3.org/2001/XMLSchema</system>
!         </typeDefinitionComponent>
!         <typeDefinitionComponent xml:id="xs-QName">
!             <name>
!                 <base:namespaceName>http://www.w3.org/2001/XMLSchema</base:namespaceName>
!                 <base:localName>QName</base:localName>
!             </name>
!             <system>http://www.w3.org/2001/XMLSchema</system>
!         </typeDefinitionComponent>
!         <typeDefinitionComponent xml:id="xs-short">
!             <name>
!                 <base:namespaceName>http://www.w3.org/2001/XMLSchema</base:namespaceName>
!                 <base:localName>short</base:localName>
!             </name>
!             <system>http://www.w3.org/2001/XMLSchema</system>
!         </typeDefinitionComponent>
!         <typeDefinitionComponent xml:id="xs-string">
!             <name>
!                 <base:namespaceName>http://www.w3.org/2001/XMLSchema</base:namespaceName>
!                 <base:localName>string</base:localName>
!             </name>
!             <system>http://www.w3.org/2001/XMLSchema</system>
!         </typeDefinitionComponent>
!         <typeDefinitionComponent xml:id="xs-time">
!             <name>
!                 <base:namespaceName>http://www.w3.org/2001/XMLSchema</base:namespaceName>
!                 <base:localName>time</base:localName>
!             </name>
!             <system>http://www.w3.org/2001/XMLSchema</system>
!         </typeDefinitionComponent>
!         <typeDefinitionComponent xml:id="xs-token">
!             <name>
!                 <base:namespaceName>http://www.w3.org/2001/XMLSchema</base:namespaceName>
!                 <base:localName>token</base:localName>
!             </name>
!             <system>http://www.w3.org/2001/XMLSchema</system>
!         </typeDefinitionComponent>
!         <typeDefinitionComponent xml:id="xs-unsignedByte">
!             <name>
!                 <base:namespaceName>http://www.w3.org/2001/XMLSchema</base:namespaceName>
!                 <base:localName>unsignedByte</base:localName>
!             </name>
!             <system>http://www.w3.org/2001/XMLSchema</system>
!         </typeDefinitionComponent>
!         <typeDefinitionComponent xml:id="xs-unsignedInt">
!             <name>
!                 <base:namespaceName>http://www.w3.org/2001/XMLSchema</base:namespaceName>
!                 <base:localName>unsignedInt</base:localName>
!             </name>
!             <system>http://www.w3.org/2001/XMLSchema</system>
!         </typeDefinitionComponent>
!         <typeDefinitionComponent xml:id="xs-unsignedLong">
!             <name>
!                 <base:namespaceName>http://www.w3.org/2001/XMLSchema</base:namespaceName>
!                 <base:localName>unsignedLong</base:localName>
!             </name>
!             <system>http://www.w3.org/2001/XMLSchema</system>
!         </typeDefinitionComponent>
!         <typeDefinitionComponent xml:id="xs-unsignedShort">
              <name>
                  <base:namespaceName>http://www.w3.org/2001/XMLSchema</base:namespaceName>
!                 <base:localName>unsignedShort</base:localName>
              </name>
              <system>http://www.w3.org/2001/XMLSchema</system>
          </typeDefinitionComponent>
      </xsl:template>
--- 1135,1293 ----
                  </name>
                  <system>http://www.w3.org/2001/XMLSchema</system>
+                 <xsl:if test="$sawsdl-engaged">
+                     <sawsdlcm:sawsdlTypeDefinitionExtension>
+                         <xsl:call-template name="sawsdl-model-reference"/>          
+                         <xsl:call-template name="sawsdl-lifting-schema-mapping"/>
+                         <xsl:call-template name="sawsdl-lowering-schema-mapping"/>
+                     </sawsdlcm:sawsdlTypeDefinitionExtension>      
+                 </xsl:if>
              </typeDefinitionComponent>
          </xsl:for-each>
      </xsl:template>
      <xsl:template name="built-in-types">
!         <xsl:call-template name="built-in-simple-type">
!             <xsl:with-param name="type">anyURI</xsl:with-param>
!         </xsl:call-template>
!         <xsl:call-template name="built-in-simple-type">
!             <xsl:with-param name="type">base64Binary</xsl:with-param>
!         </xsl:call-template>
!         <xsl:call-template name="built-in-simple-type">
!             <xsl:with-param name="type">boolean</xsl:with-param>
!         </xsl:call-template>
!         <xsl:call-template name="built-in-simple-type">
!             <xsl:with-param name="type">byte</xsl:with-param>
!         </xsl:call-template>
!         <xsl:call-template name="built-in-simple-type">
!             <xsl:with-param name="type">date</xsl:with-param>
!         </xsl:call-template>
!         <xsl:call-template name="built-in-simple-type">
!             <xsl:with-param name="type">dateTime</xsl:with-param>
!         </xsl:call-template>
!         <xsl:call-template name="built-in-simple-type">
!             <xsl:with-param name="type">decimal</xsl:with-param>
!         </xsl:call-template>
!         <xsl:call-template name="built-in-simple-type">
!             <xsl:with-param name="type">double</xsl:with-param>
!         </xsl:call-template>
!         <xsl:call-template name="built-in-simple-type">
!             <xsl:with-param name="type">duration</xsl:with-param>
!         </xsl:call-template>
!         <xsl:call-template name="built-in-simple-type">
!             <xsl:with-param name="type">ENTITIES</xsl:with-param>
!         </xsl:call-template>
!         <xsl:call-template name="built-in-simple-type">
!             <xsl:with-param name="type">ENTITY</xsl:with-param>
!         </xsl:call-template>
!         <xsl:call-template name="built-in-simple-type">
!             <xsl:with-param name="type">float</xsl:with-param>
!         </xsl:call-template>
!         <xsl:call-template name="built-in-simple-type">
!             <xsl:with-param name="type">gDay</xsl:with-param>
!         </xsl:call-template>
!         <xsl:call-template name="built-in-simple-type">
!             <xsl:with-param name="type">gMonth</xsl:with-param>
!         </xsl:call-template>
!         <xsl:call-template name="built-in-simple-type">
!             <xsl:with-param name="type">gMonthDay</xsl:with-param>
!         </xsl:call-template>
!         <xsl:call-template name="built-in-simple-type">
!             <xsl:with-param name="type">gYear</xsl:with-param>
!         </xsl:call-template>
!         <xsl:call-template name="built-in-simple-type">
!             <xsl:with-param name="type">gYearMonth</xsl:with-param>
!         </xsl:call-template>
!         <xsl:call-template name="built-in-simple-type">
!             <xsl:with-param name="type">hexBinary</xsl:with-param>
!         </xsl:call-template>
!         <xsl:call-template name="built-in-simple-type">
!             <xsl:with-param name="type">ID</xsl:with-param>
!         </xsl:call-template>
!         <xsl:call-template name="built-in-simple-type">
!             <xsl:with-param name="type">IDREF</xsl:with-param>
!         </xsl:call-template>
!         <xsl:call-template name="built-in-simple-type">
!             <xsl:with-param name="type">IDREFS</xsl:with-param>
!         </xsl:call-template>
!         <xsl:call-template name="built-in-simple-type">
!             <xsl:with-param name="type">int</xsl:with-param>
!         </xsl:call-template>
!         <xsl:call-template name="built-in-simple-type">
!             <xsl:with-param name="type">integer</xsl:with-param>
!         </xsl:call-template>
!         <xsl:call-template name="built-in-simple-type">
!             <xsl:with-param name="type">language</xsl:with-param>
!         </xsl:call-template>
!         <xsl:call-template name="built-in-simple-type">
!             <xsl:with-param name="type">long</xsl:with-param>
!         </xsl:call-template>
!         <xsl:call-template name="built-in-simple-type">
!             <xsl:with-param name="type">Name</xsl:with-param>
!         </xsl:call-template>
!         <xsl:call-template name="built-in-simple-type">
!             <xsl:with-param name="type">NCName</xsl:with-param>
!         </xsl:call-template>
!         <xsl:call-template name="built-in-simple-type">
!             <xsl:with-param name="type">negativeInteger</xsl:with-param>
!         </xsl:call-template>
!         <xsl:call-template name="built-in-simple-type">
!             <xsl:with-param name="type">NMTOKEN</xsl:with-param>
!         </xsl:call-template>
!         <xsl:call-template name="built-in-simple-type">
!             <xsl:with-param name="type">NMTOKENS</xsl:with-param>
!         </xsl:call-template>
!         <xsl:call-template name="built-in-simple-type">
!             <xsl:with-param name="type">nonNegativeInteger</xsl:with-param>
!         </xsl:call-template>
!         <xsl:call-template name="built-in-simple-type">
!             <xsl:with-param name="type">nonPositiveInteger</xsl:with-param>
!         </xsl:call-template>
!         <xsl:call-template name="built-in-simple-type">
!             <xsl:with-param name="type">normalizedString</xsl:with-param>
!         </xsl:call-template>
!         <xsl:call-template name="built-in-simple-type">
!             <xsl:with-param name="type">NOTATION</xsl:with-param>
!         </xsl:call-template>
!         <xsl:call-template name="built-in-simple-type">
!             <xsl:with-param name="type">positiveInteger</xsl:with-param>
!         </xsl:call-template>
!         <xsl:call-template name="built-in-simple-type">
!             <xsl:with-param name="type">QName</xsl:with-param>
!         </xsl:call-template>
!         <xsl:call-template name="built-in-simple-type">
!             <xsl:with-param name="type">short</xsl:with-param>
!         </xsl:call-template>
!         <xsl:call-template name="built-in-simple-type">
!             <xsl:with-param name="type">string</xsl:with-param>
!         </xsl:call-template>
!         <xsl:call-template name="built-in-simple-type">
!             <xsl:with-param name="type">time</xsl:with-param>
!         </xsl:call-template>
!         <xsl:call-template name="built-in-simple-type">
!             <xsl:with-param name="type">token</xsl:with-param>
!         </xsl:call-template>
!         <xsl:call-template name="built-in-simple-type">
!             <xsl:with-param name="type">unsignedByte</xsl:with-param>
!         </xsl:call-template>
!         <xsl:call-template name="built-in-simple-type">
!             <xsl:with-param name="type">unsignedInt</xsl:with-param>
!         </xsl:call-template>
!         <xsl:call-template name="built-in-simple-type">
!             <xsl:with-param name="type">unsignedLong</xsl:with-param>
!         </xsl:call-template>
!         <xsl:call-template name="built-in-simple-type">
!             <xsl:with-param name="type">unsignedShort</xsl:with-param>
!         </xsl:call-template>
!     </xsl:template>
!     <xsl:template name="built-in-simple-type">
!         <xsl:param name="type"/>
!         <typeDefinitionComponent xml:id="xs-{$type}">
              <name>
                  <base:namespaceName>http://www.w3.org/2001/XMLSchema</base:namespaceName>
!                 <base:localName><xsl:value-of select="$type"/></base:localName>
              </name>
              <system>http://www.w3.org/2001/XMLSchema</system>
+             <xsl:if test="$sawsdl-engaged">
+                 <sawsdlcm:sawsdlTypeDefinitionExtension/>      
+             </xsl:if>
          </typeDefinitionComponent>
      </xsl:template>
***************
*** 1550,1552 ****
--- 1458,1487 ----
          </xsl:if>
      </xsl:template>
+     <xsl:template name="sawsdl-model-reference">
+         <xsl:if test="@sawsdl:modelReference">
+             <sawsdlcm:modelReference>
+                 <xsl:call-template name="split-uri-list">
+                     <xsl:with-param name="uri-list" select="@sawsdl:modelReference"/>
+                 </xsl:call-template>
+             </sawsdlcm:modelReference>
+         </xsl:if>
+     </xsl:template>
+     <xsl:template name="sawsdl-lifting-schema-mapping">
+         <xsl:if test="@sawsdl:liftingSchemaMapping">
+             <sawsdlcm:liftingSchemaMapping>
+                 <xsl:call-template name="split-uri-list">
+                     <xsl:with-param name="uri-list" select="@sawsdl:liftingSchemaMapping"/>
+                 </xsl:call-template>
+             </sawsdlcm:liftingSchemaMapping>
+         </xsl:if>
+     </xsl:template>
+     <xsl:template name="sawsdl-lowering-schema-mapping">
+         <xsl:if test="@sawsdl:loweringSchemaMapping">
+             <sawsdlcm:loweringSchemaMapping>
+                 <xsl:call-template name="split-uri-list">
+                     <xsl:with-param name="uri-list" select="@sawsdl:loweringSchemaMapping"/>
+                 </xsl:call-template>
+             </sawsdlcm:loweringSchemaMapping>
+         </xsl:if>
+     </xsl:template>
  </xsl:stylesheet>

Received on Saturday, 10 February 2007 02:09:52 UTC