schemaLocation

schemaLocation 属性引用具有目标命名空间的 XML 架构文档。

<xsi:schemaLocation="list of anyURI" >

特性

  • anyURI (list)
    一个架构位置,该架构包含限定的(具有命名空间的架构)架构构造。每一对中的第一个 URI 引用是命名空间名称,第二个则是描述命名空间的架构的位置。

备注

该属性将具有目标命名空间的 XML 架构文档与实例文档相关联。

不要求 XML 架构有命名空间。若要为没有目标命名空间的 XML 架构指定位置,请使用 noNamespaceSchemaLocation 属性。此属性中引用的 XML 架构不能有目标命名空间。因为此属性不接受 URL 列表,所以只能指定一个架构位置。

将具有目标命名空间的架构文档与实例文档相关联。可以列出多对 URI 引用,每一对都有不同的命名空间名称部分。

根据万维网联合会 (W3C) XML 架构建议,XML 实例文档可以同时指定 xsi:schemaLocationxsi:noNamespaceSchemaLocation 属性。此外,还可以多次列出同一个命名空间。

在 MSXML 6.0 中,如果您已指定 xsi:schemaLocation 并处理了来自该命名空间的元素,您就不能指定新的 xsi:schemaLocation。MSXML 6.0 对这种情况会报告错误。以前的版本不报告错误。

示例

以下示例演示如何使用 xsi:schemaLocation 特性为多个 XML 架构文档提供位置信息。

<p:Person
   xmlns:p="https://contoso.com/People"
   xmlns:v="https://contoso.com /Vehicles"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation=
     "https://contoso.com/People 
      https://contoso.com/schemas/people.xsd 
      https://contoso.com/schemas/Vehicles
      https://contoso.com/schemas/vehicles.xsd
      https://contoso.com/schemas/People
      https://contoso.com/schemas/people.xsd">
   <name>John</name>
   <age>28</age>
   <height>59</height>
   <v:Vehicle>
      <color>Red</color>
      <wheels>4</wheels>
      <seats>2</seats>
   </v:Vehicle>
</p:Person>

请参阅

参考

XML 架构 (XSD) 参考

XML 架构元素

XML 架构实例特性

noNamespaceSchemaLocation