Saltar al contenido principal

Relaciones entre nodos

Según como se sitúen los nodos dentro del árbol, podemos distinguir diferentes tipos de relaciones. Se asemeja a un árbol genealógico, donde aparecerán conceptos como padre, hijo, hermano, antepasado (o ascentente), descendiente, etc.

Consideremos el siguiente documento XML:

<?xml version="1.0" encoding="UTF-8"?>
<matriculas>
<alumno>
<nombre>Pedro</nombre>
<apellidos>
<apellido>López</apellido>
<apellido>Ortega</apellido>
</apellidos>
<dni pais="es">11112222A</dni>
</alumno>
</matriculas>

Las relaciones que podemos encontrar son las siguientes:

  • Relaciones padre-hijo: <nombre> es hijo de <alumno> o <alumno> es padre de <nombre>.
  • Relación de hermanos: <nombre>, <apellidos> y <dni> son hermanos.
  • Relación de ascendientes: <matriculas> es un ascendiente de <nombre>.
  • Relación de descendientes: <apellido> es descendiente de <matriculas>.