XSD検証 - 親要素が存在する場合、子要素を必須にしてください。

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

  •  29-07-2022
  •  | 
  •  

質問

私は次のように見えるXMLを持っています:

<RawData>
                  <EmailAddress>xyz.abc@email.com</EmailAddress>
                  <PassengerName>XYZ/ABC</PassengerName>
</RawData>

そして、以下のような対応するXSD:

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

Rawdataが存在する場合は、Passengernameを必須にする必要があります。

あなたの提案を親切に助けてください。

前もって感謝します。

役に立ちましたか?

解決

親要素が存在しない場合、それは検証されず、したがってその要素のスキーマ定義には関連性がありません。親が不在の場合、子どもたちは常に欠席し、スキーマは自動的に存在することができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top