共用方式為


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