使用 libxml2 进行 DTD 验证
如何使用 libxml2 进行 dtd 验证? 我正在使用阅读器 API 读取我的 xml 文件。 我有一个外部 dtd 验证文件。 我如何执行验证本身? 我必须将其转换为 xsd 吗?
how do i do dtd validation with libxml2?
i am reading my xml file using the reader api.
i have an external dtd validation file.
how do i perform the validation itself?
do i have to convert it to xsd?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用
xmlValidateDtd
api,如 FAQ,第 11 点。此函数由
xmllint
应用程序使用,当--dtdvalid 已提供。请参阅源文件
xmllint.c
,parseAndPrintFile
函数。搜索xmlValidateDtd
,它现在只使用过一次。Use
xmlValidateDtd
api, as described in FAQ, point 11.This function is used by
xmllint
application, when--dtdvalid
is supplied. See the source file,xmllint.c
,parseAndPrintFile
function. Search forxmlValidateDtd
, it's used only once now.如果您使用 python 作为编程语言,请尝试使用 lxml。它内置了 libxml2 的实现,在 XML DTD 验证中非常简洁。它提供了大量信息,有助于调试 dtd 或 xml 文件。
If your are using python as your programming language, try using lxml. This has in-built implementation of libxml2 which is pretty neat in XML DTD validation. And it provides a lot of information which can be helpful in debugging the dtd or xml file.