Parameter
Fabian
- xml
0 Thomas J.S.0 MudGuard
hallo,
ich will über die url bestimmte parameter übergeben.
ich habe es bereits geschaft, dass dies auch gelingt,
finde aber nirgends einen hinweis wie ich diese aus der url
auslesen kann. ich möchte nämlich dadurch verschiedene xml elemente
jeweils ansprechen.
mein link sieht wie folgt aus:
<a targe="_self"><xsl:attribute name="href">?id=<xsl:value-of select="id" /></xsl:attribute>
<xsl:value-of select="name" />
</a>
nun möchte ich die variable "id" immer auslesen, um den richtigen
template laden zu können.
wie kann ich also diesen parameter auslesen mithilfe von xslt,
oder wie auch immer?
Hallo,
mein link sieht wie folgt aus:
<a targe="_self"><xsl:attribute name="href">?id=<xsl:value-of select="id" /></xsl:attribute>
<xsl:value-of select="name" />
</a>
Duweiss, dass dann dein Link so aussieht <a href="?id=ABDC">Text</a> ? und dass es damit kein Link ist. (zumindest solltest du einen # als 'fragment identifier' verwenden: <a href="#?id=ABDC">Text</a>
nun möchte ich die variable "id" immer auslesen, um den richtigen
template laden zu können.
wie kann ich also diesen parameter auslesen mithilfe von xslt,
oder wie auch immer?
Mit XSLT:
Du definierst einen Parameter und verwendest ihn dann in einem XPath-Ausdruck. Z.B. so:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="myID" />
...
<xsl:apply-templates select="myElement[@id = $myID]" />
...
</xsl:stylesheet>
Grüße
Thomas
Hi,
Duweiss, dass dann dein Link so aussieht <a href="?id=ABDC">Text</a> ? und dass es damit kein Link ist.
Mal abgesehen davon daß das so nicht aussehen wird (wegen des targe-Attributs, was auch immer das sein soll).
Warum sollte das kein Link sein?
Das ist ein Link auf dieselbe Ressource mit Query-String id=ABDC.
(zumindest solltest du einen # als 'fragment identifier' verwenden: <a href="#?id=ABDC">Text</a>
Warum sollte er aus dem Querystring einen Fragment identifier machen?
cu,
Andreas