Angenommen, ich habe folgende XSD-Datei:Wie kann ich eine Einschränkung mit Vorkommensindikatoren in einer XSD-Datei kombinieren?
<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="PACIDemoSignedDoc" type="PACIDemoSignedDocType" />
<xs:complexType name="PACIDemoSignedDocType">
<xs:all>
<xs:element name="OwnerEnglishName" type="OwnerEnglishNameType" />
</xs:all>
</xs:complexType>
<xs:complexType name="OwnerEnglishNameType">
<xs:simpleContent>
<xs:restriction base="NameType">
<xs:enumeration value="John"/>
<xs:enumeration value="Jack"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="NameType">
<xs:simpleContent>
<xs:extension base="xs:string"/>
</xs:simpleContent>
</xs:complexType>
</xs:schema>
Meine Frage ist, wo soll ich die Attribute minOccurs und maxOccurs für das Element „OwnerEnglishName“ hinzufügen? Ich möchte xs halten: alles wie ich, um vermeiden möchte, dass meine XML-Datei in Folge zu bestellen, aber es verbietet mir aus der Addition der Tritt direkt in der <xs:element name="OwnerEnglishName" type="OwnerEnglishNameType" />
Linie ...
ich auch bin zu raten, das kann ich nicht Fügen Sie die Occur-Attribute innerhalb von OwnerEnglishNameType hinzu, hat jemand eine Idee?
Wer verbietet es "Sie [hinzuzufügen]"? Ich kann nicht sehen, warum ' ' (oder ähnlich) sollte nicht funktionieren. –
Ich denke, Sie meinen den Fehler 'F [Saxon-EE 9.4.0.4] Innerhalb muss ein @maxOccurs gleich 0 oder 1 haben. Bitte geben Sie an, welche 'minOccurs' und' maxOccures' Werte Sie haben möchten. –
Genau, ich wollte hinzufügen Werte auftreten, die sich von 0 und 1 unterscheiden: Ich habe keinen Wert im Hinterkopf, ich muss nur in der Lage sein, einen beliebigen Wert für diese Attribute einzugeben. – Yohann