ERLEDIGT
NEIN
NEIN
ANTWORTEN
4
4
ZUGRIFFE
8304
8304
EMPFEHLEN
-
02.08.05 11:40 #1
- Registriert seit
- Jun 2004
- Beiträge
- 34
Hallo,
kann ich irgendwie einer Variablen einen neuen Wert zuweisen ? also irgendwo in einer Template Regel ... weil ich etwas abspeichern möchte was ich später nochmal brauche .. allerdings erst einige später ... also ich kann nicht einfach diese Template Regel wo ich den Wert brauche direkt aufrufen .. da könnte ich dann ja with-param arbeiten.
Aber xsl:variable und xsl
aram kann ich nur am Anfang festlegen .. und dann nicht mehr ändern. 
Lösung `?
Gruss Krusty
-
also etwas deutlicher wäre ganz hilfreich. grundsätzlich kann ich empfehlen, bei http://xsl-rp.de/index.php? vorbeizuschauen wegen definition und gültigkeit und wertzuweisung von variablen und parametern und ... . ich hatte da auch so meine schwierigkeiten mit der wertzuweisung. aber vielleicht versuchst du mal, dich etwas klarer auszudrücken und zu beschreiben, worum es geht. vielleicht kann ich oder jemand anders dir dann helfen.
grüße von ipu
-
03.08.05 15:05 #3
- Registriert seit
- Jun 2004
- Beiträge
- 34
Hi,
ok .. Beispiel:
Ich defeniere am Anfang eine Variable mit dem Wert "Wert_1".
Dann will ich folgendes:
Wenn die XSLT dann in ein bestimmtes Template geht soll er den Wert dieser Variable auf "Wert_2" setzen.
Dann später in der XSLT in einem anderen Template will ich den Wert dieser Variable abfragen.
Ist dies möglich ?
-
nee, irgendwie nicht. siehe auch:
Zitat von KrustyDerClown
"<xsl:variable>
definiert eine Variable. Sofern das [select] Attribut vorhanden ist, darf innerhalb des Elements kein Template-Body erscheinen. Nach ihrer Definition innerhalb des Template-Bodys kann ihr Wert nicht mehr geändert werden. Handelt es sich um eine lokale Varibale, ist sie nur innerhalb des Template-Bodys erreichbar. Weist eine lokale Variable den gleichen Namen auf wie eine globale, erhält sie den Wert der globalen Variablen.
Top-Level Element: globale Variable
innerhalb des Template-Bodys: lokale Variable."
aus: http://xsl-rp.de/index.php?top=1&sub...=33&action=cmd
grüße von ipu
-
Hiho,
es gibt eine Möglichkeit mit Variablen zu arbeiten. Dazu muss man allerdings den Saxon-Namespace verwenden. Das ganze schaut dann so aus:
Code :1 2 3 4 5 6
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:saxon="http://icl.com/saxon" extension-element-prefixes="saxon" version="1.1"> <xsl:variable name="unique" select="1" saxon:assignable="yes"/> <saxon:assign name="unique" select="$unique + 1"/>
Durch den Zusatz saxon:assignable="yes" bei einer Variablen kann man sie so konfigurieren das sie veränderbar wird. Durch den Tag <saxon:assign> kann man dann dieser Variable einen Wert zuweisen.
Dieser Trick hat mir sehr geholfen mein Stylesheet so umzusetzen wie ich es brauchte.
Gruß
Christian
Ähnliche Themen
-
Session neuen Wert hinzufügen
Von xtramen01 im Forum PHPAntworten: 2Letzter Beitrag: 01.09.10, 11:22 -
Einer JComboBox mittels JButton neuen Wert hinzufügen?
Von Newbieee im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 3Letzter Beitrag: 25.10.06, 20:57 -
Explorer-Kontextmenü neuen Eintrag hinzufügen
Von AckiB im Forum Microsoft WindowsAntworten: 3Letzter Beitrag: 08.05.06, 15:52 -
Im IE neuen Html-Editor hinzufügen
Von Jan-Frederik Stieler im Forum Microsoft WindowsAntworten: 2Letzter Beitrag: 14.06.05, 11:55 -
Win2k Server - Neuen Dienst hinzufügen
Von Johannes Postler im Forum Microsoft WindowsAntworten: 2Letzter Beitrag: 13.01.04, 18:48





Zitieren
Login





