Я пытаюсь создать xml-схему (xsd) для проверки xmlfile.
<a>
<b>
<c>...</c>
<d>...</d>
</b>
<b>
<c>...</c>
<e>...</e>
<d>...</d>
</b>
<a>
1 a-элемент.
Несколько b-элементов, которые имеют некоторый контент.
Я хочу проверить наличие a в файле и 1 или более вхождений 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>
Я надеялся, что любой -элемент справится с магией, но это не так. Что я делаю не так?
редактирование:
XmlSpy выдает мне эту ошибку: элемент 'c' не определен в DTD / Schema.