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 