我有一个样式表,希望在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/

10-13 04:29