23/06/2009, 01:33
|
| | Fecha de Ingreso: mayo-2009
Mensajes: 42
Antigüedad: 15 años, 5 meses Puntos: 1 | |
Respuesta: Dudas sobre Xforms en XML aplicados en Xslt Hola de nuevo, llevo días buscando por internet información sobre como aplicar los Xforms en XSL y no hay manera, no se me muestran las label ni los atributos en la transformación XSLT.
Actualmente tengo la siguiente estructura XML sobre un formulario XForm:
<xforms>
<model>
<instance>
<person>
<fname/>
<lname/>
</person>
</instance>
<submission id="form1" action="submit.asp" method="get"/>
</model>
<input ref="fname"><label>First Name</label></input>
<input ref="lname"><label>Last Name</label></input>
<submit submission="form1"><label>Submit</label></submit>
</xforms>
Y no consigo que me la cargue bien en la plantilla XSL que tengo, yo voy llamando a los valores de la siguiente manera...
<xsl:template name="formulario">
<xsl:for-each select="AESA/xforms/model">
<div class="left400">
<xforms>
<xsl:element name="input">
<xsl:attribute name="ref">
<xsl:value-of select="@refe"/>
</xsl:attribute>
<xsl:element name="label">
<xsl:value-of select="@texto"/>
</xsl:element>
</xsl:element>
<xsl:element name="input">
<xsl:attribute name="ref">
<xsl:value-of select="@refe2"/>
</xsl:attribute>
<xsl:element name="label">
<xsl:value-of select="@texto2"/>
</xsl:element>
</xsl:element>
<xsl:element name="submit">
<xsl:attribute name="submission">
<xsl:value-of select="@id"/>
</xsl:attribute>
<xsl:element name="label">
<xsl:value-of select="@tipo"/>
</xsl:element>
</xsl:element>
</xforms>
</div>
</xsl:for-each>
</xsl:template>
Todo está hecho con .Net tambien, de tal forma que la estructura XML me la genera en memoria correctamente, ya que otras partes de la web como es la cabecera, el pie de página y demás me lo carga perfectamente, pero los formularios me los deja vacios.
Donde pone @id o @tipo y demás debería cogerme el valor que le declaré en la aplicación .Net pero no lo hace, y está hecho del mismo modo que el resto de elementos de la web por lo que no se donde está el error.
Yo creo que podría estar en que a los Xforms hay que llamarlos de otra forma o no se, pero el código xhtml resultante que me crea de esta forma es el siguiente:
<xforms>
<input value="">
<label></label>
</input>
<input ref="">
<label></label>
</input>
<submit submission="">
<label></label>
</submit>
</xforms>
Como veis, completamente vacio así que mi problema es que no me carga bien las variables con la plantilla xsl que he generado.
Tambien he probado hacerlo con el copy-of, para que me coja directamente los input y submit tal y como están en el xml de arriba y ya está, pero así tampoco me sale nada, es mas, en el código xhtml resultante solo me sale
<xform>
</xforms>
sin nada dentro....
Alguien podría echarme una manita sobre como pintar un Xforms con plantilla XSL?
Gracias y espero ayuda.
Un saludo. |