Ver Mensaje Individual
  #3 (permalink)  
Antiguo 23/11/2005, 21:03
strutus
 
Fecha de Ingreso: noviembre-2005
Mensajes: 9
Antigüedad: 19 años, 2 meses
Puntos: 0
funciona si, pero solo aparentemente. Al mostrar el valor donde lo haces con <xsl:value-of select="(dvd/precio + 100)"/> solo imprimirias el valor del primer dvd, donde pones eso deberias poner un apply templates y luego añadir una template para mostrar los precios de los dvd.
ej:
<?xml blablabla>
<?xml-stylesheet blablabla>
<xsl:template match="/">
...
<body>
<xsl:apply-templates select="//dvd"/>
</body>
...
</xsl:template>

<xsl:template match="dvd">
<p>
<xsl:value-of select="(precio + 100)"/>
<p>
</xsl:apply-templates>

</xsl:stylesheet>

poniendo //dvd como he hecho te imprimiria todos los dvd, independ de la jerarquia, eso ya a tu bola y a la de xpath, para el ej vale.
lo del error en <xsl:apply-templates select="/dvd/precio + 100"/> es debido a que las templates se aplican a partes del arbol y eso de /dvd/precio+100 no es ningun nodo, un nombre de un nodo no puede contener un "+" y por tanto no puede figurar en el select del apply-templates y de ahi el error, se esperaba un fin de cadena y se encontro el +