XML:
<data><ph>Foo</ph>Bar</data>
XSL:
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/">
<xsl:apply-templates select="data/ph"/>
<xsl:apply-templates select="data"/>
</xsl:template>
<xsl:template match="data/ph">
<xsl:value-of select="."/>
</xsl:template>
<xsl:template match="data">
<xsl:value-of select="."/>
</xsl:template>
当 XSL 选择 /data/ 中的文本时,<xsl:template match="data"><xsl:value-of select="."/>
它也在选择子实体 data/ph 中的文本。如何仅指向 /data/ 的文本,而不包括 /data/ph/ 的文本?
我的输出应该是:FooBar,而不是 FooFooBar。