【发布时间】:2010-01-20 18:06:03
【问题描述】:
我需要根据 DTD 模式验证 xml 文件。我发现我需要传递模式文件的来源进行验证。是否可以让 libxml2 在 XML 文件中找到架构的声明并自行进行验证,还是我必须手动检索声明?
提前致谢 迈克尔
【问题讨论】:
标签: xml validation schema dtd libxml2
我需要根据 DTD 模式验证 xml 文件。我发现我需要传递模式文件的来源进行验证。是否可以让 libxml2 在 XML 文件中找到架构的声明并自行进行验证,还是我必须手动检索声明?
提前致谢 迈克尔
【问题讨论】:
标签: xml validation schema dtd libxml2
理论上,您可以在 XML 文件中添加一个 xsi:schemaLocation 属性,让 XML 处理器找出 XML Schema 的位置。
libXML 中xsi:schemaLocation 的状态尚不清楚,请参阅此错误报告:https://bugzilla.gnome.org/show_bug.cgi?id=157205。它似乎在库本身中实现,但在提供的xmllint util 中未启用。
【讨论】: