Схема XML для элементов с одинаковым именем, но разной подструктурой в зависимости от контекста
Я пытаюсь определить схему для XML-документов, которые я получаю.
Документы выглядят так:
<root>
<items>
<group name="G-1">
<item name="I-1"/>
<item name="I-2"/>
<item name="I-3"/>
<item name="I-4"/>
</group>
</items>
<data>
<group name="G-1" place="here">
<customer name="C-1">
<item name="I-1" count="3"/>
<item name="I-2" count="4"/>
</customer>
<customer name="C-2">
<item name="I-3" count="7"/>
</customer>
</group>
</data>
</root>
Я попробовал XmlSpy и xsd.exe из .NET 2.0. Оба созданных определения схемы, которые позволяют ниже<group>
любое количество<item>
а также<customer>
элементы. Но то, что я ищу, должно ограничивать<group>
ниже<items>
в<item>
элементы и<group>
ниже<data>
в<customer>
элементы.
Это что-то xml схема вообще не способна?