<node>

<node> (nœud) encode un nœud, c'est-à-dire un sommet, étiqueté ou non, dans un graphe. [19.1 Graphs and Digraphs]
Modulenets — Graphs, Networks, and Trees
Attributsatt.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.rendition (@rend, @style, @rendition)) (att.global.linking (@corresp, @synch, @sameAs, @copyOf, @next, @prev, @exclude, @select)) (att.global.analytic (@ana)) (att.global.facs (@facs)) (att.global.change (@change)) (att.global.responsibility (@cert, @resp)) (att.global.source (@source)) att.typed (type, @subtype)
typeindique le type du nœud.
Dérivé deatt.typed
Statut Optionel
Type de données teidata.enumerated
Les valeurs suggérées comprennent:
initial
nœud initial dans un réseau de transition.
final
nœud terminal dans un réseau de transition.
<graph>
 <node xml:id="gnex11adjTo="#gnex12"
  adj="#gnex13type="initial">

  <label>1</label>
 </node>
 <node xml:id="gnex12adjFrom="#gnex11"
  adjTo="#gnex13">

  <label>2</label>
 </node>
 <node xml:id="gnex13adjFrom="#gnex12"
  adj="#gnex11type="final">

  <label>3</label>
 </node>
</graph>
valuefournit l'identifiant de l'objet représenté par le nœud ; cet objet peut être une paire nom-valeur ou tout autre élément analytique.
Statut Optionel
Type de données teidata.pointer
adjTo(adjacent à) donne les identifiants des nœuds qui précèdent immédiatement le nœud décrit.
Statut Optionel
Type de données 1–∞ occurrences de teidata.pointer séparé par un espace
<graph>
 <node xml:id="gnex21adjTo="#gnex22"
  adj="#gnex23type="initial">

  <label>1</label>
 </node>
 <node xml:id="gnex22adjTo="#gnex23">
  <label>2</label>
 </node>
 <node xml:id="gnex23type="final">
  <label>3</label>
 </node>
</graph>
adjFrom(adjacent de) donne les identifiants des nœuds qui suivent immédiatement le nœud décrit.
Statut Optionel
Type de données 1–∞ occurrences de teidata.pointer séparé par un espace
<graph>
 <node xml:id="gnex31type="initial">
  <label>1</label>
 </node>
 <node xml:id="gnex32adjFrom="#gnex31">
  <label>2</label>
 </node>
 <node xml:id="gnex33adjFrom="#gnex32"
  adj="#gnex31type="final">

  <label>3</label>
 </node>
</graph>
adj(adjacent) donne les identifiants des nœuds adjacents au nœud courant.
Statut Optionel
Type de données 1–∞ occurrences de teidata.pointer séparé par un espace
<graph>
 <node xml:id="gnex41"
  adj="#gnex42 #gnex43type="initial">

  <label>1</label>
 </node>
 <node xml:id="gnex42"
  adj="#gnex41 #gnex43">

  <label>2</label>
 </node>
 <node xml:id="gnex43"
  adj="#gnex42 #gnex41type="final">

  <label>3</label>
 </node>
</graph>
Note

Utiliser cet attribut à la place des attributs adjTo et adjFrom quand le graphe n'est pas orienté et vice versa si le graphe est orienté.

inDegreedonne le degré entrant du nœud, c'est-à-dire le nombre de nœuds qui précèdent immédiatement le nœud décrit.
Statut Optionel
Type de données teidata.count
<graph>
 <node xml:id="gnex51adjTo="#gnex52"
  adj="#gnex53inDegree="1type="initial">

  <label>1</label>
 </node>
 <node xml:id="gnex52adjFrom="#gnex51"
  adjTo="#gnex53inDegree="2">

  <label>2</label>
 </node>
 <node xml:id="gnex53adjFrom="#gnex52"
  adj="#gnex51inDegree="2type="final">

  <label>3</label>
 </node>
</graph>
outDegreedonne le degré sortant du nœud, c'est-à-dire le nombre de nœuds qui suivent immédiatement le nœud décrit.
Statut Optionel
Type de données teidata.count
<graph>
 <node xml:id="gnex61adjTo="#gnex62"
  adj="#gnex63outDegree="2type="initial">

  <label>1</label>
 </node>
 <node xml:id="gnex62adjFrom="#gnex61"
  adjTo="#gnex63outDegree="1">

  <label>2</label>
 </node>
 <node xml:id="gnex63adjFrom="#gnex62"
  adj="#gnex61outDegree="2type="final">

  <label>3</label>
 </node>
</graph>
degreedonne le degré du nœud, c'est-à-dire le nombre d'arcs avec lesquels le nœud est lié.
Statut Optionel
Type de données teidata.count
<graph>
 <node xml:id="gnex71adjTo="#gnex72"
  adj="#gnex73outDegree="1inDegree="0degree="1"
  type="initial">

  <label>1</label>
 </node>
 <node xml:id="gnex72adjFrom="#gnex71"
  adjTo="#gnex73outDegree="1inDegree="1degree="0">

  <label>2</label>
 </node>
 <node xml:id="gnex73adjFrom="#gnex72"
  adj="#gnex71outDegree="0inDegree="1degree="1"
  type="final">

  <label>3</label>
 </node>
</graph>
Note

Utiliser cet attribut à la place des attributs inDegree et outDegree quand le graphe n'est pas orienté et vice versa si le graphe est orienté.

Contenu dans
nets: graph
Peut contenir
core: label
Note

Peuvent être présents un ou deux éléments enfants label ou aucun. La première occurrence de l'élément label fournit une étiquette pour l'arc ; la seconde occurrence fournit une deuxième étiquette pour l'arc et doit être utilisée si l'on encode un transducteur dont les actions sont associées avec des nœuds plutôt qu'avec des arcs.

Exemple
<node xml:id="t6type="finalinDegree="2"
 outDegree="0">

 <label>6</label>
</node>
Exemple
<node xml:id="fr_t6type="final"
 inDegree="2outDegree="0">

 <label>6</label>
</node>
Modèle de contenu
<content>
 <sequence minOccurs="0">
  <elementRef key="label"/>
  <elementRef key="labelminOccurs="0"/>
 </sequence>
</content>
Schéma Declaration
<rng:element name="node">
 <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:ref name="att.typed.attribute.subtype"/>
 <rng:optional>
  <rng:attribute name="type">
   <rng:choice>
    <rng:value>initial</rng:value>
    <rng:value>final</rng:value>
    <rng:ref name="teidata.enumerated"/>
   </rng:choice>
  </rng:attribute>
 </rng:optional>
 <rng:optional>
  <rng:attribute name="value">
   <rng:ref name="teidata.pointer"/>
  </rng:attribute>
 </rng:optional>
 <rng:optional>
  <rng:attribute name="adjTo">
   <rng:list>
    <rng:oneOrMore>
     <rng:ref name="teidata.pointer"/>
    </rng:oneOrMore>
   </rng:list>
  </rng:attribute>
 </rng:optional>
 <rng:optional>
  <rng:attribute name="adjFrom">
   <rng:list>
    <rng:oneOrMore>
     <rng:ref name="teidata.pointer"/>
    </rng:oneOrMore>
   </rng:list>
  </rng:attribute>
 </rng:optional>
 <rng:optional>
  <rng:attribute name="adj">
   <rng:list>
    <rng:oneOrMore>
     <rng:ref name="teidata.pointer"/>
    </rng:oneOrMore>
   </rng:list>
  </rng:attribute>
 </rng:optional>
 <rng:optional>
  <rng:attribute name="inDegree">
   <rng:ref name="teidata.count"/>
  </rng:attribute>
 </rng:optional>
 <rng:optional>
  <rng:attribute name="outDegree">
   <rng:ref name="teidata.count"/>
  </rng:attribute>
 </rng:optional>
 <rng:optional>
  <rng:attribute name="degree">
   <rng:ref name="teidata.count"/>
  </rng:attribute>
 </rng:optional>
 <rng:optional>
  <rng:group>
   <rng:ref name="label"/>
   <rng:optional>
    <rng:ref name="label"/>
   </rng:optional>
  </rng:group>
 </rng:optional>
</rng:element>
element node
{
   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,
   att.typed.attribute.subtype,
   attribute type { "initial" | "final" | teidata.enumerated }?,
   attribute value { teidata.pointer }?,
   attribute adjTo { list { teidata.pointer+ } }?,
   attribute adjFrom { list { teidata.pointer+ } }?,
   attribute adj { list { teidata.pointer+ } }?,
   attribute inDegree { teidata.count }?,
   attribute outDegree { teidata.count }?,
   attribute degree { teidata.count }?,
   ( label, label? )?
}