4D v14.3

XSLT SET PARAMETER

Home

 
4D v14.3
XML
XSLT SET PARAMETER

XSLT SET PARAMETER 


 

XSLT SET PARAMETER ( ParamName ; ParamWert ) 
Parameter Typ   Beschreibung
ParamName  String in Name des zu suchenden Parameters im XSL Sheet
ParamWert  String in Wert des zu verwendenden Parameters im umgewandelten Dokument

Der Befehl XSLT SET PARAMETER muss zusammen mit XSLT APPLY TRANSFORMATION verwendet werden. Er ermöglicht, zu Beginn einer XSLT Transformation eines XML Dokuments die Werte der verschiedenen Parameter in ein XSL Style Sheet zu definieren. Über diesen Befehl können Sie Werte aus 4D Prozessen in die XSL Style Sheets einfügen, kurz vor Einsatz von XSLT APPLY TRANSFORMATION.

Hinweise:

In ParamName übergeben Sie den Namen des Parameters XSL Variable, der ersetzt werden soll. Dieser Parameter muss im XSL Style Sheet als $toreplace vorhanden sein, das Zeichen $ ist jedoch nicht notwendig. Wird z.B. die Anweisung <xsl:template match=$myvar> in die XSL Datei gesetzt, genügt es, in ParamName “myvar” zu übergeben.

In ParamWert übergeben Sie aus der XSL Variablen den Wert, den Sie in der transformierten Datei einfügen wollen. Übergeben Sie z.B.“title” in ParamWert, berücksichtigt die XSLT Transformation die Anweisung <xsl:template match="title">. Diese setzt “title” Elemente als Subjekt für Stilregeln. Ist ParamWert ein String, muss er zwischen einfachen Anführungszeichen stehen, z.B. 'myvalue' und zwar zusätzlich zu den doppelten Anführungszeichen der 4D Syntax ("'myvalue'").

Hinweis: Eine ausführliche Beschreibung der XSL Sprache finden Sie im Internet in einer Reihe von Sites, z.B. http://xml.org.

Wollen Sie mehrere Parameter in ein XSL Style Sheet übergeben, rufen Sie XSLT SET PARAMETER einfach mehrmals auf. Die Parameter werden bis zum Aufruf von XSLT APPLY TRANSFORMATION im selben Prozess gestapelt. Der Stapel wird nach Ausführung dieses Befehls automatisch gelöscht.

Nachfolgende Anweisung definiert zwei XSL Parameter und wandelt dann das Dokument mydoc.xml über das Style Sheet mysheet.xsl in eine HTML Datei um.

 XSLT SET PARAMETER("varstyle";"'bold'")
 XSLT SET PARAMETER("varcolor";"blue")
 $xmldoc:="mydoc.xml"
 $xslsheet:="mysheet.xsl"
 $htmldoc:="mydoc.html"
 XSLT APPLY TRANSFORMATION($xmldoc;$xslsheet;$htmldoc)

Bei korrekt ausgeführtem Befehl wird die Systemvariable OK auf 1 gesetzt, sonst auf 0 (Null) und ein Fehler wird zurückgegeben.

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: XML
Nummer: 883

Dieser Befehl ändert die Systemvariable OK

 
GESCHICHTE 

Erstellt: 4D 2004
Umbenannt: 4D v12

 
SIEHE AUCH 

XSLT APPLY TRANSFORMATION
XSLT GET ERROR

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v12.4)
4D Programmiersprache ( 4D v14 R2)
4D Programmiersprache ( 4D v14 R3)
4D Programmiersprache ( 4D v13.5)
4D Programmiersprache ( 4D v14.3)

Geerbt von : SET XSLT PARAMETER ( 4D v11 SQL Release 6)
Gesplittet : _o_XSLT SET PARAMETER ( 4D v14 R4)