使用libxml2进行Dtd验证

时间:2011-01-04 13:22:00

标签: xml dtd libxml2

如何使用libxml2进行dtd验证? 我正在使用reader api阅读我的xml文件。 我有一个外部dtd验证文件。 我如何进行验证? 我必须将其转换为xsd吗?

2 个答案:

答案 0 :(得分:0)

使用xmlValidateDtd api,如FAQ第11点所述。

xmllint应用程序在提供--dtdvalid时使用此函数。请参阅源文件xmllint.cparseAndPrintFile函数。搜索xmlValidateDtd,现在只使用一次。

答案 1 :(得分:0)

如果您使用python作为编程语言,请尝试使用lxml。它具有libxml2的内置实现,在XML DTD验证中非常简洁。并且它提供了很多信息,可以帮助调试dtd或xml文件。