即使沒有明確的文本輸出,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