Проблем са позиције () у КССЛ ... или је то?

Имао сам овај проблем, док страге стварање КССЛ данас. Тражили одговоре широм мреже, али цоулднт наћи било .... Заправо мислим! Ја напор знам шта је мој проблем, па шта тражим?

У сваком случају! Само у случају да имате тај исти проблем и некако превише стране моћи силе успео да слети вам на овој страници ... да би ми се захвалим тона ... А ако сте случајно дошли на овој страници из неког чудног судбином и да се деси да буде КССЛ програмер, ДО САДА НЕ ДАЈУ белешку о томе, за будући узрока, ако једног дана, да се суочи са овим питањем, онда сила не може бити са вама.

Проблем изјава:
Имам овај КСМЛ, где постоје два чворишта са више ставки у њему и ствари између ова два чвора имају један на један преписку. У следећем примеру, свака ставка у цвора <арраи наме="ПЛАИУРЛ" /> односи (одговара позиција) на ставку у цвора <арраи наме="СИТЕНАМЕ" />

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

Сада, имам петљу, где сам петља кроз <арраи наме="СИТЕНАМЕ">, и желим да се повезани објекат (на одговарајућу позицију) у <арраи наме="ПЛАИУРЛ">,

Шта вам је нормално да ће покушати да урадите је ...

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

СОРРИ! ОВО Вонт рад ... Ах! Сурписед ...

Сада сте вероватно желети да испробате, овако нешто ...

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

И опет то неце радити ... Сада сте гребање главу, покушавајући да контактирате свакога ко мислите да зна неке КССЛ и може бити од помоћи ... било покушате сваку другу опцију ... и даље то неће радити ... Па! То је оно што ми се десило атлеаст ...

Донт Очај! ПОКУШАЈ ОВО

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

ДОНТ АСК МЕ ЗАСТО ради. Узрок ја донт имати прави разлог ... ако то урадите! Молимо вас да пустите коментар. То може бити прилично корисно. Такође! ако имате бољи наслов за овај пост, то дроп ме линије :)


Леаве а Репли

НДК Почетна | Изражавајући ИТ | Изражавајући Палате | Изражавајући Пенменсхип | Изражавајући страхопоштовање | Изражавајући Ја