这些表达方式有什么区别?
<xsl:text>someValue</xsl:text>
<xsl:value-of select="'someValue'"/>
使用哪个?
答案 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
。