<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright TEI Consortium. 
Dual-licensed under CC-by and BSD2 licences 
See the file COPYING.txt for details
$Date$
$Id$
-->
<?xml-model href="http://tei.oucs.ox.ac.uk/jenkins/job/TEIP5/lastSuccessfulBuild/artifact/P5/release/xml/tei/odd/p5.nvdl" type="application/xml" schematypens="http://purl.oclc.org/dsdl/nvdl/ns/structure/1.0"?>

<classSpec xmlns="http://www.tei-c.org/ns/1.0" module="tagdocs" type="atts" ident="att.combinable">
  <desc versionDate="2010-05-11" xml:lang="en">provides attributes indicating how multiple references to the
  same object in a schema should be combined</desc>
  <classes>
    <memberOf key="att.deprecated"/>
  </classes>
  <attList>
    <attDef ident="mode" usage="opt">
      <desc versionDate="2010-05-11" xml:lang="en">specifies the effect of this declaration on its parent
    object.</desc>
      <desc versionDate="2007-12-20" xml:lang="ko">그 부모 모듈에 이 선언의 효과를 명시한다.</desc>
      <desc versionDate="2007-05-02" xml:lang="zh-TW">標明該宣告在其來源模組中的作用。</desc>
      <desc versionDate="2008-04-05" xml:lang="ja">当該宣言が親要素に与える影響を示す．</desc>
      <desc versionDate="2007-06-12" xml:lang="fr">précise l'effet de cette déclaration sur
					son parent.</desc>
      <desc versionDate="2007-05-04" xml:lang="es">especifica el efecto de esta declaración en el módulo del que obtiene el orígen (módulo padre)</desc>
      <desc versionDate="2007-01-21" xml:lang="it">indica l'effetto della dichiarazione sul modulo da cui trae origine</desc>
      <datatype>
        <rng:ref xmlns:rng="http://relaxng.org/ns/structure/1.0" name="data.enumerated"/>
      </datatype>
      <defaultVal>add</defaultVal>
      <valList type="closed">
        <valItem ident="add">
          <desc versionDate="2010-05-11" xml:lang="en">this declaration is added to the current definitions</desc>
          <desc versionDate="2007-12-20" xml:lang="ko">이 선언은 현 정의에 추가된다.</desc>
          <desc versionDate="2007-05-02" xml:lang="zh-TW">該宣告添加在現有定義中</desc>
          <desc versionDate="2008-04-06" xml:lang="es">esta declaración se agrega a las definiciones actuales</desc>
          <desc versionDate="2008-04-05" xml:lang="ja">当該宣言は現行定義に追加される．</desc>
          <desc versionDate="2008-03-30" xml:lang="fr">cette déclaration s'ajoute aux
définitions courantes.</desc>
          <desc versionDate="2007-01-21" xml:lang="it">la dichiarazione è aggiunta alle definizioni correnti</desc>
        </valItem>
        <valItem ident="delete">
          <desc versionDate="2010-05-11" xml:lang="en">if present already, the whole of the declaration 
	  for this object is  removed from the current setup</desc>
          <desc versionDate="2007-12-20" xml:lang="ko">이 선언과 이 선언의 모든 자식들이 현 구성에서 제거된다.</desc>
          <desc versionDate="2007-05-02" xml:lang="zh-TW">該宣告以及所有子宣告從現有的設定中被移除</desc>
          <desc versionDate="2008-04-06" xml:lang="es">esta declaración y todos sus hijos se suprimen de la disposición actual</desc>
          <desc versionDate="2008-04-05" xml:lang="ja">当該宣言と当該以下の子要素は，現行定義から外される．</desc>
          <desc versionDate="2008-03-30" xml:lang="fr">cette déclaration et tous ses enfants
sont retirés du système courant.</desc>
          <desc versionDate="2007-01-21" xml:lang="it">la dichiarazione e i suoi discendenti sono esclusi dall'impostazione corrente</desc>
        </valItem>
        <valItem ident="change">
          <desc versionDate="2010-05-11" xml:lang="en">this declaration changes the declaration of the same
    name in the current definition</desc>
          <desc versionDate="2007-12-20" xml:lang="ko">이 선언은 현 정의에서 동일 이름의 선언을 변경한다.</desc>
          <desc versionDate="2007-05-02" xml:lang="zh-TW">該宣告改變在現有定義中名稱相同的宣告。</desc>
          <desc versionDate="2008-04-06" xml:lang="es">esta declaración cambia la declaración del mismo nombre en la definición actual</desc>
          <desc versionDate="2008-04-05" xml:lang="ja">当該宣言は，現行定義中の同名宣言を修正する．</desc>
          <desc versionDate="2008-03-30" xml:lang="fr">cette déclaration modifie la
déclaration de même nom dans la définition courante.</desc>
          <desc versionDate="2007-01-21" xml:lang="it">la dichiarazione modifica la dichiarazione con lo stesso nome nella definizione corrente</desc>
        </valItem>
        <valItem ident="replace">
          <desc versionDate="2010-05-11" xml:lang="en">this declaration replaces the declaration of the same
    name in the current definition</desc>
          <desc versionDate="2007-12-20" xml:lang="ko">이 선언은 현 정의에서 동일 이름의 선언을 대체한다.</desc>
          <desc versionDate="2007-05-02" xml:lang="zh-TW">該宣告代替在現有定義中名稱相同的宣告</desc>
          <desc versionDate="2008-04-06" xml:lang="es">esta declaración substituye la declaración del mismo nombre en la definición actual</desc>
          <desc versionDate="2008-04-05" xml:lang="ja">当該宣言は，現行定義中の同名宣言に置き換わる．</desc>
          <desc versionDate="2008-03-30" xml:lang="fr">cette déclaration remplace la
déclaration de même nom dans la définition courante.</desc>
          <desc versionDate="2007-01-21" xml:lang="it">la dichiarazione sostituisce la dichiarazione con lo stesso nome nella definizione corrente</desc>
        </valItem>
      </valList>
    </attDef>
  </attList>
  <remarks versionDate="2013-10-23" xml:lang="en">
    <p>An ODD processor should handle the values for <att>mode</att> 
as follows: 
<list type="gloss"><label>add</label><item>the object should be created  (processing
any children in <val>add</val> mode); raise an error if an object
with the same identifier already exists</item><label>replace</label><item>use this object in preference to any existing object with the
same identifier, and ignore any children of that object;
process any new children in <val>replace</val> mode</item><label>delete</label><item>do not process this object or any existing
object with the same identifier; raise an error if any new children
supplied
</item><label>change</label><item>process this object, and process its children, and those
of any existing object with the same identifier, in <val>change</val> 
mode</item></list>
      </p>
  </remarks>
  <remarks xml:lang="fr" versionDate="2007-06-12">
    <p>La signification informelle des valeurs de l'attribut <att>mode</att> est la suivante
                    :<list type="gloss"><label>add</label><item>l'objet doit être créé (traitement de tout enfant dans le mode
                        <val>add</val>) ; générer une erreur si un objet avec le même identifiant
                        existe déjà.</item><label>replace</label><item>utiliser cet objet de préférence à tout autre portant le même identifiant
                        et ignorer tout enfant de cet objet ; traiter tout nouvel enfant dans le
                        mode <val>replace</val>.
                      </item><label>delete</label><item>ne pas traiter cet objet ou aucun autre portant le même identifiant ;
                      générer une erreur si de nouveaux enfants sont fournis.</item><label>change</label><item>traiter cet objet, et ses enfants, et ceux de n'importe quel objet portant
                        le même identifiant, dans le mode <val>change</val>.
                    </item></list>
            </p>
  </remarks>
  <remarks xml:lang="ja" versionDate="2008-04-05">
    <p>
    属性<att>mode</att>の属性値には，以下のような意味があるとする．
    <list type="gloss"><label>add</label><item>当該オブジェクトは作られるべき．属性値<val>add</val>を持つ子
      要素が対象となる．同じ識別子を持つオブジェクトが既にある場合には，
      エラーとなる．
      </item><label>replace</label><item>当該オブジェクトは，同じ識別子を持つオブジェクトより優先的
      に使用され，同じ識別子を持つオブジェクトの子要素は無視される．
      属性値<val>replace</val>を持つ子要素が対象となる．
      </item><label>delete</label><item>当該オブジェクトまたは同じ識別子を持つオブジェクトは有効に
      ならない．新たに子要素が追加される場合には，エラーとなる．
      </item><label>change</label><item>当該オブジェクトは有効になる．その子要素や，同じ識別子を持
      つオブジェクトも有効になる．
      </item></list>
      </p>
  </remarks>
</classSpec>
