如何使用libxml2进行dtd验证? 我正在使用reader api阅读我的xml文件。 我有一个外部dtd验证文件。 我如何进行验证? 我必须将其转换为xsd吗?
答案 0 :(得分:0)
使用xmlValidateDtd
api,如FAQ第11点所述。
xmllint
应用程序在提供--dtdvalid
时使用此函数。请参阅源文件xmllint.c
,parseAndPrintFile
函数。搜索xmlValidateDtd
,现在只使用一次。
答案 1 :(得分:0)
如果您使用python作为编程语言,请尝试使用lxml。它具有libxml2的内置实现,在XML DTD验证中非常简洁。并且它提供了很多信息,可以帮助调试dtd或xml文件。