Si l'élément parent n'est pas présent, il n'est pas validé et les définitions de schéma de cet élément n'ont donc aucune pertinence. Si le parent est absent, les enfants seront toujours absents et le schéma leur permet automatiquement d'être absent.
Validation XSD - Rendez l'élément enfant comme obligatoire si l'élément parent est présent, sinon rendre l'enfant en option
-
29-07-2022 - |
Question
J'ai un XML qui ressemble:
<RawData>
<EmailAddress>xyz.abc@email.com</EmailAddress>
<PassengerName>XYZ/ABC</PassengerName>
</RawData>
Et le XSD correspondant comme ce qui est ci-dessous:
<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>
J'ai besoin de rendre le nom de passager obligatoire si RawData est présent, sinon facultatif.
Veuillez aider avec vos suggestions.
Merci d'avance.
La solution
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow