0
當元素包含散佈有文本的其他元素時,如何維護文本元素的順序?在本(簡化的)例子:XSLT如何處理穿插其他XML元素的多個XML文本節點
<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>
?