Ver Mensaje Individual
  #15 (permalink)  
Antiguo 21/05/2004, 01:36
cabral
 
Fecha de Ingreso: abril-2004
Ubicación: Sevilla
Mensajes: 100
Antigüedad: 20 años, 6 meses
Puntos: 0
Al final.... lo conseguí es mucho mas facil de lo que podía pensar, os voy a poner el pipeline, el xsp y el xsl

Pipeline:

<map:match pattern="mainxsp">
<map:generate type="serverpages" src="XSP/pruebacarga.xsp"/>
<map:transform src="XSL/pruebacarga.xsl"/>
<map:serialize/>
</map:match>

XSP:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsp:page language="java" xmlns:xsp="http://apache.org/xsp" xmlns:esql="http://apache.org/cocoon/SQL/v2" >

<prueba>

<title>Una prueba con ESQL</title>

<ejemplo>

<esql:connection>
<esql:pool>pool1</esql:pool>
<esql:execute-query>
<esql:query>select * from usuario where Id_Seccion=3</esql:query>
<esql:results>
<esql:row-results>
<pista>
<esql:get-string column="Nombre"/>
<xsp:attribute name="dni">
<xsp:expr>
<esql:get-int column="DNI"/>
</xsp:expr>
</xsp:attribute>
</pista>
</esql:row-results>
</esql:results>
</esql:execute-query>
</esql:connection>

</ejemplo>
</prueba>
</xsp:page>

el xml que genera quedaria algo asi:

<prueba>
<ejemplo>
<pista dni=""></pista> // el contenido de pista y dni dependera de lo que haya en la base de datos
</ejemplo>
</prueba>

y para terminar el XSL:


<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:for-each select="prueba/ejemplo/pista">
<xsl:value-of select="."/>
<br/>
<xsl:value-of select="@dni"/>
<br/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>

Como veis el xsl es muy simple... pero....

Bueno gente... ahi queda eso.. espero que os sirva de algo.

Un saludo