Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Xsl und Variablen? [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Xsl und Variablen?


 
Quetschi
20-03-2009, 14:59 
 
Ich hab hier grad den (für mich) seltenen Fall, dass ich in einem Xslt-Stylesheet eine Variable abhängig von einer Bedingung erzeugen möchte.
<xsl:variable name="varName">Wert</xsl:variable>
Das klappt auch soweit und ich kann die Variable dann verwenden, ausgeben, was auch immer...

Allerdings soll die Variable während der Abarbeitung des Stylesheets evtl. seinen Wert ändern und da liegt der Haken: Tritt der Fall ein, dass ich der Variable einen anderen Wert zuweisen möchte, bekomme ich
XSLT-variable: Redefinition of variable 'varName'
Ist der Weg, den geänderten Wert mit
<xsl:variable name="varName">Neuer Wert</xsl:variable>
zuzuweisen falsch? Wie bekomme ich nen neuen Wert in die Variable?

Oder ist das doch eher eine Konstante als eine Variable?

 
PHP-Desaster
20-03-2009, 20:55 
 
Ne, eine Variable kannst du nicht ändern. Warum das Element dann Variable heißt, ist eine andere Frage ^^ w3schools (http://www.w3schools.com/xsl/el_variable.asp) sagt dazu:Note: Once you have set a variable's value, you cannot change or modify that value!
Probier es mal mit einem param (http://www.w3schools.com/xsl/el_param.asp)-Element.

 
Quetschi
20-03-2009, 22:51 
 
Das auf w3schools hab ich in der Zwischenzeit auch schon gelesen - das Teil hatte vielleicht wirklich anders benannt werden sollen :confused:

param hätt ich mir dann angeguckt, allerdings hätt ich doch einiges im Stylesheet abändern müssen - hab das bei mir im konkreten Fall dann doch über PHP gelöst.

Thema ist also gegessen. :)

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 07:03 Uhr.