即使没有明确的文本输出,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>
但是, re不是输出(甚至没有空文件)。 也没有任何错误信息。
会发生什么问题?
好安装Pacerier ;-)! – 2011-06-10 10:22:35
发布XML和XSLT的最小示例,我们可能会提供帮助。很可能您的模板匹配和/或XPath与XML结构不匹配,但可能有多种原因(区分大小写,类型o,命名空间不匹配等)。 – 2011-06-10 13:00:53
'1.xml'和'2.xsl' - 它们包含什么?这不仅仅是严肃地说:“当我的程序X在给定输入Y时不产生输出”,并且不显示X或Y - 你的程序写入的编程语言的对角线。 – 2011-06-10 13:08:01