<root>

<root> (nœud racine) représente le nœud racine d'un arbre. [19.2 Trees]
Module nets — Graphs, Networks, and Trees
Attributs att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.rendition (@rend, @style, @rendition)) (att.global.linking (@corresp, @synch, @sameAs, @copyOf, @next, @prev, @exclude, @select)) (att.global.analytic (@ana)) (att.global.facs (@facs)) (att.global.change (@change)) (att.global.responsibility (@cert, @resp)) (att.global.source (@source))
value⚓︎ fournit l'identifiant de l'objet représenté par la racine ; cet objet peut être une paire nom-valeur ou tout autre élément analytique.
Statut Optionel
Type de données teidata.pointer
children⚓︎ fournit la liste des identifiants des éléments qui sont les enfants du nœud racine.
Statut Requis
Type de données 1–∞ occurrences de teidata.pointer séparé par un espace
Note

Si le nœud racine n'a pas d'enfants (c'est-à-dire que l'arbre est ‘trivial’), l'attribut children devrait être omis.

ord⚓︎ (ordonné) indique si la racine est ordonnée ou non.
Statut Optionel
Type de données teidata.xTruthValue
Note

La valeur true indique que les enfants d'un nœud racine sont ordonnés, alors que la valeur false indique qu'ils ne le sont pas.

Utiliser si, et seulement si, l'attribut ord de l'élément tree a la valeur partial et que la racine a plus d'un enfant.

outDegree⚓︎ donne le degré sortant de la racine, c'est-à-dire le nombre de ses enfants.
Statut Optionel
Type de données teidata.count
Note

Le degré entrant du nœud racine est toujours 0.

Contenu dans
nets: tree
Peut contenir
core: label
Exemple
<root xml:id="vp1children="#vb1 #pn1"
 outDegree="2">

 <label>VP</label>
</root>
<leaf xml:id="vb1"/>
<leaf xml:id="pn1"/>
Exemple
<root xml:id="fr_vp1"
 children="#fr_vb1 #fr_pn1outDegree="2">

 <label>VP</label>
</root>
<leaf xml:id="fr_vb1"/>
<leaf xml:id="fr_pn1"/>
Modèle de contenu
<content>
 <elementRef key="labelminOccurs="0"/>
</content>
Schéma Declaration
<rng:element name="root">
 <rng:ref name="att.global.attributes"/>
 <rng:ref name="att.global.rendition.attributes"/>
 <rng:ref name="att.global.linking.attributes"/>
 <rng:ref name="att.global.analytic.attributes"/>
 <rng:ref name="att.global.facs.attributes"/>
 <rng:ref name="att.global.change.attributes"/>
 <rng:ref name="att.global.responsibility.attributes"/>
 <rng:ref name="att.global.source.attributes"/>
 <rng:optional>
  <rng:attribute name="value">
   <rng:ref name="teidata.pointer"/>
  </rng:attribute>
 </rng:optional>
 <rng:attribute name="children">
  <rng:list>
   <rng:oneOrMore>
    <rng:ref name="teidata.pointer"/>
   </rng:oneOrMore>
  </rng:list>
 </rng:attribute>
 <rng:optional>
  <rng:attribute name="ord">
   <rng:ref name="teidata.xTruthValue"/>
  </rng:attribute>
 </rng:optional>
 <rng:optional>
  <rng:attribute name="outDegree">
   <rng:ref name="teidata.count"/>
  </rng:attribute>
 </rng:optional>
 <rng:optional>
  <rng:ref name="label"/>
 </rng:optional>
</rng:element>
element root
{
   att.global.attributes,
   att.global.rendition.attributes,
   att.global.linking.attributes,
   att.global.analytic.attributes,
   att.global.facs.attributes,
   att.global.change.attributes,
   att.global.responsibility.attributes,
   att.global.source.attributes,
   attribute value { teidata.pointer }?,
   attribute children { list { teidata.pointer+ } },
   attribute ord { teidata.xTruthValue }?,
   attribute outDegree { teidata.count }?,
   label?
}