Esta línea contiene el propio nodo de contexto y todos los descendientes de ese nodo.
En el siguiente ejemplo el fichero de entrada es el mismo que el de la entrada "La línea descendant de XPath"
Ejemplo nº1, la línea descendant-or-self de XPath
Hoja de transformación:
<?xml version="1.0" encoding="UTF-8" ?> <!-- New document created with EditiX at Thu Jul 05 18:01:36 BST 2012 --> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" indent="yes" omit-xml-declaration="yes"/> <xsl:strip-space elements="*"/> <xsl:template match="/"> <xsl:copy-of select="X/B/G/descendant-or-self::node()"/> </xsl:template> </xsl:stylesheet>Salida:
<G> <E/> <G/> <Y/> </G> <E/> <G/> <Y/>
En el siguiente esquema puedes ver el resultado de aplicar al árbol XMl la línea descendant-or-self. No cambié el color del nodo de contexto porque este nodo también resulta elegido por la línea.
No hay comentarios:
Publicar un comentario