<root>

<root> (racine) représente la racine d'un arbre. 19.2 Trees
Modulenets — 19 Graphs, Networks, and Trees
Attributs
valuefournit 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 Requis quand applicable
Type de données

<rng:ref name="data.pointer"/>
data.pointer
Valeurs A valid identifier of a feature structure or other analytic element.
childrenfournit la liste des identifiants des éléments qui sont les enfants de la racine.
Statut Requis
Type de données 1–∞ occurrences of

<rng:ref name="data.pointer"/>
data.pointer
séparé par un espace
Valeurs A list of valid identifiers.
Note
Si le noeud 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 Requis quand applicable
Type de données

<rng:ref name="data.xTruthValue"/>
data.xTruthValue
Note
La valeur true indique que les enfants d'un noeud racine sont ordonnés, alors que la valeur false indique qu'ils ne le sont pas.
Utiliser si et seulement si l'attribut ord est spécifié avec la valeur partial dans l'élément tree et que la racine a plus d'un enfant.
outDegreedonne 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 A nonnegative integer.
Note
Le degré entrant du noeud 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:oneOrMore>
   <rng:ref name="data.pointer"/>
  </rng:oneOrMore>
 </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+ } },
   attribute ord { data.xTruthValue }?,
   attribute outDegree { data.count }?,
   label?
}
Exemple
<root xml:id="vp1children="#vb1 #pn1outDegree="2">
 <label>VP</label>
</root>
<leaf xml:id="vb1"/>
<leaf xml:id="pn1"/>