2008 Szeptember 20, 2008

Collapse TEXTAREA probléma XSL / XSLT


PROBLÉMA NYILATKOZAT:
Futottam ebbe a problémát illetően a XSLs szövegdobozokba. Egyszerű szavakkal, a probléma akkor keletkezik, ha van egy üres <textarea> tag, akkor össze fog omlani, hogy <textarea />.
vagyis ha volt valami hasonlót a XSL és az XML adatok a TEXTAREA érték visszatér semmi ...

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

Mivel a böngészők nem ismerik ezt, ez okozza a többi az űrlap HTML befut a szöveg területre.

Lehetséges megoldások:

Az XSL, adjunk hozzá egy nem törhető-tér () után a xsl: value tag.BEWARE, hogy vigyázzon ezt a külön hely van hozzá, közben kliens oldali érvényesítésének ezen a területen.

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

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

Vagy
Tegyen be egy <xsl:value-of select="@unknown" /> tag mutat egy ismeretlen attribútum. Ez ki fogja kényszeríteni a PHP XSLT feldolgozót, hogy létrehoz egy nyitó és záró szöveget terület tag, akkor is, ha semmi között.

Vagy
Tegyen be egy <xsl:text> mezőt tartalmazó helyet kényszeríteni a záró tag.

Ugyanakkor, ha a fent említett megoldások tűnhet, hogy oldja meg a problémát, még mindig nem vagyok meggyőződve arról, hogy igazuk van és a legjobb módja javítani. Ha van más, jobb módja a rögzítés a trükkje, kérem, ossza meg velünk.


2008 Augusztus 4, 2008

A probléma pozíció () az XSL ... vagy mégsem?

Volt ez a probléma kapacitású tároló létrehozása közben XSL ma. Kerestünk válaszokat az egész net, de nem tudott találni .... Igazából azt hiszem! Én tudom, mi dint az én problémám volt, így mit nézzek?

Különben is! Csak abban az esetben, ha ez ugyanaz a probléma nagyon is, és valahogy a hatalom az erő, sikerült leszállni ezen az oldalon ... akkor köszönd t ... És ha véletlenül szállt ezen az oldalon valami furcsa a sors, és ha történetesen 1 XSL fejlesztő, DO jegyezze ezt most, A JÖVŐ oka, ha néhány nap, akkor szembe ezzel a kérdéssel, akkor a FORCE lehet, hogy nem lehet veled.

Probléma nyilatkozata:
Én ezt az XML, ahol két csomópont több elemet, és az elemeket a két csomópont, egy-egy levelet. Az alábbi példában, akkor minden elem a csomópont <array name="PLAYURL" /> vonatkozik (a megfelelő helyeken), hogy egy elem a csomópont <array name="SITENAME" />

<?xml version="1.0" encoding="utf-8"?>
<myplaylists>
<playlist>
<title>Best of Rest </title>
<array name="SITENAME">
<str>www.musicindiaonline.com</str>
<str>www.dhingana.com</str>
<str>www.raaga.com</str>
<str>www.smashits.com</str>
<str>www.desimusic.com</str>
<str>www.musicplug.in</str>
</array>
<array name="PLAYURL">
<str>http://www.musicindiaonline.com/123/</str>
<str>http://www.dhingana.com/play/123</str>
<str>http://www.raaga.com/123</str>
<str>http://ww.smashits.com/123</str>
<str>http://www.desimusic.com/123</str>
<str>http://www.musicplug.in/123</str>
</array>
</playlist>
</myplaylists>

Most van egy hurok, ahol i áthidalás <array name="SITENAME">, és azt akarom, hogy a kapcsolódó elemet (a megfelelő helyeken) a <array name="PLAYURL">,

Mit kellene tennie, hogy megpróbál alapállapotban ...

<xsl:for-each select="myplaylists/playlist/array[@name='SITENAME']/str">
play from : <a href="{../../array[@name='PLAY']/str[position()]}"/> <xsl:value-of select="." /></a>
</xsl:for-each>

SORRY! EZ nem fog működni ... Jaj! Surpised ...

Most akkor érdemes kipróbálni, valahogy így ...

<xsl:for-each select="myplaylists/playlist/array[@name='SITENAME']/str">
<xsl:variable name="pos"> <xsl:value-of select="position()"/></xsl:variable>
play from : <a href="{../../array[@name='PLAY']/str[$pos]}"/> <xsl:value-of select="." /></a>
</xsl:for-each>

És ez megint nem megy ... Most meg vakarja a fejét, megpróbálja felvenni a kapcsolatot aki úgy gondolja, tudja, néhány XSL és lehet bármilyen segítség ... megpróbál minden más lehetőséget ... és mégis ... Hát nem megy! Amit mi történt velem atleast ...

Dont kétségbeesés! TRY EZT

<xsl:for-each select="myplaylists/playlist/array[@name='SITENAME']/str">
<xsl:variable name="pos-int" select="position()" />
play from : <a href="{../../array[@name='PLAY']/str[$
<xsl:for-each select="myplaylists/playlist/array[@name='SITENAME']/str">
<xsl:variable name="pos-int" select="position()" />
play from : <a href="{../../array[@name='PLAY']/str[$ pos-int ]}"/> <xsl:value-of select="." /></a>
</xsl:for-each>
]}"/> <xsl:value-of select="." /></a>
</xsl:for-each>

Dont Ask Me miért működik. Mert én dont joguk van oka ... ha megteszed! Kérjük, ne dobjon el egy megjegyzést. Lehet, hogy nagyon hasznos. Is! Ha jobb CÍM ezen a poszton, erre csepp én egy vonal :)


NDK home | Kifejezése IT | kifejezése szájpadlás | kifejezése Penmenship | kifejezése Awe | kifejezése Myself