XSOM フレームワークを使用して XSD ファイルのバッチを解析し、それらをグラフ データベースに書き込みます。
XSDeclaration ごとに、それらがローカルかグローバルかをチェックする可能性があります。つまり、コンポーネントが XSD ファイルのルートで宣言されているかどうか、またはそれが匿名型の一部であるかどうかです。
ローカル コンポーネントが含まれるグローバルな親を取得できるようにしたいのですが、Java ドキュメントのどこにもそのようなメソッドが見つかりませんでした。
例えば:
<xs:group name="group">
<xs:sequence>
<xs:element name="grEl1" type="xs:string" />
<xs:element name="grEl2" type="xs:string" />
<xs:element name="grEl3" type="xs:string" />
</xs:sequence>
</xs:group>
grEl1 という名前の XSElementDecl がある場合、true を返すローカルかどうかを確認します。次に、何らかの方法でその XSElementDecl に問い合わせて、グループ名を持つ XSModelGroupDecl である親を取得できるようにしたいと考えています。
前もって感謝します :)