我有一个样式表,希望在xsl文本元素中插入预定义的字符串变量,但是在搜索Web时找不到任何指针。
例如:
<xsl:variable name="var" select="node()/ref/text()"/>
...
<xsl:text>Some text where I want to append $var variable desperately</xsl:text>
...
我尝试使用$ var,($ var),{$ var} ...
最佳答案
Some text where I want to include the value of <xsl:value-of select='$var'/>.
注意,仅需使用
<xsl:text>
即可控制空白行为。在大多数情况下,您可以简单地键入文本,并在结果不符合预期的情况下仅包含此元素–我想知道何时使用<xsl:text>
的规则并没有什么坏处。 :)(这并不复杂:如果不使用<xsl:text>
,则文本节点将仅具有空格,或者如果它们在任一端都包含要避免的其他空格)。编辑:请注意,变量中的空格在使用时不需要
xsl:text
进行保护,仅用于XSL解析步骤:<xsl:variable name="newline"><!-- can be global -->
<xsl:text>
</xsl:text>
</xsl:variable>
<xsl:when test="starts-with(., $newline)">
...
</xsl:when>
Here's some text<xsl:value-of select='$newline' />with formatting.
关于xslt - 如何在xsl :text element?中引用变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11614626/