Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/01/2005, 07:48
mycs
 
Fecha de Ingreso: enero-2005
Mensajes: 47
Antigüedad: 19 años, 3 meses
Puntos: 0
Podrias dar más detalles de lo que deseas realizar, qué tipo de salida quieres que produzca el xsl, de donde viene el parametro que te dira que id quieres tomar....
De todas formas aqui va una forma de hacerlo:

Primero coloca <identificador id= "01">001</identificador>
Luego el xsl sera algo como:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" version="1.0" encoding="ISO-8859-1"/>

<xsl:param name="id">01</xsl:param>
<xsl:template match="/">
<html>
<head>
<title>Titulo</title>
</head>
<body>
<table border="1">
<tbody>
<tr>
<xsl:for-each select="biblioteca/documento"> <xsl:if test="identificador[@id=$id]">
<td><xsl:value-of select="texto"/></td>
</xsl:if>
</xsl:for-each>
</tr>
</tbody>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

Si haces una aplicación con php la forma de pasar el parametro al xsl es
$xp->setParameter($namespace, 'id', $id]); por ejemplo, haciendo esto no debes colocar la línea <xsl:param name="id">01</xsl:param> sin el 01.

Espero que te sirva de algo