Можно ли переопределить схему XSD, чтобы изменить атрибут maxOccurs дочернего типа?

Я пытаюсь расширить схему XML, чтобы изменить количество случаев, когда дочерний элемент может появляться под элементом.

В исходной схеме родительский тип определяется так:

<xsd:complexType name="CrimeLineBusiness_Type">
    <xsd:complexContent>
        <xsd:extension base="PCLINEBUSINESS">
            <xsd:sequence>
                <xsd:element ref="CrimeSchedule" minOccurs="0"/>
                <xsd:element ref="CrimeMoneyAndSecurities" minOccurs="0"/>
            </xsd:sequence>
        </xsd:extension>
    </xsd:complexContent>
</xsd:complexType>

Я хочу сделать так, чтобы обаCrimeSchedule а такжеCrimeMoneyAndSecurities повторяющиеся элементы. Я думал, что это может сработать (внутриxsd:redefine):

    <xsd:complexType name="CrimeLineBusiness_Type">
        <xsd:complexContent>
            <xsd:extension base="CrimeLineBusiness_Type">
                <xsd:sequence>
                    <xsd:element ref="CrimeMoneyAndSecurities" minOccurs="0" maxOccurs="unbounded"/>
                    <xsd:element ref="CrimeSchedule" minOccurs="0" maxOccurs="unbounded"/>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

Однако тогда я получаю следующую ошибку:

cos-nonambig: CrimeSchedule и CrimeSchedule (или элементы из их группы замещения) нарушают «Уникальную атрибуцию частиц». Во время проверки по этой схеме, неопределенность будет создана для этих двух частиц.

Это имеет смысл, поскольку эти дети действительно были определены в исходной схеме. Итак, как я могу сделать то, что мне нужно сделать?

Спасибо!

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

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