Hallo zusammen!
Ich habe ungefähr folgendes Problem in einem XSLT-Stylesheet:
<xsl:template match="article_list">
<xsl:for-each select="document('menu.xml')//group[@name=##name##]/page">
<h3><xsl:value-of select="title[@lang=$language]" /></h3>
<p class="summary"><xsl:value-of select="document(@href)//article[@lang=$language]/summary /></p>
</xsl:for-each>
</xsl:template>
Ich hoffe ihr versteht ungefähr was der Sinn der Sache sein soll:
Das Element article-list taucht in den index-dokumenten für bereiche (groups) in einer Webseite auf. Die for-each anweisung soll sich aus der externen Datei 'menu.xml' alle "pages" der gruppe herauspicken, bei der das attribut "name" gleich dem attribut "name" im übergebenen "article_list" ist.
Mein Problem liegt nun an der Stelle die ich behelfsweise mit ##name## gekennzeichnet habe. Ich will hier eigentlich den Wert des "name"-Attributs der "article_list" stehen haben .. wie mache ich das?? ich dachte an so eine Konstruktion:
<xsl:for-each select="document('menu.xml')//group[@name={@name}]/page">
Das ist aber anscheinend keine gültige XPath-Anweisung!!
Wäre es sinnvoll hier eine "Variable" $group_name einzuführen?? oder lässt sich dieser Rückbezug auf das "article_list"-Element auch anderweitig realisieren?
Vielen Dank für eure Hilfe!
Faktotum