Validation XSD - Rendez l'élément enfant comme obligatoire si l'élément parent est présent, sinon rendre l'enfant en option

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

  •  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.

Était-ce utile?

La solution

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top