我有兴趣了解更多有关允许XML文件实际定位验证它的架构的过程。我在测试三个不同的xml标头(下面)之后询问并注意到模式正确地验证了任何变体。
<root xmlns="http://www.website.com/yolo"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>
<root xmlns="http://www.website.com/yolo"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.website.com/yolo http://www.website.com/yolo
"
>
<root xmlns="http://www.website.com/yolo"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.website.com/yolo /u/me/folder/yolo.xsd
"
>
答案 0 :(得分:1)
XSD规范不限制XSD验证器用于查找文档架构的方法;它确实定义了xsi:schemaLocation提示,以允许验证器从XML实例本身读取模式位置信息,但大多数验证器在调用时接受模式绑定。您的验证器应提供其如何找到模式的文档;你应该查阅那份文件。