序言中不能有内容
我正在尝试使用xslt
将xml
转换为html。 我使用java.xml.transform
在java中执行此操作。 它工作正常,直到我碰到一些xml
。 它说以下错误。
[Fatal Error] :1:1: Content is not allowed in prolog. javax.xml.transform.TransformerConfigurationException: javax.xml.transform.TransformerConfigurationException: javax.xml.transform.TransformerException: org.xml.sax.SAXParseException: Content is not allowed in prolog.
所以我确保在xml声明之前没有字符。 我甚至使用解决方案来处理BOM http://forums.sun.com/thread.jspa?messageID=10324562#10324562
仍然没有运气,它只发生在一个xml。 我甚至在编辑器中打开了xml并将其保存在一个带有utf-8
编码的文件中。 这真让我抓狂。 任何想法?
更新:当您为xsl
文件指定了错误的路径并且发现了文件未找到exception时,会出现此错误。 (这是我的情况。它可能对某人有所帮助。感谢您的回复)
如果您的UTF-8文件带有BOM ,并且您使用的是不了解它的XML解析器,则会发生这种情况。 将XML文件保存为UTF-8而不使用BOM。
你的文件中有标题吗? 就像是:
那应该是第一行的开头。 不幸的是,我无法看到您的XML文件,因为该URL已被阻止。