Thomas J.S.: XSL Variablen übergabe

Beitrag lesen

Hallo,

Ja ich weiss das das hier bestimt schon tausendmal erklärt wurde
doch das was ich gefunden habe hat mich leider noch
nicht wirklich weitergebracht :/

Es wurde nur 89 mal erklärt.

»»http://phaenom/xcars/user/UserDetail.html

Die Seite gibt es nicht.

http://phaenom/xcars/xml/user.xml

Die Seite gibt es auch nicht.

Mein problem ist jetzt das die variable $myUserID
dynamisch sein muss und aus der vorhergehenden Seite stammen muss

Verarbeitest du dein XML Serverseitig oder überläßt du die XML-XSL-Transformation dem Brwoser?

  1. ja: du kannst nur versuchen etwas zu scripten. Thomas Meinike hat dazu schon mehr als einmal sein Beispiel im Archiv erklärt und verlink: fuktioniert nur mit dem IE.

  2. nein: dann kannst du versuchen deine Variable als URL-Paramter zu übergeben:
    Aber: <xsl:attribute name="href">UserDetail.html?UserID=<xsl:value-of select="UserID"/>
    Was soll das denn werden? Warum die HTML-Datei? Was steht in dieser Datei dass du dort deine Variable abfragen willst?

Es wäre außerdem günstiger wenn du hier xsl:param verwenden würdest, du kannst in XSL keine globale Variablen ändern.

Also im zweiten XSL datei:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:param name="UserID" />

Bitte beachte, dass du als URL-Parameter "UserID" definiert hat, dann muss du auch diese als Paramter verwenden und nicht "myID" !!

Grüße
Thomas