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.
XSD -Validierung - Machen Sie das untergeordnete Element als obligatorisch, wenn das übergeordnete Element vorhanden ist, sonst machen Sie das Kind optional
-
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.
Lösung
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow