<iNode>

<iNode> (nœud intermédiaire (ou interne)) représente un nœud intermédiaire (ou interne) dans un arbre. [20.2 Trees]
Module nets — Graphs, Networks, and Trees
Attributs
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 Optionel
Type de données teidata.pointer
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 de teidata.pointer séparé par un espace
parent⚓︎ fournit l'identifiant de l'élément parent de ce nœud.
Statut Optionel
Type de données teidata.pointer
ord⚓︎ (ordonné) indique si le nœud interne est ou non ordonné.
Statut Optionel
Type de données teidata.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 Optionel
Type de données teidata.pointer
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 teidata.count
Note

Le degré entrant d'un nœud intermédiaire est toujours 1.

Contenu dans
nets: tree
Peut contenir
core: label
Exemple
<iNode xml:id="pt1children="#GD-UP1"
 parent="#GD-VB1follow="#GD-PN1outDegree="1">

 <label>PT</label>
</iNode>
Exemple
<iNode xml:id="fr_pt1"
 children="#fr_GD-UP1parent="#fr_GD-VB1follow="#GD-PN1"
 outDegree="1">

 <label>PT</label>
</iNode>
Modèle de contenu
<content>
 <elementRef key="labelminOccurs="0"/>
</content>
Schéma Declaration
<rng:element name="iNode">
 <rng:ref name="att.global.attributes"/>
 <rng:ref name="att.global.rendition.attributes"/>
 <rng:ref name="att.global.linking.attributes"/>
 <rng:ref name="att.global.analytic.attributes"/>
 <rng:ref name="att.global.facs.attributes"/>
 <rng:ref name="att.global.change.attributes"/>
 <rng:ref name="att.global.responsibility.attributes"/>
 <rng:ref name="att.global.source.attributes"/>
 <rng:optional>
  <rng:attribute name="value">
   <rng:ref name="teidata.pointer"/>
  </rng:attribute>
 </rng:optional>
 <rng:attribute name="children">
  <rng:list>
   <rng:oneOrMore>
    <rng:ref name="teidata.pointer"/>
   </rng:oneOrMore>
  </rng:list>
 </rng:attribute>
 <rng:optional>
  <rng:attribute name="parent">
   <rng:ref name="teidata.pointer"/>
  </rng:attribute>
 </rng:optional>
 <rng:optional>
  <rng:attribute name="ord">
   <rng:ref name="teidata.xTruthValue"/>
  </rng:attribute>
 </rng:optional>
 <rng:optional>
  <rng:attribute name="follow">
   <rng:ref name="teidata.pointer"/>
  </rng:attribute>
 </rng:optional>
 <rng:optional>
  <rng:attribute name="outDegree">
   <rng:ref name="teidata.count"/>
  </rng:attribute>
 </rng:optional>
 <rng:optional>
  <rng:ref name="label"/>
 </rng:optional>
</rng:element>
element iNode
{
   att.global.attributes,
   att.global.rendition.attributes,
   att.global.linking.attributes,
   att.global.analytic.attributes,
   att.global.facs.attributes,
   att.global.change.attributes,
   att.global.responsibility.attributes,
   att.global.source.attributes,
   attribute value { teidata.pointer }?,
   attribute children { list { teidata.pointer+ } },
   attribute parent { teidata.pointer }?,
   attribute ord { teidata.xTruthValue }?,
   attribute follow { teidata.pointer }?,
   attribute outDegree { teidata.count }?,
   label?
}