0

入力 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 を取得できますか....

4

1 に答える 1