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

What's the difference between the following two XSLT expressions?

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

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

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

使用哪个?

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

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

请注意,在您的示例中,两者都将 return 与您指定 select 文本 'someValue' 相同,但我想告诉您两者之间的区别会很好两者。

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