Estoy siguiendo el tutorial sobre xsl de esta página
http://www.cafeconleche.org/books/bi...ters/ch17.html
El caso es que según dice, al usar el *, el templete debería aplicarse a todos los elementos.
Cita:
Esto es cierto, pero sólo se aplica a algunos. <xsl:template match="*">
<P>
<xsl:value-of select="."/>
</P>
</xsl:template>
<P>
<xsl:value-of select="."/>
</P>
</xsl:template>
Cita:
En este caso, el <p> sólo se le añade a <ATOM>, no a los interiores, obteniendo como resultado<ATOM STATE="GAS">
<NAME>Hydrogen</NAME>
<SYMBOL>H</SYMBOL>
<ATOMIC_NUMBER>1</ATOMIC_NUMBER>
</ATOM>
<NAME>Hydrogen</NAME>
<SYMBOL>H</SYMBOL>
<ATOMIC_NUMBER>1</ATOMIC_NUMBER>
</ATOM>
Cita:
Sin embargo, en el tutorial diceHydrogen H 1
Cita:
Si asigno un template a ATOM, lo coge por ser el más específico, pero sus elementos inetrnos deberían usar el template de *. Pero no es cierto., es el mismo comportamiento de antes. In this case that means that ATOM elements will use the template with match="ATOM" instead of a template that merely has match="*". However, NAME, BOILING_POINT, ATOMIC_NUMBER and other elements that don’t match a more specific template will cause the match="*" template to activate.
Estoy viendo los resultados en Chrome y explroer, con el mismo resultado.
¿Está equivocado el tutorial o estoy yo equivocado?