schemaLocation
schemaLocation 屬性會參考具有目標命名空間的 XML 結構描述文件。
<xsi:schemaLocation="list of anyURI" >
屬性
- anyURI (list)
包含合格 (具有命名空間的結構描述) 結構描述建構之結構描述的位置。每一對的第一個 URI 參考是命名空間的名稱,而第二個則是描述該命名空間之結構描述的位置。
備註
這個屬性會將具有目標命名空間的 XML 結構描述文件與執行個體文件產生關聯。
XML 結構描述不一定要具有命名空間。若要為不具目標命名空間的 XML 結構描述指定位置,請使用 noNamespaceSchemaLocation 屬性。這個屬性中所參考的 XML 結構描述不能具有目標命名空間。因為這個屬性不接受 URL 清單,所以您只能指定一個結構描述位置。
將具有目標命名空間的結構描述文件與執行個體文件產生關聯。可以列出多對的 URI 參考,其中都含有不同部分的命名空間名稱。
根據全球資訊網協會 (W3C) 的 XML 結構描述建議事項,XML 執行個體文件可以同時指定 xsi:schemaLocation 和 xsi: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>