TEXTAREA problema do colapso em XSL / XSLT
Enunciado do problema:
Corri para este problema em relação textareas em XSLs. Em palavras simples, o problema surge quando você tem uma tag <textarea> em branco, então ele irá recolhê-lo para <textarea />.
ou seja, se você tivesse algo como o seguinte em seu XSL e os dados XML para o valor TEXTAREA, retorna nada ...
<textarea name='description'> <xsl:value-of select="DESCRIPTION"/> </ textarea>
Como os navegadores não reconhecem isso, fará com que o resto do formulário HTML para ser executado na área de texto.
Possíveis soluções:
No XSL, adicione um espaço sem quebra-() após o xsl: tag.BEWARE valor, para cuidar deste espaço extra que é adicionado, durante validações do lado do cliente da área.
<textarea name='description'> <xsl:value-of select="DESCRIPTION"/> </ textarea>
Ou
<xsl:value-of select="concat (DESCRIPTION,'')"/>Ou
Insira um <xsl:value-of select="@unknown" tag /> apontando para um atributo desconhecido. Isto irá forçar o PHP parser XSLT para gerar uma abertura e de encerramento tag área de texto, mesmo que isso não tem nada no meio.Ou
Inserir um campo de <xsl:text> contendo um espaço para forçar uma marca de fechamento.
No entanto, embora as soluções acima mencionadas pode parecer para corrigir o problema, ainda não estou convencido de que elas estão certas e melhores maneiras de corrigi-lo. Se houver qualquer outra maneira melhor de corrigir esse equívoco, por favor, deixe-nos saber.










































