URI(5,6,7)實際上是否必須指向任何東西?在命名空間之後實際使用的uri是什麼?
當我將它們指向duff urls時,它似乎仍然可以驗證我的xml,那麼有什麼意義呢?
<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="UploadXSD"
targetNamespace="UploadXSD"
elementFormDefault="qualified"
xmlns="http://tempuri.org/UploadXSD.xsd"
xmlns:mstns="http://tempuri.org/UploadXSD.xsd"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Video">
<xs:complexType>
<xs:sequence>
<xs:element name="Title" minOccurs="1" type="xs:string"></xs:element>
<xs:element name="Description" minOccurs="1" type="xs:string"></xs:element>
<xs:element name="Contributor" minOccurs="1" type="xs:string"></xs:element>
<xs:element name="Subject" minOccurs="1" type="xs:string"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
除了@TToni很好的答案,這就是答案*「那有什麼意義呢?」 *這個特定的XML文檔的問題:命名空間URI綁定到`xs`前綴聲明名稱中帶有`xs`前綴的所有元素都屬於XML Schema詞彙表;其他前綴名稱空間聲明通常用於用戶定義的數據類型(而不是`xs:string`,例如)與`xs:import`結合使用。最後,我認爲默認的名稱空間聲明被錯誤地使用了。使用`targetNamespace`屬性將無前綴元素的名稱綁定到特定的名稱空間URI。 – 2010-11-29 19:52:49