これは私のxmlドキュメントです。xslt2.0を使用してこれを別のxml形式に変換したいと思います。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<w:document xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"
xmlns:v="urn:schemas-microsoft-com:vml">
<w:body>
<w:tbl/>
<w:tbl/>
</w:body>
</w:document>
これは私のxslt2.0コードスニップです。
<xsl:for-each select="following::node()[1]">
<xsl:choose>
<xsl:when test="self::w:tbl and (parent::w:body)">
<xsl:apply-templates select="self::w:tbl"/>
</xsl:when>
</xsl:choose>
</xsl:for-each>
<xsl:template match="w:tbl">
<table>
table data
</table>
</xsl:template>
私が生成した出力は次のとおりです。
<table>
table data
<table>
table data
</table>
</table>
しかし、私の必要な出力は次のとおりです。
<table>
table data
</table>
<table>
table data
</table>