Thanks Jon,
The XML excerpt >>>
<xml 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:CommandTimeout='30'>
<s:AttributeType name='PurchaseID' rs:number='1' rs:nullable='true' rs:writeunknown='true'>
<s:datatype dt:type='int' dt:maxLength='4' rs

recision='10' rs:fixedlength='true'/>
</s:AttributeType>
<s:AttributeType name='OrgID' rs:number='2' rs:nullable='true' rs:writeunknown='true'>
<s:datatype dt:type='int' dt:maxLength='4' rs

recision='10' rs:fixedlength='true'/>
</s:AttributeType>
<s:AttributeType name='CustID' rs:number='3' rs:nullable='true' rs:writeunknown='true'>
<s:datatype dt:type='int' dt:maxLength='4' rs

recision='10' rs:fixedlength='true'/>
</s:AttributeType>
<s:AttributeType name='Scope' rs:number='4' rs:nullable='true' rs:writeunknown='true'>
<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='8'/>
</s:AttributeType>
<s:AttributeType name='ScopeDefinition' rs:number='5' rs:nullable='true' rs:writeunknown='true'>
<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='5000'/>
</s:AttributeType>
<s:AttributeType name='CustomerName' rs:number='6' rs:nullable='true' rs:writeunknown='true'>
<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='255'/>
</s:AttributeType>
<s:AttributeType name='PurchaseRef' rs:number='7' rs:nullable='true' rs:writeunknown='true'>
<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='10' rs:fixedlength='true'/>
</s:AttributeType>
<s:AttributeType name='Address1' rs:number='8' rs:nullable='true' rs:writeunknown='true'>
<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='60'/>
</s:AttributeType>
<s:AttributeType name='Address2' rs:number='9' rs:nullable='true' rs:writeunknown='true'>
<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='60'/>
</s:AttributeType>
<s:AttributeType name='Address3' rs:number='10' rs:nullable='true' rs:writeunknown='true'>
<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='60'/>
</s:AttributeType>
<s:AttributeType name='PostTown' rs:number='11' rs:nullable='true' rs:writeunknown='true'>
<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='60'/>
</s:AttributeType>
<s:AttributeType name='Region' rs:number='12' rs:nullable='true' rs:writeunknown='true'>
<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='60'/>
</s:AttributeType>
<s:AttributeType name='ZipCode' rs:number='13' rs:nullable='true' rs:writeunknown='true'>
<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='20'/>
</s:AttributeType>
<s:AttributeType name='Phone1' rs:number='14' rs:nullable='true' rs:writeunknown='true'>
<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='40'/>
</s:AttributeType>
<s:AttributeType name='Phone2' rs:number='15' rs:nullable='true' rs:writeunknown='true'>
<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='40'/>
</s:AttributeType>
<s:AttributeType name='Website' rs:number='16' rs:nullable='true' rs:writeunknown='true'>
<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='255'/>
</s:AttributeType>
<s:AttributeType name='Email' rs:number='17' rs:nullable='true' rs:writeunknown='true'>
<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='255'/>
</s:AttributeType>
<s:extends type='rs:rowbase'/>
</s:ElementType>
</s:Schema>
<rs:data>
<z:row PurchaseID='7342' OrgID='22423' CustID='132505' Scope='Full' CustomerName='GB products' PurchaseRef='D103409 '
Address1='Hazelgrove Cottage' Address2='Haslemere Road' Address3='Brook' PostTown='Godalming' Region='Surrey'
ZipCode='GU8 5LB' Phone1='01428 687720'/>
<z:row PurchaseID='303' OrgID='6813' CustID='38216' Scope='Full' CustomerName='Russel Underwood Fitted Kitchens'
PurchaseRef='D106481 ' Address1='12 Easedale Drive' Address2='' Address3='' PostTown='Southport' Region='Merseyside'
ZipCode='PR8 3TL' Phone1='07970613205'/>
<z:row PurchaseID='9714' OrgID='31411' CustID='158678' Scope='Full' CustomerName='Calelec' PurchaseRef='D106957 '
Address1='7 Buxton Road' Address2='' Address3='' PostTown='Ramsgate' Region='Kent' ZipCode='CT12 6QF' Phone1='01843 590 136'/>
*************************************
and the XSL in its current form (using a for each at the mo but you get the idea)
<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl='
xmlns:rs='urn:schemas-microsoft-com:rowset'
xmlns:z='#RowsetSchema' version='1.0'
>
<xsl

utput method="xml" indent="no" omit-xml-declaration="yes"/>
<xsl:template match='/'>
<TransferSet schemename="NICEIC"
email="not_yet_known@niceic.com"
password="kapwkp1"
website="
<xsl:apply-templates select="xml"/>
</TransferSet>
<SchemeScope scope="FULL"
scopedefinition=""
processinginstruction="deleteall">
</SchemeScope>
<xsl:for-each select="rs:data/z:row">
<Company name="Some company name">
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>