<iNode>

<iNode> (nœud intermédiaire (ou interne)) représente un nœud 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 nœud 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 Un identifiant valide pour une paire nom-valeur ou un autre élément analytique.
children fournit une liste des identifiants des éléments qui sont les enfants du nœud intermédiaire.
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.
parent fournit l'identifiant de l'élément parent de ce nœud.
Statut Optionel
Type de données

<rng:ref name="data.pointer"/>
data.pointer
Valeurs L'identifiant du nœud parent.
ord (ordonné) indique si le nœud 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 nœud intermédiaire 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 treea la valeur partial et que le nœud intermédiaire a plus d'un enfant.
follow fournit l'identifiant de l'élément que ce nœud suit.
Statut Recommendé quand applicable
Type de données

<rng:ref name="data.pointer"/>
data.pointer
Valeurs L'identifiant d'un autre nœud ou feuille intermédiaire de l'arbre.
Note
Si l'arbre n'est pas ordonné ou l'est partiellement, cet attribut a la propriété de fixer l'ordre relatif du nœud intermédiaire et de l'élément indiqué comme valeur de l'attribut.
outDegree donne le degré sortant d'un nœud intermédiaire, 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 d'un nœud 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>