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