私は次の文書を持っています:
<Doc>
<If cond="c">
<Expr>Expr1</Expr>
</If>
<Expr>Expr2</Expr>
</Doc>
次のような出力を作成する必要があります。
If c { Expr1 } Expr2
ただし、私の場合、次のものが作成されます。
Expr1 If c { Expr1 } Expr2
次の XSLT があります。
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="text"/>
<xsl:template match="/">
<xsl:element name="Doc">
<xsl:apply-templates select="*" />
</xsl:element>
</xsl:template>
<xsl:template match="If">
<xsl:text>if </xsl:text><xsl:value-of select="@cond"/><xsl:text> {</xsl:text>
<xsl:apply-templates select="Expr"/><xsl:text>}</xsl:text>
</xsl:template>
<xsl:template match="Expr">
<xsl:value-of select="."/>
</xsl:template>
<xsl:template match="*">
</xsl:template>
</xsl:stylesheet>