我敢打赌,有一种聪明、简洁的方法可以做到这一点。
<xsl:call-template name="item">
<xsl:with-param name="name" ><xsl:value-of select="name()" /></xsl:with-param>
<xsl:with-param name="value"><xsl:value-of select="." /></xsl:with-param>
</xsl:call-template>
请参阅xsl:value-of select="."
通常一切都很好。但有时,当我想要一些休息时,当前节点会有孩子并且文本都一起运行:
The Right Stuff<line/>Tom Wolfe
或者
<title>The Right Stuff</title><author>Tom Wolfe</author>
在这些情况下,我想要在“Stuff”和“Tom”之间有一个空格或点或其他东西。
怎么说呢xsl:value-of select="." but add a space instead of running node contents together
?