Réduire problème TEXTAREA dans XSL / XSLT
EXPOSÉ DES PROBLÈMES:
J'ai rencontré ce problème, un sujet textareas dans XSLs. En termes simples, le problème se pose lorsque vous avez une étiquette vierge <textarea>, alors il sera le réduire à <textarea />.
c'est à dire si vous aviez quelque chose comme ce qui suit dans votre XSL et les données XML pour la valeur TEXTAREA, ne renvoie rien ...
<textarea name='description'> <xsl:value-of select="DESCRIPTION"/> </ textarea>
Comme les navigateurs ne reconnaissent pas cela, il fera le reste du formulaire HTML afin de fonctionner dans la zone de texte.
SOLUTIONS POSSIBLES:
Dans le XSL, ajouter un non-rupture-space () après la xsl: tag.BEWARE valeur, de prendre soin de cet espace supplémentaire que vous avez ajouté, au cours des validations côté client de ce domaine.
<textarea name='description'> <xsl:value-of select="DESCRIPTION"/> </ textarea>
Ou
<xsl:value-of select="concat (DESCRIPTION,'')"/>Ou
Insérez un <xsl:value-of select="@unknown" tag /> pointant vers un attribut inconnu. Cela va forcer l'analyseur PHP XSLT pour générer une balise d'ouverture et de clôture zone de texte, même si elle n'a rien à voir entre les deux.Ou
Insérer un champ contenant un espace <xsl:text> pour forcer une balise de fermeture.
Toutefois, si les solutions mentionnées ci-dessus peut sembler pour résoudre le problème, je ne suis toujours pas convaincu qu'ils ont raison et les meilleures façons de le résoudre. Si il ya une autre façon de mieux de fixer cette bizarrerie, S'il vous plaît nous le faire savoir.










































