TEXTAREA problema de colapso en XSL / XSLT
Enunciado del problema:
Me encontré con este problema en relación con áreas de texto en un XSLs. En palabras simples, el problema surge cuando se tiene una etiqueta <textarea> en blanco, entonces se va a colapsar a <textarea />.
es decir, si tenía algo como lo siguiente en su XSL y los datos XML para el valor de TEXTAREA, no devuelve nada ...
<textarea name='description'> <xsl:value-of select="DESCRIPTION"/> </ textarea>
Como los navegadores no reconocen esto, hará que el resto del formulario HTML para ejecutarse en el área de texto.
POSIBLES SOLUCIONES:
En el XSL, agregue un non-breaking-espacio () después de que el xsl: tag.BEWARE de valor, para cuidar de este espacio extra que se añade, durante la validación del lado del cliente de este campo.
<textarea name='description'> <xsl:value-of select="DESCRIPTION"/> </ textarea>
O
<xsl:value-of select="concat (DESCRIPTION,'')"/>O
Insertar una etiqueta de <xsl:value-of select="@unknown" /> apuntando a un atributo desconocido. Esto obligará al intérprete PHP XSLT para generar un texto de apertura y cierre de la etiqueta de área, incluso si no tiene nada en el medio.O
Insertar un campo de <xsl:text> que contiene un espacio para obligar a una etiqueta de cierre.
Sin embargo, a pesar de las soluciones mencionadas anteriormente puede parecer para solucionar el problema, todavía no estoy convencido de que tienen razón y las mejores maneras de solucionarlo. Si no hay otra manera mejor de fijar esta peculiaridad, por favor háganoslo saber.










































