使用xslt将属性值替换为xml根标记

时间:2016-08-20 08:45:56

标签: xml xslt attributes tags root

需要XSLT代码来转换带有属性值的XML根标记: 我的输入XML如下所示:

enter code here

<?xml version="1.0" encoding="UTF-8"?>
<?Siebel-Property-Set EscapeNames="false"?>
<Message IntObjectFormat="SH" MessageType="IO" IntObjectName="IO"     MessageId="1" MsgType="CreateService">
<CreateServiceProvider>
<ServiceProvider>
<Id>11</Id>
<AccountGroup>FMLY</AccountGroup>
<Name>rin</Name>
<Status>Active</Status>
<ParentId/>
<MainPhoneNumber>041</MainPhoneNumber>
<MainFaxNumber/>
<MainEmailAddress/>
<ABNCode/>
<PrimaryAddressStreetNo>2</PrimaryAddressStreetNo>
<PrimaryAddressStreetName>Marl</PrimaryAddressStreetName>
<StreetSuffix>Pl</StreetSuffix>
<Postcode>2558</Postcode>
<AddressCountry>Austria/AddressCountry>
</ServiceProvider>
</CreateServiceProvider>
</Message>    

我需要输出如下所示的根标签名称&#34;消息&#34;转换成我进入的值&#34; MsgType&#34;属性。

<?xml version="1.0" encoding="UTF-8"?>
<?Siebel-Property-Set EscapeNames="false"?>
<CreateService IntObjectFormat="SH" MessageType="IO" IntObjectName="IO"    MessageId="1" MsgType="CreateService">
<CreateServiceProvider>
<ServiceProvider>
<Id>11</Id>
<AccountGroup>FMLY</AccountGroup>
<Name>rin</Name>
<Status>Active</Status>
<ParentId/>
<MainPhoneNumber>041</MainPhoneNumber>
<MainFaxNumber/>
<MainEmailAddress/>
<ABNCode/>
<PrimaryAddressStreetNo>2</PrimaryAddressStreetNo>
<PrimaryAddressStreetName>Marl</PrimaryAddressStreetName>
<StreetSuffix>Pl</StreetSuffix>
<Postcode>2558</Postcode>
<AddressCountry>Austria/AddressCountry>
</ServiceProvider>
</CreateServiceProvider>
</CreateService>    

感谢。

此致 AJ

0 个答案:

没有答案