att.combinable

att.combinable provides attributes indicating how multiple references to the same object in a schema should be combined
Modulo tagdocs — Documentation Elements
Membri att.identified [attDef classSpec constraintSpec dataSpec elementSpec macroSpec moduleSpec paramSpec schemaSpec] defaultVal remarks valDesc valItem valList
Attributi
mode⚓︎ indica l'effetto della dichiarazione sul modulo da cui trae origine
Stato Opzionale
Tipo di dati teidata.enumerated
I valori legali sono:
add
la dichiarazione fa parte alle definizioni correnti [Valore di default]
delete
l'oggetto con lo stesso nome (e namespace nel caso di un elemento o attributo) di quello corrente non fa più parte delle definizioni correnti.
change
la dichiarazione modifica l'oggetto con con lo stesso nome (e namespace nel caso di un elemento o attributo) nella definizione corrente.
replace
la dichiarazione sostituisce l'oggetto con lo stesso nome (e namespace nel caso di un elemento o attributo) nella definizione corrente.
Nota

Un processore ODD dovrebbe considerare i valori dell'attributo mode in questo modo:

add
l'oggetto dovrebbe essere creato, trattando tutti gli elementi figlio che hanno anch'essi il valore add. Se esistesse un oggetto con lo stesso nome (e namespace nel caso di un elemento o attributo) bisognerà dare un errore.
replace
utilizzare questo oggetto al posto di qualsiasi atro oggetto esistente con lo stesso nome (e namespace nel caso di un elemento o attributo), e ignorare gli elementi figlio di quell'oggetto; trattare tutti gli elementi che hanno anch'essi il valore replace.
delete
non trattare questo oggetto o qualsiasi altro oggetto con lo stesso nome (e namespace nel caso di un elemento o attributo); l'elemento con questo valore deve essere vuoto: dare un error nel caso in cui contenesse elementi figlio.
change
trattare questo oggetto e tutti i suoi elementi figlio, sustituendo solo i componenti di un oggetto già esistente e direttamente specificato dello stesso tipo e con lo stesso nome (e namespace nel caso di un elemento o attributo). Questa operazione cambierà solamente i valori di attributi già esistenti ed elementi figlio che sono presenti sia nella specificazione originale che nella nuova specificazione. Gli altri elementi filgio che fanno parte della specificazione originale verranno mantenuti.