【发布时间】:2011-06-10 09:01:03
【问题描述】:
即使没有明确的文本输出,XSLT 解析器也应该生成一个空文件。但是,我遇到Saxon-HE 9.3 根本不产生任何文件输出的情况。
我使用这个命令编译了文件:
Transform -s:1.xml -xsl:2.xsl -o:3.html
其中1.xml的内容是:
<?xml version="1.0"?>
<!-- greeting.xml -->
<x>
<greeting>1</greeting><greeting>2</greeting>
</x>
而2.xsl的内容是:
<?xml version="1.0"?>
<!-- greeting3.xsl -->
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html"/>
<xsl:template match="/"/>
</xsl:stylesheet>
但是,没有输出(甚至没有空文件)。 也没有任何错误信息。
可能是什么问题?
【问题讨论】:
-
安装好Pacerier ;-)!
-
发布 XML 和 XSLT 的最小示例,我们可能会提供帮助。您的模板匹配和/或 XPath 可能与 XML 结构不匹配,但可能有多种原因(区分大小写、o 类型、命名空间不匹配等)。
-
1.xml和2.xsl-- 它们包含什么?严肃地说:“我的程序 X 在给定输入 Y 时不产生输出”并且不显示 X 或 Y——不管你的程序是用哪种编程语言编写的。