<root>

<root> (nœud racine) représente le nœud racine d'un arbre. 19.2 Trees
Module nets — 19 Graphs, Networks, and Trees
En complément des attributs globaux
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 Recommendé quand applicable
Type de données

<rng:ref name="data.pointer"/>
data.pointer
Valeurs Un identifiant valide pour une paire nom-valeur ou un autre élément analytique.
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 of 

<rng:ref name="data.pointer"/>
data.pointer
séparé par un espace
Valeurs Une liste d'identifiants valides.
Note
Si le nœud racine n'a pas d'enfants (c'est-à-dire que l'arbre est ‘trivial’), l'attribut children doit être omis. Pour des raisons techniques, il ne peut pas être spécifié comme <root children=''>.
ord (ordonné) indique si la racine est ordonnée ou non.
Statut Recommendé quand applicable
Type de données

<rng:ref name="data.xTruthValue"/>
data.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

<rng:ref name="data.count"/>
data.count
Valeurs Un entier non négatif.
Note
Le degré entrant du nœud racine est toujours 0.
Utilisé par
Peut contenir
core: label
Declaration

<rng:element name="root">
 <rng:ref name="att.global.attributes"/>
 <rng:optional>
  <rng:attribute name="value">
   <rng:ref name="data.pointer"/>
  </rng:attribute>
 </rng:optional>
 <rng:attribute name="children">
  <rng:list>
   <rng:ref name="data.pointer"/>
   <rng:zeroOrMore>
    <rng:ref name="data.pointer"/>
   </rng:zeroOrMore>
  </rng:list>
 </rng:attribute>
 <rng:optional>
  <rng:attribute name="ord">
   <rng:ref name="data.xTruthValue"/>
  </rng:attribute>
 </rng:optional>
 <rng:optional>
  <rng:attribute name="outDegree">
   <rng:ref name="data.count"/>
  </rng:attribute>
 </rng:optional>
 <rng:optional>
  <rng:ref name="label"/>
 </rng:optional>
</rng:element>
element root
{
   att.global.attributes,
   attribute value { data.pointer }?,
   attribute children { list { data.pointer, data.pointer* } },
   attribute ord { data.xTruthValue }?,
   attribute outDegree { data.count }?,
   label?
}
Exemple
<root xml:id="vp1" children="#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_pn1" outDegree="2">
 <label>VP</label>
</root>
<leaf xml:id="fr_vb1"/>
<leaf xml:id="fr_pn1"/>