2008 Sep 20 2008

TEXTAREA I-collapse ang problema sa XSL / XSLT


PROBLEMANG pahayag:
Ako bumangga sa ito problema sa ng tungkol textareas sa XSLs. Sa simpleng salita, ang problema arises kapag mayroon kang isang blangko <textarea> tag, pagkatapos ito ay tiklupin ito sa <textarea />.
ie kung mayroon kang isang bagay tulad ng mga sumusunod sa iyong mga XSL at ang XML data para sa ang halaga ng TEXTAREA, nagbabalik ng walang ...

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

Tulad ng browser na hindi mo nakikilala ang, ito ay maging sanhi ng ang natitirang bahagi ng form na HTML upang tumakbo sa text area.

Mga posibleng solusyon:

Sa XSL, magdagdag ng isang di-Pangunahing espasyo () matapos ang xsl: Mga tag.BEWARE sa halaga, sa pangangalaga ng labis na puwang na ito idinagdag mo, sa panahon ng mga mga validations client bahagi ng patlang na ito.

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

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

O
Ipasok ang isang <xsl:value-of select="@unknown" /> tag na tumuturo sa isang hindi kilalang katangian. Ito ay pilitin ang pang-parse ng PHP ang XSLT upang makabuo ng isang pambungad at pangwakas na teksto ng tag ng lugar, kahit na ito ay walang kinalaman sa pagitan.

O
Magsingit ng isang <xsl:text> patlang na naglalaman ng isang space upang pilitin ang isang pangwakas na tag.

Gayunpaman, kahit na ang itaas na nabanggit na solusyon ay maaaring mukhang upang ayusin ang problema, pa rin ako hindi kumbinsido na sila ay mga karapatan at mga pinakamahusay na paraan upang ayusin ito. Kung may anumang iba pang mga mas mahusay na paraan ng pag-aayos na ito biro, Mangyaring gawin ipaalam sa amin.


2008 Aug 4 2008

Isang problema sa posisyon () sa XSL ... o ay ito?

Ako nagkaroon ito strage problema habang ang paglikha ng isang XSL ngayon. Tumingin para sa mga sagot sa buong net, ngunit couldnt mahanap ang anumang mga .... Talagang hulaan ko! Yupi ko alam kung ano ang aking problema ay, kaya kung ano ko hanapin?

Pa rin! Sakaling mayroon kang mga ito parehong problema masyadong at sa anumang paraan ng kapangyarihan ng lakas na iyong pinamamahalaang upang mapunta sa pahinang ito ... gusto mo pasalamatan ako tons ... At kung accidently mo na landed sa pahinang ito para sa ilang mga kakaibang kapalaran at mangyayari sa iyo upang maging isang XSL developer, huwag gumawa ng isang nota NG sa NGAYON, para sa hinaharap na dahilan, Kung ang ilang araw, kinakaharap mo ang isyung ito, pagkatapos ay lakas ng ay hindi maaaring maging sa iyo.

Problema na pahayag:
Mayroon akong ito XML, kung saan may dalawang nodes na may maramihang mga item sa ito at ang mga item sa pagitan ng mga dalawang nodes ay may isang isa sa isa pagsusulatan. Sa halimbawa sa ibaba, ang bawat item sa node <array name="PLAYURL" /> kaugnayan (nararapat posisyon) sa isang item sa node <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>

Ngayon, mayroon akong isang loop, kung saan i-loop pamamagitan <array name="SITENAME">, at ako nais na makakuha ng mga kaugnay na item (sa nararapat na posisyon) sa <array name="PLAYURL">,

Ano ang gusto mo normaly subukang gawin ay ...

<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>

Paumanhin!! ITO kostumbre Work ... ah!!!! Surpised ...

Ngayon ay marahil gusto mong subukan, isang bagay na tulad nito ...

<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>

At muli ito kostumbre gumana ... Ngayon mo scratching ang inyong ulo, sinusubukang makipag-ugnayan sa lahat ng mga taong sa tingin mo alam ilang XSL at maaaring maging ng anumang tulong ... subukan mo ang bawat iba pang mga pagpipilian ... at sanay pa rin ito gumagana ... Well! Mga Thats kung ano ang nangyari sa akin atleast ...

Wala kawalan ng pag-asa!!! Subukan ito

<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>

Wala na akong tatanungin kung bakit ito gumagana. Maging sanhi ng wala i magkaroon ng karapatan na dahilan ... kung gagawin mo! Mangyaring huwag drop ng isang puna. Maaaring medyo usefull. Rin! kung mayroon ka ng mas mahusay na TITLE para sa post na ito, gawin ang drop ako ng isang linya :)


NDK bahay | Pagpapahayag ng IT | pagpapahayag ng panlasa | pagpapahayag Penmenship | pagpapahayag ng sindak | pagpapahayag ng aking sarili