<?xml version="1.0"?>

<xsl:stylesheet version="1.0"   
 	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
	xmlns:s='uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882' 	
	xmlns:dt='uuid:C2F41010-65B3-11d1-A29F-00AA00C14882'
	xmlns:rs='urn:schemas-microsoft-com:rowset'
 	xmlns:z='#RowsetSchema'>
<s:Schema id='RowsetSchema'>
	<s:ElementType name='row' content='eltOnly' rs:updatable='true'>
		<s:AttributeType name='PackageID' rs:number='1' rs:nullable='true' rs:writeunknown='true' rs:basecatalog='StarShipServer'
			 rs:basetable='ShipRequestPackage' rs:basecolumn='PackageID'>
			<s:datatype dt:type='int' dt:maxLength='4' rs:precision='10' rs:fixedlength='true'/>
		</s:AttributeType>
		<s:AttributeType name='ShipVia' rs:number='2' rs:nullable='true' rs:writeunknown='true' rs:basecatalog='StarShipServer'
			 rs:basetable='ShipRequestPackage' rs:basecolumn='ShipVia'>
			<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='30'/>
		</s:AttributeType>
		<s:AttributeType name='Weight' rs:number='3' rs:nullable='true' rs:writeunknown='true' rs:basecatalog='StarShipServer'
			 rs:basetable='ShipRequestPackage' rs:basecolumn='Weight'>
			<s:datatype dt:type='float' dt:maxLength='8' rs:precision='15' rs:fixedlength='true'/>
		</s:AttributeType>
		<s:AttributeType name='BillFreight' rs:number='4' rs:nullable='true' rs:writeunknown='true' rs:basecatalog='StarShipServer'
			 rs:basetable='ShipRequestPackage' rs:basecolumn='BillFreight'>
			<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='1' rs:fixedlength='true'/>
		</s:AttributeType>
		<s:AttributeType name='BillAccount' rs:number='5' rs:nullable='true' rs:writeunknown='true' rs:basecatalog='StarShipServer'
			 rs:basetable='ShipRequestPackage' rs:basecolumn='BillAccount'>
			<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='10'/>
		</s:AttributeType>
		<s:AttributeType name='DeclaredValue' rs:number='6' rs:nullable='true' rs:writeunknown='true' rs:basecatalog='StarShipServer'
			 rs:basetable='ShipRequestPackage' rs:basecolumn='DeclaredValue'>
			<s:datatype dt:type='number' rs:dbtype='currency' dt:maxLength='8' rs:precision='19' rs:fixedlength='true'/>
		</s:AttributeType>
		<s:AttributeType name='CODAmount' rs:number='7' rs:nullable='true' rs:writeunknown='true' rs:basecatalog='StarShipServer'
			 rs:basetable='ShipRequestPackage' rs:basecolumn='CODAmount'>
			<s:datatype dt:type='number' rs:dbtype='currency' dt:maxLength='8' rs:precision='19' rs:fixedlength='true'/>
		</s:AttributeType>
		<s:AttributeType name='Hazardous' rs:number='8' rs:writeunknown='true' rs:basecatalog='StarShipServer' rs:basetable='ShipRequestPackage'
			 rs:basecolumn='Hazardous'>
			<s:datatype dt:type='boolean' dt:maxLength='2' rs:fixedlength='true' rs:maybenull='false'/>
		</s:AttributeType>
		<s:AttributeType name='HandlingFee' rs:number='9' rs:nullable='true' rs:writeunknown='true' rs:basecatalog='StarShipServer'
			 rs:basetable='ShipRequestPackage' rs:basecolumn='HandlingFee'>
			<s:datatype dt:type='number' rs:dbtype='currency' dt:maxLength='8' rs:precision='19' rs:fixedlength='true'/>
		</s:AttributeType>
		<s:AttributeType name='Comment' rs:number='10' rs:nullable='true' rs:writeunknown='true' rs:basecatalog='StarShipServer'
			 rs:basetable='ShipRequestPackage' rs:basecolumn='Comment'>
			<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='40'/>
		</s:AttributeType>
		<s:extends type='rs:rowbase'/>
	</s:ElementType>
</s:Schema>

<xsl:import href="copy.xsl" />

    <xsl:template match="@*">
       <xsl:variable name="namespace">
    
    <xsl:choose>
           
           <!-- Use namespace of attribute, if there is one -->
           <xsl:when test="namespace-uri()" >
              <xsl:value-of select="namespace-uri()" />
           </xsl:when>
           
           <!-- Otherwise use parent namespace -->
           <xsl:otherwise>
             <xsl:value-of select="namespace-uri(..)" />
           </xsl:otherwise>
           
    </xsl:choose>
    </xsl:variable>
    
    <xsl:element name="{local-name()}" >
      <xsl:value-of select="."/>
    </xsl:element>
    
  </xsl:template>

</xsl:stylesheet>

