この複合型内で宣言されたすべての要素から継承される複合型の属性を宣言することは可能ですか?
変更されているかどうかにかかわらず、xml内のすべての要素に注釈を付ける必要があるというユースケースがあります(@ mutated = {true | false})。私が見る唯一の解決策は、この属性をすべての要素に追加することです。これは非常に不気味です。
わかりました。この属性を使用してすべての型を拡張し、新しい型を作成する必要はありません。
単純型と複合型の私の定義は次のとおりです。
単純型を拡張します。
<xs:complexType name="areaMutatedType">
<xs:simpleContent>
<xs:extension base="register-ws:areaType">
<xs:attribute ref="register-ws:mutated" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
複合型を拡張します。
<xs:complexType name="relationMutatedType">
<xs:sequence>
<xs:element name="id" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute ref="register-ws:mutated" use="optional"/>
</xs:complexType>
ここにいくつかの良いリソースがあります: