21/05/2004, 01:36
|
| | 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 |