XML ファイルに対して検証する XSD を作成したいと考えています。XML ファイルの例は次のようになります。
<person>
<fullname>John Doe</fullname>
<age>25</age>
<gender>male</gender>
</person>
要件の 1 つは、<person>
タグが拡張可能であることです。つまり、上記の 3 つの必須の子要素に加えて、任意の名前の任意の要素を含めることができます。したがって、このドキュメントは XSD によって検証されると有効になります。
<person>
<fullname>John Doe</fullname>
<age>25</age>
<gender>male</gender>
<address>USA</address>
<profession>worker</profession>
</person>
要素について読みましたが、XSD では要素内<xs:any />
に配置できません。、および要素が必要であり、それぞれが正確に1つ表示される必要があります。それ以外には、ゼロまたは多数のオプション要素が存在する可能性があります。<xs:any />
<xs:all />
<fullname>
<gender>
<age>
サポートされている XSD ルールでこれを達成することは可能ですか?