TEXTAREA Collapse probleem in XSL / XSLT


Probleemstelling:
Ik kwam dit als een probleem in verband met tekstvelden in XSLs. In eenvoudige woorden, het probleem doet zich voor wanneer je een lege <textarea> tag, dan zal het instorten het aan <TEXTAREA />.
dwz als je er iets mee als het volgende in uw XSL en de XML-gegevens voor het TEXTAREA waarde, keert niets ...

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

Omdat browsers herkennen dit niet, zal het ertoe leiden dat de rest van het formulier HTML te lopen in het tekstgebied.

MOGELIJKE OPLOSSINGEN:

In de XSL, voeg dan een non-breaking-space () na de xsl: value tag.BEWARE, om te zorgen voor deze extra ruimte die u hebt toegevoegd, tijdens de client side validaties van dit gebied.

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

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

Of
Plaats een <xsl:value-of select="@unknown" /> tag verwijst naar een onbekende attribuut. Dit dwingt de PHP XSLT parser voor een openen en sluiten tekstgebied tag te genereren, ook al heeft het niets daar tussenin.

Of
Plaats een <xsl:text> veld dat een ruimte om een ​​afsluitende tag te forceren.

Echter, hoewel de hierboven genoemde oplossingen lijkt om het probleem op te lossen, ben ik nog steeds niet van overtuigd dat ze gelijk hebben en de beste manieren om het probleem te verhelpen. Als er een andere betere manier om de vaststelling van dit gril, laat het ons weten.


Laat een reactie achter

NDK huis | Te drukken | Het uiten van Smaak | Het uiten van Penmenship | Het uiten van Awe | Het uiten van Myself