当一个元素包含其他元素穿插文本时,如何保持文本元素的顺序?在这个(简化的)示例中:
<block>1st text<bsub>2nd text</bsub>3rd text</block>
所需的输出是:
"1st text 2nd text 3rd text"
我试过了:
<xsl:template match="block">
<xsl:value-of select=".">
<xsl:apply-templates select="bsub"/>
<xsl:value-of select=".">
</xsl:template>
<xsl:template match="bsub">
<xsl:value-of select=".">
</xsl:template>
并输出:
"1st text 2nd text 3rd text 2nd text 1st text 2nd text 3rd text"
如何使用 选择单个文本元素(的<block>
)<xsl:value-of>
?