2013-09-24 25 views
3

有哪些资源可用于验证DTD?我想澄清一下:我不是在谈论如何根据DTD验证XML文档。我可以使用什么资源来验证DTD?

我说的是确保DTD本身是有效的。

+1

任何符合要求的XML解析器都可以用来检查DTD是否符合XML规范中的规则(也就是,我假设您的意思是'有效' - DTD无法在XML中定义的意义上有效因为它们不是XML文档实例,开源XML验证器包括xmllint(基于libxml),rxp和Xerces。 –

+1

尝试验证XML文档是否符合忘记关闭>符号的DTD。如果你不想调用不完整的DTD无效,那么你会怎么称呼它? – Tarzan

+0

破碎,错误,不正确,语法不正确,不符合,错误,所有这些都很好清楚与规范中赋予术语的定义不冲突的术语在这里,没有必要试图将“有效”这个术语用于服务:它有它自己的含义,即im重要的是要小心。 –

回答

0

我找到了解决方案。 Validome是一个免费的在线DTD和架构验证器。它不需要我注册任何试用版,或者安装任何框架或其他软件来验证DTD。希望这可以帮助别人。干杯。

+0

看起来Validome已不在线。有谁知道任何其他在线DTD验证器? –

+0

请尝试https://www.w3schools.com/xml/xml_validator.asp或https://www.freeformatter.com/xml-validator-xsd.html – Tarzan

+0

这两个建议似乎都是针对DTD或XSD文档验证XML 。但是,我没有看到任何测试DTD的方法,以确保它是正确的和格式良好的。 –

2

我使用Oxygen XML编辑器工作,您可以尝试30天的试用! 适用于xml文件,dtd,xslt ... 当您编写DTD代码时,您可以验证它(文档菜单>验证)。 dtd文件是一个描述xml文件的xml文件。
此代码:

<?xml version="1.0" encoding="UTF-8"?> 
<!ELEMENT chapter (title, paragraph)> 
<!ELEMENT title (#PCDATA)> 
<!ELEMENT paragraph (#PCDATA)> 

是有效的。 此编号:

<?xml version="1.0" encoding="UTF-8"?> 
<!ELEMENT chapter (title, paragraph)> 
<!ELEMENT title (#PCDATA)> 
<!ELEMENT paragraph (strong)> 

给出警报。 希望它对你有用

+0

Anything像w3c的HTML验证器一样免费:http://validator.w3.org?我不想为此花费数百美元。 – Tarzan

+0

@Tarzan你有没有试过任何工具? – Kiquenet