XSD -Validierung - Machen Sie das untergeordnete Element als obligatorisch, wenn das übergeordnete Element vorhanden ist, sonst machen Sie das Kind optional

StackOverflow https://stackoverflow.com/questions/19853760

  •  29-07-2022
  •  | 
  •  

Frage

Ich habe eine XML, die aussieht:

<RawData>
                  <EmailAddress>xyz.abc@email.com</EmailAddress>
                  <PassengerName>XYZ/ABC</PassengerName>
</RawData>

und das entsprechende XSD wie das unten:

<xsd:element name="RawData" minOccurs="0" maxOccurs="1">
                    <xsd:complexType>
                        <xsd:sequence>
                        <xsd:element name="EmailAddress" minOccurs="0" maxOccurs="1">
                    </xsd:element>
                        <xsd:element name="PassengerName" minOccurs="0" maxOccurs="1"/>
</xsd:element>
                        </xsd:sequence>
                    </xsd:complexType>

Ich muss den Passagiernamen obligatorisch machen, wenn Rawdata vorhanden ist, sonst optional.

Bitte helfen Sie bei Ihren Vorschlägen.

Danke im Voraus.

War es hilfreich?

Lösung

Wenn das übergeordnete Element nicht vorhanden ist, ist es nicht validiert und die Schema -Definitionen für dieses Element sind daher keine Relevanz. Wenn der Elternteil nicht vorhanden ist, werden die Kinder immer abwesend sein, und das Schema lässt sie automatisch nicht vorhanden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top