Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/01/2005, 14:44
Avatar de Musika
Musika
 
Fecha de Ingreso: junio-2002
Mensajes: 72
Antigüedad: 21 años, 11 meses
Puntos: 0
Mostrar consultas dinámicas

Cita:
Iniciado por mycs
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



entonces quedará el xml asi??
<biblioteca>
<documento>
<identificador id= "01">001</identificador>
<titulo>musica de camara </titulo>
<estilo>barroco</estilo>
<texto>[descripcion general]</texto>
</documento>
<documento>
<identificador id= "02">010</identificador>
<titulo>musica de orquesta</titulo>
<estilo>neoclasico</estilo>
<texto>[descripcion general]</texto>
</documento>
<documento>
<identificador id= "03">001</identificador>
<titulo>musica de peliculas</titulo>
<estilo>contemporáneo</estilo>
<texto>[descripcion general]</texto>
</documento>
</biblioteca>

hasta alli llego...
claro tienes razón puedo crear un php, pero el problema es que mi cliente no puede colocar php en su servidor ( o no quiere, vaya), pero necesita una solucion practica... (cosas de la life)

el segundo plateamiento es el siguente...

el xsl que me has dado me viene fenómeno... si solo tomo el identificador id=01 por separado...

¿pero de que manera puedo hacer para desde un mismo html me llame al xsl(xml) varios identificadores?
a ver si me explio, hago el listado de los libros y necesito un link que me coloque el resultado del id=x y la descripción de ese id=x

encontre un ejemplo con combos javascript, pero al intentar hacerlo sin los combos me he vuelto un lio.. te doy el link correspondiente...

http://gemini.udistrital.edu.co/comu...htm#ejercicio5

alli dan la solucion para mostrar consultas dinámicas... lo baje pero en local no me funciona. necesito eso idem pero sin el combo javascript..
__________________
La mejor forma de enseñar es aprendiendo
------------------------------------------------
Un pokitin de Musika en tu Vida