2

我有兴趣了解有关允许 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    

       "
>
4

1 回答 1

1

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

于 2013-07-22T23:45:04.457 回答