<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
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
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
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
Valeurs
Un entier non négatif.
Note
Le degré entrant du nœud racine est toujours 0.
Utilisé par
Peut contenir
Declaration
Transformer en syntaxe XML Transformer en syntaxe compact <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 "/>