TEXTAREA Kollaps problem i XSL / XSLT
Problemformuleringen:
Jag sprang in i detta problem när det gäller textfält i XSLs. I enkla ord, uppstår problemet när du har en tom <textarea> tag, då det kommer att kollapsa till <textarea />.
dvs om du hade något i stil med följande i ditt XSL och XML-data för TEXTAREA värdet återgår ingenting ...
<textarea name='description'> <xsl:value-of select="DESCRIPTION"/> </ textarea>
Eftersom webbläsare inte erkänner detta, kommer det att leda till resten av formuläret HTML för att köra in i textområdet.
Möjliga lösningar:
I XSL, lägg en icke-brytande rymd () efter xsl: värdet tag.BEWARE, att ta hand om detta extra utrymme du har lagt under valideringar klientsidan av detta område.
<textarea name='description'> <xsl:value-of select="DESCRIPTION"/> </ textarea>
Eller
<xsl:value-of select="concat (DESCRIPTION,'')"/>Eller
Sätt ett <xsl:value-of select="@unknown" /> tagg pekar på en okänd attribut. Detta kommer att tvinga PHP XSLT parser för att generera en öppning och stängning tag textområdet, även om det inte har något däremellan.Eller
Infoga ett <xsl:text> fält som innehåller ett utrymme för att tvinga en sluttagg.
Men även om de ovan nämnda lösningarna kan tyckas att åtgärda problemet, är jag fortfarande inte övertygad om att de är rätt och bästa sätten att åtgärda det. Om det finns något annat bättre sätt att fastställa detta sarkasm, gör oss.










































