1
我在努力弄清楚如何构建我的XSD验证,以便正确验证我的XML文件。包含属性和文本的XML元素和XSD验证
我的元素languages
包含元素language
其中包含文本和id
字段。
我验证告诉我,我有:Validation Error: The element 'languages' has invalid child element 'language'.
如何正确结构呢?我是否需要complexType
为我的language
元素?
XSD
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="dataset">
<xsd:complexType>
<xsd:all>
<xsd:element name="languages">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="language">
<xsd:complexType mixed="true">
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="id" type="xsd:integer"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:all>
</xsd:complexType>
</xsd:element>
</xsd:schema>
XML
<?xml version="1.0" encoding="ISO-8859-1"?>
<dataset>
<languages>
<language id="0">C</language>
<language id="1">C++</language>
</languages>
</dataset>
所以我忘了:maxOccurs =“unbounded”.. Jeez ...谢谢:D – HelpNeeder 2015-02-12 01:37:20
是啊,不能告诉你我有多少次误将错误与我最担心的错误而不是实际负责问题的简单问题。 – kjhughes 2015-02-12 01:43:36
有效的点。另外,感谢您发布的笔记。 – HelpNeeder 2015-02-12 02:22:56