Схема 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 схема вообще не способна?

Ответы на вопрос(2)

Ваш ответ на вопрос