Value-of in HTML Link einbinden!?
Heiko
- xsl
Hallo!
Ich will ein XML Wert in eine URL einbinden erhalte aber immer Fehler...Wie muss ich es richtig machen?
Bsp.:
<a href="http://internetadresse.com/?id= <xsl:value-of select="person pid"/>"> <xsl:value-of select="titel"/> </a>
Wie binde ich das "<xsl:value-of select="person pid"/>" richtig in die URL ein?
Und noch eine Frage:
Wie kann ich das "person pid" richtig einbinden? Wegen dem Leerzeichen gibt es hier Probleme. Was muss ich hier machen damit "person pid" richtig erkannt wird?
Danke!
Hi,
Ich will ein XML Wert in eine URL einbinden erhalte aber immer Fehler...Wie muss ich es richtig machen?
verwende xsl:attribute.
Wie kann ich das "person pid" richtig einbinden? Wegen dem Leerzeichen gibt es hier Probleme. Was muss ich hier machen damit "person pid" richtig erkannt wird?
Was ist denn "person pid"?
Cheatah
Hi,
Ich will ein XML Wert in eine URL einbinden erhalte aber immer Fehler...Wie muss ich es richtig machen?
verwende xsl:attribute.
Wie kann ich das "person pid" richtig einbinden? Wegen dem Leerzeichen gibt es hier Probleme. Was muss ich hier machen damit "person pid" richtig erkannt wird?
Was ist denn "person pid"?
Cheatah
"person pid" bezieht sich auf auf ein XML Element in der XML-Datei/Schema. Durch das Leerzeichen wird immer nur nach "person" in der XML-Datei gesucht, nicht aber nach der eigentlichen Bezeichnung "person pid"...
Ein Eintrag in der XML-Datei sieht z.B. so aus:
<Personen>
<person pid= "87">
<name>Kasten</name>
<vorname>Heinz</vorname>
<titel>Dr.</titel>
<email>kasten@mail.com</email>
<telefon>2157</telefon>
<raum>R005</raum>
</person>
Und die "87" bei "person pid" will ich an die URL hängen.
Hello out there!
"person pid" bezieht sich auf auf ein XML Element in der XML-Datei/Schema.
Schema??
Durch das Leerzeichen wird immer nur nach "person" in der XML-Datei gesucht, nicht aber nach der eigentlichen Bezeichnung "person pid"...
Was immer du unter einer „eigentlichen Bezeichnung“ verstehen magst ... Das eigentliche Element ist 'person'; dieses hat ein Attribut 'pid'.
Du möchtest also dieses <http://de.selfhtml.org/xml/darstellung/xpathsyntax.htm#attribute@title=Attribut adressieren>.
See ya up the road,
Gunnar
Du möchtest also dieses <http://de.selfhtml.org/xml/darstellung/xpathsyntax.htm#attribute@title=Attribut adressieren>.
See ya up the road,
Gunnar
Danke für die Antwort! Ich komme damit aber leider nicht zurecht...
Wenn ich
<xsl:template match="augen/@farbe"><xsl:value-of select="."/></xsl:template>
innerhalb von dem äußeren
<xsl:template match="/"></xsl:template>
der XSL-Datei verwenden will erhalte ich eine Fehlermeldung!
Hello out there!
Wenn ich
<xsl:template match="augen/@farbe"><xsl:value-of select="."/></xsl:template>
innerhalb von dem äußeren
<xsl:template match="/"></xsl:template>
der XSL-Datei verwenden will erhalte ich eine Fehlermeldung!
<Loriot>Ach. Ach was.</Loriot> [Cheatah]
Der SELF-Gedanke ist auch nicht, Beispielcode blindlings zu übernehmen, sondern zu verstehen und an die eigenen Bedürfnisse anzupassen.
Weder heißt dein Element 'augen' noch dein Attribut 'farbe' noch wolltest du das bei xsl:template einsetzen.
See ya up the road,
Gunnar
Weder heißt dein Element 'augen' noch dein Attribut 'farbe' noch wolltest du das bei xsl:template einsetzen.
Ok...habs mittlerweile geschnallt ;). Danke.
Aber wie komme ich jetzt weiter? Mein ursprüngliches Problem ist ja, dass ich nicht weiß wie ich einen XML-Tag Wert in einen Hyperlink einbinde...
Bsp.:
<a href ="http://www.internet.de/funktion?id=HIER">
<xsl:value-of select="vorname"/> <xsl:value-of select="nachname"/></a>
An der Position an der "HIER" steht soll der Wert von <xsl:value-of select="./@id"/> stehen...
Hello out there!
Ok...habs mittlerweile geschnallt ;). Danke.
Zeit wurd’s. ;-)
Aber wie komme ich jetzt weiter? Mein ursprüngliches Problem ist ja, dass ich nicht weiß wie ich einen XML-Tag Wert in einen Hyperlink einbinde...
Wie [Cheatah] sagte ...
Bsp.:
<a href ="http://www.internet.de/funktion?id=HIER">
Bitte verwende für Beispiele keine Domains, die tatsächlich existieren und deren Inhalt du vermutlich nicht kennst. Für Beispieldomains sind example.com, example.net, example.org oder auch foo.example, foo.invalid vorgesehen. [RFC2606]
<xsl:value-of select="vorname"/> <xsl:value-of select="nachname"/></a>
^
Das dürfte wohl auch nicht klappen.
An der Position an der "HIER" steht soll der Wert von <xsl:value-of select="./@id"/> stehen...
<a>
<xsl:attribute name="href">
http:/example.net/<xsl:value-of select="./@id"/>
</xsl:attribute>
<xsl:value-of select="vorname"/>
<xsl:text> </xsl:text>
<xsl:value-of select="nachname"/>
</a>
See ya up the road,
Gunnar
Hallo,
"person pid" bezieht sich auf auf ein XML Element in der XML-Datei/Schema.
(Mal am Rande: der Name eines Elements darf keine Leerzeichen enthalten)
Durch das Leerzeichen wird immer nur nach "person" in der XML-Datei gesucht, nicht aber nach der eigentlichen Bezeichnung "person pid"...
Ein Eintrag in der XML-Datei sieht z.B. so aus:
<Personen>
<person pid= "87">
<name>Kasten</name>
<vorname>Heinz</vorname>
<titel>Dr.</titel>
<email>kasten@mail.com</email>
<telefon>2157</telefon>
<raum>R005</raum>
</person>Und die "87" bei "person pid" will ich an die URL hängen.
<xsl:template match="person">
<a href="http:/example.net/?id={@pid}"
<xsl:value-of select="vorname"/> <xsl:value-of select="nachname"/>
</a>
</xsl:template>
oder:
<xsl:for-each select="person">
<a href="http:/example.net/?id={@pid}"
<xsl:value-of select="vorname"/> <xsl:value-of select="nachname"/>
</a>
</xsl:for-each>
Grüße
Thomas