【发布时间】:2013-07-18 14:07:34
【问题描述】:
我有兴趣了解有关允许 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
"
>
【问题讨论】:
-
XML 文件 只是数据。 XML 解析器 的作用取决于解析器。大多数人都不会费心去下载模式,因为它是额外的开销(通常)没有收益。
-
另请注意,所有三个变体都以
xmlns="http://www.website.com/yolo" ....开头。这似乎足以让您的 XML 解析器连接到必要的模式。然后,其他任何事情都可能是多余的(用于模式加载/验证)。
标签: xml xsd xsd-validation