0

私はこの問題について同様のトピックを読みました:

要素からXSOMを使用してminOccurs属性を取得する

しかし、特に1つのxsdファイルに数百の要素がある場合、答えは少し最適ではないように見えました。これを行う唯一の方法ですか、それとももっと簡単な方法がありますか?

可能であれば、XSElementDeclから取得したいと思います。

4

1 に答える 1

1

できません。これは要素宣言のプロパティではなく、要素パーティクルのプロパティであり、要素宣言とそれが使用されるコンテンツモデルとの関係です。

さて、要素宣言がローカル宣言である場合、それは1つのコンテンツモデルでのみ使用できることは十分に真実であるため、宣言とパーティクルは1対1であり、XSD 1.1で定義されたSCMでは、次のようになります。多様性}はローカルであるため、{親}を取得して含まれているモデルグループを見つけ、このモデルグループのパーティクルに戻ることができます。ただし、XSOMは{parent}プロパティを反映していないようです。これは、XSD 1.0には存在せず、{scope}プロパティに対応するものもないためです。

そのため、APIは、Element宣言からその宣言を使用するパーティクルへのナビゲーションを許可していないようです。しかし、それがパーティクルを介していない場合、どのようにしてElement宣言を見つけましたか?

于 2012-04-19T13:41:26.127 に答える