PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Links mit xsl-datei erzeugen



Benjamin_E
19-04-2007, 13:57
Hallo @all!

Ich stehe vor folgendem Problem:

Ich versuche mittels einer stylesheet-datei und einer xml-datei ein html-dokument zu erstellen. Diese html-Seite enthält eine tabelle bei der ich aus den elementen einer spalte einen link zu bestimmten dateien generieren will. der pfad zu den dateien setzt sich aus zwei tabellen-einträgen zusammen.

In meiner xsl-datei gibt es folgende zeile, in die ich gerne unter "href" den link angeben will.
<td valign="top"><b><a href=""><xsl:value-of select="name" /></a></b></td>

wie kann ich in dem tag auf elemente meiner xml-datei zugreifen oder muss ich das ganz anders angehen?

danke schonmal

Benjamin

undefined
19-04-2007, 15:19
Das ist aber eine sehr Allgemeine Frage.
Zeige mal den Relevante XML Ausschnitt und was du machen möchtest.

Benjamin_E
20-04-2007, 13:33
Hab schon einen Weg gefunden, aber danke für die Antwort.

TheHawk
27-04-2007, 18:56
Möchtest du uns unwissenden auch den Weg zur Erlösung weißen? :D

xlqr
04-05-2007, 09:44
ein beispiel ...

im xml:

<url>http://www.google.com/</url>

im xsl folgende deklaration:

<xsl:stylesheet version=”1.0? xmlns:xsl=”http://www.w3.org/1999/XSL/Transform”>
und

<a><xsl:attribute name=”href”>
<xsl:value-of select=”url” /></xsl:attribute>
<xsl:value-of select=”url” /></a>

beispiel: all_bots.xml (http://xlqr.net/stuff/all_bots/all_bots.xml)
wobei ich aber wenig zur kompatibilität sagen kann :o

undefined
04-05-2007, 16:06
Oder etwas Extremer ;)


<xsl:template match="*" mode="xhtml-elements">
<xsl:element name="{ translate( name(), 'url', 'a' ) }">
<xsl:for-each select="@*">
<xsl:attribute name="{name()}">
<xsl:value-of select="." />
</xsl:attribute>
</xsl:for-each>
<xsl:apply-templates select="./*|text()" mode="xhtml-elements" />
</xsl:element>
</xsl:template>

<xsl:apply-templates select="url" mode="xhtml-elements" />