一部の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>
助けを借りてあなたの時間を大切にしてください。