Convalida XSD - Rendi obbligatorio l'elemento figlio se l'elemento genitore è presente, altrimenti rendere il figlio facoltativo

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

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

È stato utile?

Soluzione

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top