TEXTAREA problema do colapso no XSL / XSLT
Enunciado do problema:
Corrín a este problema en relación textareas en XSLs. En palabras simples, o problema xorde cando ten unha etiqueta <textarea> en branco, entón el ha recollelo para <textarea />.
é dicir, se tivese algo como o seguinte no seu XSL e os datos XML para o valor TEXTAREA, retorna nada ...
<textarea name='description'> <xsl:value-of select="DESCRIPTION"/> </ textarea>
Como os navegadores non recoñecen iso, fará que o resto do formulario HTML para ser executado na área de texto.
Posibles solucións:
No XSL, engade un espazo sen quebra-() despois do XSL: tag.BEWARE valor, para coidar deste espazo extra que se engade, durante validações do lado do cliente da zona.
<textarea name='description'> <xsl:value-of select="DESCRIPTION"/> </ textarea>
Ou
<xsl:value-of select="concat (DESCRIPTION,'')"/>Ou
Insira un <xsl:value-of select="@unknown" tag /> apuntando cara un atributo descoñecido. Isto ha facer o PHP parser XSLT para xerar unha apertura e de peche tag área de texto, aínda que iso non ten nada no medio.Ou
Inserir un campo de <xsl:text> contén un espazo para forzar unha marca de peche.
Con todo, aínda que as solucións anteriormente mencionadas pode parecer para resolver o problema, aínda non estou convencido de que están correctas e mellores formas de resolve-lo. Se hai calquera outra forma mellor de corrixir este equívoco, por favor, deixe-nos saber.










































