XML スキーマ ファイル内の要素、simpleTypes、complexTypes のすべての制限 (minOccurs、maxOccurs、totalDigits、maxLength など) を取得しようとしています。これらの制限は子要素にあるため、属性「name」の値とともに、xsd:element、xsd:simpleType、および xsd:complexType ごとにこれらの制限要素を選択できる必要があります。次に、結果セットを要素ごとにループし、各要素の制限をテーブルに入力します。
残念ながら、そのような XPath 式を作成することはできません。多分それも不可能ですか?これは私がこれまでに持っているものです:
//*[xsd:element[@name] or xsd:simpleType[@name] or xsd:complexType[@name]]//xsd:restriction/descendant::*
これにより、minOccurs などの制限が適用されますが、@name-value を持つ親要素が必要です。