私のxslt:
<xsl:template match="node()">
<xsl:apply-templates />
</xsl:template>
<xsl:template match="soapenv:Body//*">
<xsl:element name="{local-name()}">
<xsl:apply-templates select="@* | *" />
<xsl:value-of select="." />
</xsl:element>
</xsl:template>
<xsl:template match="soapenv:Body//@*">
<xsl:attribute name="{local-name()}">
<xsl:value-of select="." />
</xsl:attribute>
</xsl:template>
入力:
<soapenv:Body>
<Test asdf="asdfasdf">
<Hope>asdf</Hope>
</Test>
</soapenv:Body>
出力:
<Test asdf="asdfasdf">
<Hope>asdf</Hope>
asdf
</Test>
私の質問は、Hope要素の後に余分なasdfテキストが表示されるのはなぜですか?