入力 XML -
<?xml version="1.0"?>
<EsrOrder>
<Header>
<OrderId>
865975
</OrderId>
<Metadata>
None
</Metadata>
</Header>
<ESRBody>
<TN>
6543219785
</TN>
<Tntype>
Wireline
</Tntype>
<Priority>
High
</Priority>
<TnOwnerName>
Ching Chang
</TnOwnerName>
<TnAddress>
<BasicAddress>
101,Clssic View 44 Baikunth Dham Colony
</BasicAddress>
<Landmark>
Near Anand Bazar
</Landmark>
<City>
Indore
</City>
<State>
Madhya Pradesh
</State>
<Country>
India
</Country>
</TnAddress>
</ESRBody>
</EsrOrder>
使用される XSLT -
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<!-- Identity transform -->
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="/">
<xsl:copy>
<Sea_Element>
<xsl:apply-templates/>
</Sea_Element>
</xsl:copy>
</xsl:template>
<xsl:template match="EsrOrder/Header">
<xsl:copy-of select="@*|node()" />
</xsl:template>
<xsl:template match="EsrOrder/ESRBody">
<xsl:copy-of select="@*|node()" />
</xsl:template>
<!--<xsl:template match="EsrOrder/ESRBody/TnAddress">
<xsl:copy-of select="@*|node()" />
</xsl:template>-->
<xsl:template match="/*">
<xsl:apply-templates select="node()" />
</xsl:template>
</xsl:stylesheet>
私が得る出力 -
<?xml version="1.0" encoding="UTF-8"?>
<Sea_Element>
<OrderId>
865975
</OrderId>
<Metadata>
None
</Metadata>
<TN>
6543219785
</TN>
<Tntype>
Wireline
</Tntype>
<Priority>
High
</Priority>
<TnOwnerName>
Ching Chang
</TnOwnerName>
<TnAddress>
<BasicAddress>
101,Clssic View 44 Baikunth Dham Colony
</BasicAddress>
<Landmark>
Near Anand Bazar
</Landmark>
<City>
Indore
</City>
<State>
Madhya Pradesh
</State>
<Country>
India
</Country>
</TnAddress>
</Sea_Element>
出力が必要な場合 -
<?xml version="1.0" encoding="UTF-8"?>
<Sea_Element>
<OrderId>
865975
</OrderId>
<Metadata>
None
</Metadata>
<TN>
6543219785
</TN>
<Tntype>
Wireline
</Tntype>
<Priority>
High
</Priority>
<TnOwnerName>
Ching Chang
</TnOwnerName>
<BasicAddress>
101,Clssic View 44 Baikunth Dham Colony
</BasicAddress>
<Landmark>
Near Anand Bazar
</Landmark>
<City>
Indore
</City>
<State>
Madhya Pradesh
</State>
<Country>
India
</Country>
</Sea_Element>
削除されていない唯一の親フィールドです。削除対象の他のタグで同じコードが機能している場合でも、その理由と正しい XSL を取得できますか....