4

拡張によってcomplexTypeの要素のminOccursとmaxOccurs属性をオーバーライドすることは可能ですか?

アプリケーション構成用の xsd があり、complextype を拡張して属性をオプションにし、ユーザーが GUI で変更した要素のみを取得したいと考えています。たった1つのオプション変更のためにすべての要素をサーバーに送信したくないので。

助けてください。

4

1 に答える 1

2

拡張機能を使用すると、追加の要素/属性を指定できますが、子要素/属性のカーディナリティ/ファセットなどを変更することはできません。

制限は、既存の要素/属性をさらに制限できるようにする逆の方法で機能するため、オプションの要素を必須にする場合は、制限を使用してそれを行うことができます。

したがって、基本的にはありません。拡張機能を使用すると、既存の子要素を変更できなくなります。

これを行う唯一の方法は、redefine構文を使用することですが、これは面倒であり、一部の検証パーサーでは十分にサポートされていません。

于 2012-08-10T09:47:48.133 に答える