0

以下のXMLファイルを作成しました

<MainTag>
     <MainSubTag>
       <Tag1>Value1</Tag1>
        <Tag2>Value2</Tag2>
     </MainSubTag>
</MainTag>
<MainTag>
     <MainSubTag>
        <Tag1>Value1</Tag1>
        <Tag2>Value2</Tag2>
     </MainSubTag>
</MainTag>

期待される出力:

<MainTag>
     <MainSubTag>
        <Tag2>Value2</Tag2>
     </MainSubTag>
     <MainSubTag>
        <Tag2>Value2</Tag2>
     </MainSubTag>
</MainTag>

以下のXSLTを試しました

   <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="/MainTag">
    <MainTag>
<xsl:for-each select="MainSubTag">
    <MainSubTag>
    <xsl:apply-templates select="./*[not(name()='Tag1')]"/>
    </MainSubTag>
</xsl:for-each>
    </MainTag>
</xsl:template>

<xsl:template match="MainSubTag">
    <MainSubTag>
        <xsl:apply-templates select="./@*[not(name()='Tag1')]"/>
    </MainSubTag>
</xsl:template>
<xsl:template match="node()|@*">
    <xsl:copy>
        <xsl:apply-templates select="node()|@*"/>
    </xsl:copy>
</xsl:template>

    </xsl:stylesheet>

しかし、それは機能していません。エラーの下にスローされます

Fatal: Xalan の致命的なエラー 予想されるコメントまたは処理命令

4

1 に答える 1