No sé si esto debería ir aquí, pero me pareció el sitio más adecuado.
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: <xsl:template match="*">
<P>
<xsl:value-of select="."/>
</P>
</xsl:template>
Esto es cierto, pero sólo se aplica a algunos.
Cita: <ATOM STATE="GAS">
<NAME>Hydrogen</NAME>
<SYMBOL>H</SYMBOL>
<ATOMIC_NUMBER>1</ATOMIC_NUMBER>
</ATOM>
En este caso, el <p> sólo se le añade a <ATOM>, no a los interiores, obteniendo como resultado
Sin embargo, en el tutorial dice
Cita: 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.
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.
Estoy viendo los resultados en Chrome y explroer, con el mismo resultado.
¿Está equivocado el tutorial o estoy yo equivocado?