我正在使用 XSLT 样式表将 XML 转换为 HTML。转换引擎由Apache Xalan提供(2.7.0 版)。配置使用 Sax 解析器。
如果
<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?
- 这个简单的转换是如何进行的?
最佳答案
xsl:value-of
指令返回计算其 select
属性中包含的表达式的结果(将结果转换为字符串后)。
安XPath expression可以包含数字、字符串文字、对节点或变量的引用、函数调用和运算符。表达式 1
的计算结果为数字 1。不能有名称为 1
的节点(元素名称不能以数字开头)。
关于java - 为什么<xsl :value-of select ="1"/> returns 1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45078823/