2
如何在不明确指定架构文件的情况下验证xml(使用libxml)文件? xsd文件位于xml文件的标题中。相应的xsd文件URL应该使用Catalog.xml位于本地文件系统中。使用架构头和目录查找进行Xml验证
如何在不明确指定架构文件的情况下验证xml(使用libxml)文件? xsd文件位于xml文件的标题中。相应的xsd文件URL应该使用Catalog.xml位于本地文件系统中。使用架构头和目录查找进行Xml验证
看起来这是不可能的(libxml 2.8.0)。这是从libxml的网页(xmlschemas)采取:
接口的XML模式处理和模式的有效性检查,因此 是不完整的现在。
作为变通方法一个可以使用组合的模式,有很多import
元件。可能会指定多余的名称空间。最后,组合的模式必须明确地传递给验证器。
用xsd:import
导入的名称空间使用目录正确解析,除非schemaLocation
在import
指定了有效的直接位置。
<import namespace="http://example.com"
schemaLocation="example.xsd">
如果example.xsd
没有在当前目录中,则使用目录文件解决。