【发布时间】:2017-04-28 13:17:51
【问题描述】:
我有一个 XSLT 文件
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
exclude-result-prefixes="msxsl">
<xsl:template match="/RESULTS">
</xsl:template>
</xsl:stylesheet>
和一个示例 XML 文件
<?xml version="1.0" encoding="utf-8"?>
<Report>
<RESULTS>
SOME DATA
</RESULTS>
</Report>
当我运行转换时,我得到了
<?xml version="1.0" encoding="UTF-8"?>
SOME DATA
模板匹配子句正在寻找 /RESULTS 并且数据中的根元素是 Report,因此模板从不匹配任何内容,那么为什么尽管没有匹配任何模板,但它会返回源文件中的所有文本?
我已经用 Saxon 和 .Net 的 XSLT 1.0 引擎对此进行了测试,结果是一样的,所以我猜这是故意的,但我找不到任何描述这种行为的东西。
【问题讨论】:
-
谢谢,这就解释了!
标签: xslt xslt-1.0 xslt-2.0 saxon