TEXTAREA problema de col · lapse en XSL / XSLT
Enunciat del problema:
Em vaig trobar amb aquest problema en relació amb àrees de text en un XSLs. En paraules simples, el problema sorgeix quan es té una etiqueta <textarea> en blanc, llavors es va a col · lapsar a <textarea />.
és a dir, si tenia alguna cosa com el següent en el seu XSL i les dades XML per al valor de TEXTAREA, no torna res ...
<textarea name='description'> <xsl:value-of select="DESCRIPTION"/> </ textarea>
Com els navegadors no reconeixen això, farà que la resta del formulari HTML per executar-se en l'àrea de text.
POSSIBLES SOLUCIONS:
En el XSL, afegiu un non-breaking-espai () després que el xsl: tag.BEWARE de valor, per tenir cura d'aquest espai extra que s'afegeix, durant la validació del costat del client d'aquest camp.
<textarea name='description'> <xsl:value-of select="DESCRIPTION"/> </ textarea>
O
<xsl:value-of select="concat (DESCRIPTION,'')"/>O
Inserir una etiqueta de <xsl:value-of select="@unknown" /> apuntant a un atribut desconegut. Això obligarà a l'intèrpret PHP XSLT per generar un text d'obertura i tancament de l'etiqueta d'àrea, encara que no té res en el medi.O
Inserir un camp de <xsl:text> que conté un espai per obligar una etiqueta de tancament.
No obstant això, tot i les solucions esmentades anteriorment pot semblar per solucionar el problema, encara no estic convençut que tenen raó i les millors maneres de solucionar-ho. Si no hi ha altra manera millor de fixar aquesta peculiaritat, si us plau contacteu amb nosaltres.










































