我想創建一個xml架構(xsd)來驗證xmlfile。<any>在XSD中不起作用?
<a>
<b>
<c>...</c>
<d>...</d>
</b>
<b>
<c>...</c>
<e>...</e>
<d>...</d>
</b>
<a>
1個元素。 多個B元素,有一些內容。
我想驗證a存在於文件中,以及b的一個或多個出現。我不知道b裏面有什麼。
所以這是我的嘗試:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="a">
<xs:complexType>
<xs:sequence>
<xs:element name="b" minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="b">
<xs:complexType>
<xs:sequence>
<xs:any minOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
我希望any - 元素會做的魔術,但事實並非如此。我究竟做錯了什麼?
編輯: XmlSpy給我這個錯誤:元素'c'沒有在DTD/Schema中定義。
不幸的不是。 XmlSpy給了我這個錯誤:元素'c'沒有在DTD/Schema中定義。編輯後的 – Natrium 2009-09-22 08:53:26
:仍然是同樣的錯誤:XmlSpy給我這個錯誤:元素'c'沒有在DTD/Schema中定義。 +1雖然努力。 – Natrium 2009-09-22 09:01:33
很確定上面的工作現在:) – 2009-09-22 09:30:09