Ich versuche, ein XML-Schema zu erweitern, um die Anzahl der Vorkommen eines untergeordneten Elements unter einem Element zu ändern.
Im ursprünglichen Schema ist der übergeordnete Typ als solcher definiert:
<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>
Ich möchte es so gestalten, dass beide CrimeSchedule
y CrimeMoneyAndSecurities
sind sich wiederholende Elemente. Ich dachte, das könnte funktionieren (innerhalb von 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>
Allerdings erhalte ich dann die folgende Fehlermeldung:
cos-nonambig: CrimeSchedule und CrimeSchedule (oder Elemente aus deren Substitutionsgruppe) verstoßen gegen die "Unique Particle Attribution". Bei der Validierung anhand dieses Schemas würde für diese beiden Partikel eine Mehrdeutigkeit entstehen.
Dies ist sinnvoll, da diese Kinder tatsächlich im ursprünglichen Schema definiert waren. Wie kann ich also erreichen, was ich tun muss?
Gracias.