0

一部のxmlを検証するためにXSDファイルを作成しようとしています

XSD の例

<xs:element name="person" type="persontype"/>
<xs:complexType name="persontype">
  <xs:sequence>
    <xs:element name="firstname" type="xs:string"/>
    <xs:element name="lastname" type="xs:string"/>
  </xs:sequence>
</xs:complexType>

XML の例

<persontype>
  <firstname/>
  <lastname/>
</persontype>

「firstname」が必須であり、xml が有効であるために「lastname」が必要でなく、階層が有効である限り、シーケンスが順序どおりである必要がないことを要求するように xsd を構築するにはどうすればよいですか?尊敬?

遭遇する可能性があり、最終的な xsd に従って有効であると見なしたい XML の最終結果。

有効なシナリオ 1

<persontype>
  <firstname/>
</persontype>

有効なシナリオ 2

<persontype>
  <lastname/>
  <firstname/>
</persontype>

助けを借りてあなたの時間を大切にしてください。

4

1 に答える 1