以下两个XSLT表达式之间的区别是什么?

时间:2015-02-18 17:34:50

标签: xslt

这些表达方式有什么区别?

<xsl:text>someValue</xsl:text>

<xsl:value-of select="'someValue'"/>

使用哪个?

2 个答案:

答案 0 :(得分:1)

<xsl:value-of select=""/>元素用于提取所选节点的值。

<xsl:text>元素用于将文字文本写入输出。此元素可能包含文字文本,实体引用和#PCDATA

请注意,在您的示例中,两者都将返回与您指定的相同内容以选择文本“someValue&#39;”,但我认为很高兴告诉您两者之间的区别。

答案 1 :(得分:1)

<xsl:text>someValue</xsl:text><xsl:value-of select="'someValue'"/>都会创建一个内容为someValue的文本节点,因此没有区别,如果您想输出文字文本,则由您决定使用哪种形式。当然,通常value-of及其select属性允许您使用任何类型的XPath表达式,因此如果您不想输出在XSLT中硬编码的字符串,您将使用value-of