Problem Collapse TEXTAREA w XSL / XSLT


OŚWIADCZENIE PROBLEM:
Pobiegłem do tego problemu w odniesieniu textareas w XSLs. W prostych słowach, problem pojawia się gdy masz puste tag <textarea>, wtedy zwinąć go do <textarea />.
czyli gdybyś miał coś takiego w swoim XSL i danych XML dla wartości TEXTAREA, nic nie zwraca ...

<textarea name='description'> <xsl:value-of select="DESCRIPTION"/> </ textarea>

Jako przeglądarki nie rozpoznają tego, spowoduje to reszta postaci HTML do uruchomienia w polu tekstowym.

Możliwe rozwiązania:

W XSL, dodać twardej-space () po xsl: tag.BEWARE wartości, dbać o tej dodatkowej przestrzeni dodałeś podczas walidacji po stronie klienta w tej dziedzinie.

<textarea name='description'> <xsl:value-of select="DESCRIPTION"/> </ textarea>

Lub
<xsl:value-of select="concat (DESCRIPTION,'')"/>

Lub
Włóż <xsl:value-of select="@unknown" tag /> wskazujący na nieznanego atrybutu. To wymusi na PHP parser XSLT do generowania tekstu otwierania i zamykania znacznika obszaru, nawet jeśli nie ma nic pomiędzy.

Lub
Wstawić pole <xsl:text> zawierający przestrzeń w celu wymuszenia znacznika zamykającego.

Jednak, choć wyżej wymienione rozwiązania mogą wydawać się rozwiązać ten problem, nadal nie jestem przekonany, że mają rację i najlepsze sposoby aby go naprawić. Jeśli istnieje jakikolwiek inny lepszy sposób rozwiązywania tego quirk, proszę daj nam znać.


Pozostaw odpowiedź

NDK startowej | Wyrażając IT | Podniebienie Wyrażając | Penmenship Wyrażając | Awe Wyrażając | Wyrażając Myself