att.combinable

att.combinable provides attributes indicating how multiple references to the same object in a schema should be combined
モジュールtagdocs — Documentation Elements
構成att.identified [attDef classSpec constraintSpec elementSpec macroSpec moduleSpec schemaSpec] valDesc valItem valList
属性att.deprecated (@validUntil)
mode当該宣言が親要素に与える影響を示す.
状態 任意
データ型

<rng:ref name="data.enumerated"/>
data.enumerated
正当な値:
add
当該宣言は現行定義に追加される. [初期値]
delete
当該宣言と当該以下の子要素は,現行定義から外される.
change
当該宣言は,現行定義中の同名宣言を修正する.
replace
当該宣言は,現行定義中の同名宣言に置き換わる.
解説

属性modeの属性値には,以下のような意味があるとする.

add
当該オブジェクトは作られるべき.属性値addを持つ子 要素が対象となる.同じ識別子を持つオブジェクトが既にある場合には, エラーとなる.
replace
当該オブジェクトは,同じ識別子を持つオブジェクトより優先的 に使用され,同じ識別子を持つオブジェクトの子要素は無視される. 属性値replaceを持つ子要素が対象となる.
delete
当該オブジェクトまたは同じ識別子を持つオブジェクトは有効に ならない.新たに子要素が追加される場合には,エラーとなる.
change
当該オブジェクトは有効になる.その子要素や,同じ識別子を持 つオブジェクトも有効になる.