<iNode>

<iNode> (intermediate (or internal) node) represents an intermediate (or internal) node of a tree. [20.2 Trees]
Module nets — Graphs, Networks, and Trees
Attributes
value⚓︎ indicates an intermediate node, which is a feature structure or other analytic element.
Status Optional
Datatype teidata.pointer
children⚓︎ provides a list of identifiers of the elements which are the children of the intermediate node.
Status Required
Datatype 1–∞ occurrences of teidata.pointer separated by whitespace
parent⚓︎ provides the identifier of the element which is the parent of this node.
Status Optional
Datatype teidata.pointer
ord⚓︎ (ordered) indicates whether or not the internal node is ordered.
Status Optional
Datatype teidata.xTruthValue
Note

The value true indicates that the children of the intermediate node are ordered, whereas false indicates the are unordered.

Use if and only if ord is specified as partial on the tree element and the intermediate node has more than one child.

follow⚓︎ provides the identifier of an element which this node follows.
Status Optional
Datatype teidata.pointer
Note

If the tree is unordered or partially ordered, this attribute has the property of fixing the relative order of the intermediate node and the element which is the value of the attribute.

outDegree⚓︎ gives the out degree of an intermediate node, the number of its children.
Status Optional
Datatype teidata.count
Note

The in degree of an intermediate node is always 1.

Contained by
nets: tree
May contain
core: label
Example
<iNode xml:id="pt1children="#GD-UP1"
 parent="#GD-VB1follow="#GD-PN1outDegree="1">

 <label>PT</label>
</iNode>
Content model
<content>
 <elementRef key="labelminOccurs="0"/>
</content>
Schema 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?
}