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 