XSL in HTML
droom
- xsl
0 Tim Tepaße0 droom1 Tim Tepaße0 droom
0 Thomas J.S.
Hallo @ all!
ich habe folgendes XSL Template:
<xsl:template match="link">
<a href="index.php?id={link}">
<xsl:value-of select="text" />
</a>
</xsl:template>
ich möchte nun gern die erste Buchstabe von der Variable "link" löschen.
Wie kann ich sowas machen, wenn ich zb weiss, dass der link immer mit der Buchstabe "p" anfängt. Ich habe folgendes probiert aber es klappt nicht:
<a href="index.php?id=<xsl:value-of select="substring-after(link, 'p')"/>">
<xsl:value-of select="text" />
</a>
Hallo,
ich möchte nun gern die erste Buchstabe von der Variable "link" löschen.
Was spricht gegen die generellere Funktion substring()?
Tim
danke Tim aber ich habe meinen Substring in einer XSL Datei in der HTML Teil und nicht in value.
Also so wie du meinst, sollte ich so schreiben?
.................
<a href="index.php?id=1&pageid=<xsl:value-of select="substring(link,1)"/>">
<xsl:value-of select="const" />
</a>
Ergebnis : Mehrere Warnungen
.................
<a href="index.php?id=substring({link},1)">
<xsl:value-of select="text" />
</a>
Ergebnis: Link der Form: index.php?id=substring(p3,1)
.................
Es muss einen weg geben, ohne dass man auf <xsl:value-of select=""> zugreift denke ich.
Hallo Droom,
<a href="index.php?id=1&pageid=<xsl:value-of select="substring(link,1)"/>">
Ah, ich scheine Dich missverstanden zu haben, Dein Problem scheint es zu sein, überhaupt erst einen Attributwert aus dem Quellbaum in den Ergebnisbaum zu verschieben. Hast Du Dir schon mal xsl:attribute angeschaut? Darin verschachtelt kannst Du dann xsl:value-of/ anwenden.
(Nebenbei: Das geht mir häufiger so mit Dir und Deinen Problemen. Es wäre schön, wenn Du Deine Problembeschreibungen für mich Begriffsstutzigen ausführlicher schildern würdest, idealerweise mit einem Beispiel des Quellbaumes und des gewünschten Ergebnisses)
Tim
Danke tim!
ich wollte zwar nicht so machen aber ich musste wohl. Klappt gut.
danke ;-)
Hallo,
ich habe folgendes XSL Template:
<xsl:template match="link">
<a href="index.php?id={link}">
<xsl:value-of select="text" />
</a>
</xsl:template>ich möchte nun gern die erste Buchstabe von der Variable "link" löschen.
Wie kann ich sowas machen, wenn ich zb weiss, dass der link immer mit der Buchstabe "p" anfängt. Ich habe folgendes probiert aber es klappt nicht:
<a href="index.php?id=<xsl:value-of select="substring-after(link, 'p')"/>">
<xsl:value-of select="text" />
</a>
Warum machst du es nicht so, wier du es bereits gemacht hast?
<a href="index.php?id={substring-after(link, 'p')}">
Grüße
Thomas