בעיה עם מיקום () ב XSL ... או זה?
היה לי את הבעיה strage תוך יצירת XSL היום. חיפשתי תשובות בכל רחבי הרשת, אבל couldnt למצוא כל .... למעשה אני מניח! אני בכח יודע מה הבעיה שלי, אז מה אני מחפש?
בכל אופן! ליתר ביטחון יש לך את אותה בעיה מאוד מדי ואיכשהו בכוח של חיל הצלחת לנחות על דף זה ... היית להודות לי טון ... ואם יש לך נחת בטעות על גורל מוזרה בעמוד זה יקרה לך להיות מפתח XSL, לעשות רשום את זה עכשיו, הסיבה עתידי, אם ביום מן הימים, אתה עומד מול בעיה זו, ואז כוח לא יכול להיות איתך.
הבעיה בהצהרה:
יש לי את ה-XML, שם יש שני צמתים עם מספר פריטים בו את הפריטים בין שני צמתים יש התכתבות 00:59. בדוגמה הבאה, כל פריט <array הצומת name="PLAYURL" /> מתייחס (המיקום המתאים) כדי פריט <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>
עכשיו, יש לי לולאה, שם אני לולאה דרך <array name="SITENAME">, ואני רוצה לקבל את הפריט בנושא (במיקום המתאים) ב <array name="PLAYURL">,
מה היית normaly מנסה לעשות זה ...
<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>
סליחה!! זה לא יעבוד ... אה! Surpised ...
עכשיו אתה בטח רוצה לנסות, משהו כזה ...
<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 ויכול להיות לעזר בכל ... אתה מנסה כל אפשרות אחרת ... ועדיין זה לא יעבוד ... טוב! Thats מה קרה atleast לי ...
Dont ייאוש!! נסה את זה
<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 שואלים אותי למה זה עובד. כי אני לא צריך סיבה נכון ... אם אתה עושה! נא לא לזרוק הערה. זה יכול להיות שימושי למדי. כן! אם יש לך כותרת טובה יותר לתפקיד זה, לעשות ירידה לי בשורה ![]()










































