我對XSD格式有疑問。
爲例子,我有一個XML文檔關於XSD元素無效(XML Schema)
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns:media="http://search.yahoo.com/mrss/">
<entry>
<title>Examples</title>
<id>1</id>
<media:group>
<media:thumbnail url="http://www.abc.com/image.jpg" />
<trailer url="http://www.abc.com" />
<info url="http://www.abc.com/xsd/info.jpg" />
<media:description>1</media:description>
<media:content name="video.mp4" type="video" duration="400" repeat="true"/>
</media:group>
<menu>
<item uri="localhost:8080/xyzt" />
</menu>
</entry>
</feed>
然後,我用的網站http://www.xmlforasp.net/codebank/system_xml_schema/buildschema/buildxmlschema.aspx自動轉換爲XSD文件(你可以嘗試)。然而,當我使用的網站http://www.xmlforasp.net/schemavalidator.aspx進行檢查XSD驗證,當時有一個關於XSD格式問題
問題:
無效的「名稱」屬性值「媒體:組」:「在‘:’字符,名稱中位置5處的十六進制值0x3A不能包含在名稱中。'。
<xsd:element name="entry">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="title" type="xsd:string" />
<xsd:element name="id" type="xsd:int" />
<xsd:element name="media:group"> <!-- here -->
<xsd:complexType>
<xsd:sequence>
我不明白...爲什麼XSD的名稱:元素不能包含 「:」 字符??? 如果上述問題是正確的,我該如何解決它。
請幫助我,如果你知道這一點。
非常感謝!
如果包含模式,這很有幫助,因爲那是錯誤所在。等一下,我會解決它......完成。 – 13ren