2012-02-03 115 views
0

我试图用XSL文件验证XML文件。并使用我在网上找到的现场验证。使用doctype进行验证

我得到这个错误时,即时通讯验证

未知错误类型:java.io.FileNotFoundException

但是当我删除了doctype线(<!DOCTYPE thesaurus SYSTEM "dictionary.dtd">)它的工作没有任何问题。

这是一个常见的验证问题?或者我做错了什么? 当我用我的DTD验证我的XML我没有得到任何错误。

+0

后,我加入我的答案,我意识到,你说你要验证你的带有XSL的XML文件。你如何使用XSLT进行验证? – 2012-02-03 21:08:58

+0

随着在线验证器 http://jmeware.com/LiveXsl.jsp – Dymond 2012-02-03 21:16:59

回答

0

您只有一个指向DTD的系统标识符,所以很可能是在线工具无法找到DTD的问题。 (什么网上确认您使用的?)

什么,你可以尝试做取而代之的是把DTD内部子集:

<!DOCTYPE thesaurus [ 
<!--contents of dictionary.dtd should go here--> 
]> 
+0

我正在考虑这个,但我想在外部文件上有dtd。这就是为什么我挣扎着:) 我使用这个实时验证器 http://jmeware.com/LiveXsl.jsp – Dymond 2012-02-03 21:09:30

+2

@FelipeOtarola - 该网站不做验证。它只做XSLT转换。在与该网站进行转换时使用外部DTD的唯一方法是将DTD放置在可以找到它的某个位置。就像在一个可以提供DTD URL的网站上一样。 – 2012-02-03 21:19:17

+0

I c。将尝试。谢谢:) – Dymond 2012-02-03 22:22:07