爲什麼<xsl:for-each select="text()">
忽略空格?爲什麼<xsl:for-each select =「text()」>忽略空格?
示例XML來源:
<body>
Things<note>such as people</note> <note>or animals</note>act in crazy ways.
</body>
例XSL:
<xsl:template match="body">
<output>
<xsl:for-each select="text()">
<text>
<xsl:value-of select="."/>
</text>
</xsl:for-each>
</output>
</xsl:template>
我希望這樣的輸出:
<output>
<text>Things</text><text> </text><text>act in crazy ways.</text>
</output>
但我得到的是這樣的:
<output>
<text>Things</text><text>act in crazy ways.</text>
</output>
有人能告訴我一些這方面的工作原理嗎?
謝謝!
@LarsH:事實上,每個XSLT處理器都有不同的選擇。您自己的鏈接的相關部分:http://xmlplease.com/whitespace#s7。 – 2010-11-18 20:17:21
@Alej,對......我應該澄清說我描述的是規範說的。然而這就是爲什麼我把這個鏈接包含進來並詢問OP使用什麼處理器的原因。 – LarsH 2010-11-18 20:28:21
但我正在使用 –
joe
2010-11-18 20:32:55