我对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