我有一个关于 XSD 格式的问题。
例如,我有一个 XML 文档
<?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 格式化问题的
问题:
'name' 属性值 'media:group' 无效:'':' 字符,十六进制值 0x3A,位于名称中的第 5 位,不能包含在名称中。'。
<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:element 的名称不能包含“:”字符?如果上述问题是正确的,我该如何解决。
如果你知道,请帮助我。
非常感谢 !