XML文件如何找到XML Schema?

时间:2013-07-18 14:07:34

标签: xml xsd xsd-validation

我有兴趣了解更多有关允许XML文件实际定位验证它的架构的过程。我在测试三个不同的xml标头(下面)之后询问并注意到模式正确地验证了任何变体。

XML标头1:

<root xmlns="http://www.website.com/yolo"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 >

XML标头2:

<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    

      "
>

XML标头3:

<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    

       "
>

1 个答案:

答案 0 :(得分:1)

XSD规范不限制XSD验证器用于查找文档架构的方法;它确实定义了xsi:schemaLocation提示,以允许验证器从XML实例本身读取模式位置信息,但大多数验证器在调用时接受模式绑定。您的验证器应提供其如何找到模式的文档;你应该查阅那份文件。