<iNode>

<iNode> (noeud intermédiaire (ou interne)) représente un noeud intermédiaire (ou interne) dans 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 le noeud intermédiaire ; 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 A valid identifier of a feature structure or other analytic element.
children fournit une liste des identifiants des éléments qui sont les enfants du noeud intermédiaire.
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 identifiers.
parent fournit l'identifiant de l'élément parent de ce noeud.
Statut Optionel
Type de données

<rng:ref name="data.pointer"/>
data.pointer
Valeurs The identifier of the parent node.
ord (ordonné) indique si le noeud interne est ou non ordonné.
Statut Optionel
Type de données

<rng:ref name="data.xTruthValue"/>
data.xTruthValue
Note
La valeur true indique que les enfants du noeud intermédiaire sont ordonnés, alors que 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 le noeud intermédiaire a plus d'un enfant.
follow fournit un identifiant de l'élément que ce noeud suit.
Statut Recommendé quand applicable
Type de données

<rng:ref name="data.pointer"/>
data.pointer
Valeurs The identifier of another intermediate node or leaf of the tree.
Note
Si l'arbre n'est pas ordonné ou l'est partiellement, cet attribut a la propriété de fixer l'ordre relatif du noeud intermédiaire et de l'élément indiqué comme valeur de l'attribut.
outDegree donne le degré sortant d'un noeud intermédiaire, 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 d'un noeud intermédiaire est toujours 1.
Utilisé par
Peut contenir
core: label
Declaration

<rng:element name="iNode">
 <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="parent">
   <rng:ref name="data.pointer"/>
  </rng:attribute>
 </rng:optional>
 <rng:optional>
  <rng:attribute name="ord">
   <rng:ref name="data.xTruthValue"/>
  </rng:attribute>
 </rng:optional>
 <rng:optional>
  <rng:attribute name="follow">
   <rng:ref name="data.pointer"/>
  </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 iNode
{
   att.global.attributes,
   attribute value { data.pointer }?,
   attribute children { list { data.pointer+ } },
   attribute parent { data.pointer }?,
   attribute ord { data.xTruthValue }?,
   attribute follow { data.pointer }?,
   attribute outDegree { data.count }?,
   label?
}
Exemple
<iNode
  xml:id="pt1"
  children="#GD-UP1"
  parent="#GD-VB1"
  follow="#GD-PN1"
  outDegree="1">

 <label>PT</label>
</iNode>