Se l'elemento genitore non è presente, non è validato e le definizioni dello schema per quell'elemento non hanno quindi rilevanza. Se il genitore è assente, i bambini saranno sempre assenti e lo schema consente automaticamente di essere assenti.
Convalida XSD - Rendi obbligatorio l'elemento figlio se l'elemento genitore è presente, altrimenti rendere il figlio facoltativo
-
29-07-2022 - |
Domanda
Ho un XML che sembra:
<RawData>
<EmailAddress>xyz.abc@email.com</EmailAddress>
<PassengerName>XYZ/ABC</PassengerName>
</RawData>
e l'XSD corrispondente come il seguente:
<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>
Devo rendere i passeggeri obbligatori se è presente Rawdata, altrimenti facoltativo.
Si prega di aiutare con i tuoi suggerimenti.
Grazie in anticipo.
Soluzione
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow