如何在不显式指定架构文件的情况下验证 xml(使用 libxml)文件? xsd 文件位于 xml 文件的标头中。相应的 xsd 文件 URL 应使用 Catalog.xml 位于本地文件系统中。
看起来目前不可能(libxml 2.8.0)。这是取自 libxml 页面(XML模式 http://www.xmlsoft.org/html/libxml-xmlschemas.html):
XML 模式处理和模式有效性检查的接口,它
现在还不完整。
As a 解决方法人们可以使用包含很多的组合模式import
元素。可能会指定多余的命名空间。最后,组合模式必须显式传递给验证器。
导入的命名空间xsd:import
使用目录正确解决,除非schemaLocation
in import
指定有效的直接位置。
<import namespace="http://example.com"
schemaLocation="example.xsd">
If example.xsd
当前目录中不存在,使用目录文件解析。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)