为什么<xsl:value-of select =“1”>返回1?

时间:2017-07-13 11:07:15

标签: java xml xslt xpath

我正在使用XSLT样式表将XML转换为HTML。 tansformation引擎由Apache Xalan(版本2.7.0)提供。 Sax Parser配置为使用。

如果

<xsl:value-of select="1"/>

用于转换

<element>
    <hello>Hello World</hello>
</element>

输出

  

1

根据https://www.w3schools.com/xml/xsl_value_of.asp,xsl:value-of-Tag根据给定的XPath表达式提取所选节点的值。

  • 为什么输出1虽然没有节点1?
  • 这种简单的转型如何运作?

1 个答案:

答案 0 :(得分:1)

xsl:value-of指令返回评估其select属性中包含的表达式的结果(将结果转换为字符串后)。

XPath expression可以包含数字,字符串文字,对节点或变量的引用,函数调用和运算符。表达式1被评估为数字1.可以没有名称为1的节点(元素名称不能以数字开头)。