<?xml version="1.0" encoding="UTF-8"?>
<!-- Edited by XMLSpy -->
<softbot>
<datos>
<parcial1>9</parcial1>
<parcial2>5</parcial2>
<parcial3>3</parcial3>
<promedio>numero</promedio>
<aprobado>logico</aprobado>
</datos>
<metodos>
<metodo nbmetodo="promediador">
<asignacion>
<variable>$promedio</variable>
<operando>$parcial1 + $parcial2 + $parcial3</operando>
</asignacion>
<decision>
<condicion>$promedio>=6</condicion>
<verdadero>
<asignacion>
<variable>$aprobado</variable>
<operando>verdadero</operando>
</asignacion>
</verdadero>
</decision>
</metodo>
</metodos>
</softbot>
¿Como acceder a los nombres de las etiquetas y los datos?
Entra al intérprete de XSLT y pega los códigos XML y XSLT planteados. Abre el intérprete con Firefox, Explorer y Chrome ¿encuentras alguna diferencia en la ejecución?
<?xml version="1.0" encoding="ISO-8859-1" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
Entradas
<xsl:for-each select="child::node()">
<xsl:value-of select="name()"/>: <xsl:value-of select="."/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
¿Qué pasa si sustituyes el eje child del for-each por un descendant?
Modifica el código XSLT para que escriba únicamente los nombres de todas las etiquetas. ¿el recorrido del árbol es en amplitud o en profundidad?
Modifica otra vez el código para que imprima únicamente el nombre de la etiqueta de todos los hijos de datos luego ":" y enseguida ese dato seguido de "; " es decir, la salida debe ser:
parcial1:9; parcial2:5; parcial3:3; promedio:numero; aprobado:logico;
Modifica otra vez el código para que imprima en orden las instrucciones en JavaScript:
tokens fijos tokens variables
promedio=$parcial1 + $parcial2 + $parcial3;
if ($promedio>=6){aprobado=verdadero;}