Vorkompilierung mit den Befehlszeilentools
Mit dem Tool CompileXSLT können Sie Style-Sheets, mit dem Tool CompileXPath XPath-Ausdrücke und mit dem Tool CompileXQuery XQuery-Ausdrücke vorkompilieren.
Informationen zu diesem Vorgang
Vorgehensweise
- CompileXSLT
- Position
- Das Produkt enthält das folgende Script, das die Umgebung konfiguriert und das Tool
aufruft.
Stammverzeichnis_des_Anwendungsservers\bin\compileXSLT.bat
Stammverzeichnis_des_Anwendungsservers/bin/compileXSLT.sh
- Syntax
compileXSLT.bat -out Ausgabe -dir Verzeichnis -pkg Paket [-func name=Funktionsname type=Funktionstyp argtype=Argumenttyp...] ... -baseURI URI -imm Integer -v -h { Style-Sheet... | -i }
./compileXSLT.sh -out Ausgabe -dir Verzeichnis -pkg Paket [-func name=Funktionsname type=Funktionstyp argtype=Argumenttyp...] ... -baseURI URI -imm Integer -v -h { Style-Sheet... | -i }
- Parameter
- -out Ausgabe
- Verwendet den Namen Ausgabe als Basisnamen für die generierten Klassen
Standardmäßig lautet der Basisname XSLTModule.
Diese Option wird ignoriert, wenn mehrere Style-Sheets kompiliert werden.
- -dir Verzeichnis
- Gibt ein Zielverzeichnis für die generierten Klassen an
Standardmäßig wird das aktuelle Arbeitsverzeichnis verwendet.
- -pkg Paket
- Gibt das Paketnamenspräfix für alle generierten Klassen an
Der Standardwert ist das Java™-Standardpaket.
- [-func name=Funktionsname type=Funktionstyp argtype=Argumenttyp
- Fügt eine Funktionsbindung zum statischen Kontext eines einzelnen Elements hinzu
Damit wird lediglich die Funktion deklariert. Während der Ausführung muss außerdem ein Methodenobjekt für die Funktion an den dynamischen Kontext gebunden werden.
- Funktionsname
- Gibt den Namen der Funktion an (ausgedrückt als localPart,namespaceURI)
- Funktionstyp
- Gibt den Namen des Rückgabetyps der Funktion an (ausgedrückt als localPart,namespaceURI)
- Argumenttyp
- Gibt die Typen von Funktionsargumenten an (ausgedrückt als localPart,namespaceURI) und ist optional
Diese Option kann mehrfach verwendet werden.
Wenn der Wert einer Option ein Leerzeichen enthält, schließen Sie ihn in Anführungszeichen ein.
Diese Option kann mehrfach verwendet werden.
Beispiel:-func name=getId,http://example.org type=integer,http://www.w3.org/2001/XMLSchema argtype=string,http://www.w3.org/2001/XMLSchema
- -baseURI URI
- Gibt den Basis-URI des übergeordneten Elements an
- -imm Integer
- Legt den Modus "integer math" fest, bei dem es sich um eine Konstante handelt, die den
erforderlichen Genauigkeitsgrad darstellt und angibt, ob eine Überlauferkennung
bei der Arbeit mit xs:integer-Werten erforderlich ist.
Gültige Werte:
- 1
- Werte müssen nur die Mindestgenauigkeit für einen minimal konformen Prozessor unterstützen (18 Stellen).
- 2
- Werte müssen eine beliebige Anzahl an Stellen für die Genauigkeit unterstützen. Ein Überlauf darf nicht stattfinden.
- 3
- Werte müssen nur die Mindestgenauigkeit für einen minimal konformen Prozessor unterstützen (18 Stellen), aber Überlaufbedingungen müssen erkannt und entsprechende Fehler vom Typ FOAR0002 ausgelöst werden.
- -i
- Zwingt den Compiler, das Style-Sheet von der Standardeingabe zu lesen
- -v
- Gibt die Version des Compilers aus
- -h
- Gibt den Verwendungshinweis aus
- Style-Sheet
- Vollständiger Pfad zu einer Datei mit einem zu kompilierenden XSL-Style-Sheet
Das folgende Basisbeispiel zeigt die Kompilierung eines Style-Sheets mit dem Tool CompileXSLT:compileXSLT.bat -pkg com.examples -dir C:\stylesheets\output C:\stylesheets\simple.xml
Hier wird das Style-Sheet C:\stylesheets\simple.xml kompiliert. Die resultierenden Dateien werden in C:\stylesheets\output\com\examples gestellt.
./compileXSLT.sh -pkg com.examples -dir /var/stylesheets/output /var/stylesheets/simple.xml
Hier wird das Style-Sheet /var/stylesheets/simple.xml kompiliert. Die resultierenden Dateien werden in /var/stylesheets/output/com/examples gestellt.
- XPath-Ausdruck kompilieren
- Position
- Das Produkt enthält das folgende Script, das die Umgebung konfiguriert und das Tool
aufruft.
Stammverzeichnis_des_Anwendungsservers\bin\compileXPath.bat
Stammverzeichnis_des_Anwendungsservers/bin/compileXPath.sh
- Syntax
compileXPath.bat -out Ausgabe -dir Verzeichnis -pkg Paket -cpm Modus -ns Präfix=URI -schema URI [-func name=Funktionsname type=Funktionstyp argtype=Argumenttyp...] ... [-var name=Variablenname type=Variablentyp] ... -baseURI URI -dnet URI -dnf URI -imm Integer -v -h { XPath-Datei... | -i }
./compileXPath.sh -out Ausgabe -dir Verzeichnis -pkg Paket -cpm Modus -ns Präfix=URI -schema URI [-func name=Funktionsname type=Funktionstyp argtype=Argumenttyp...] ... [-var name=Variablenname type=Variablentyp] ... -baseURI URI -dnet URI -dnf URI -imm Integer -v -h { XPath-Datei... | -i }
- Parameter
- -out Ausgabe
- Verwendet den Namen Ausgabe als Basisnamen für die generierten Klassen
Standardmäßig ist der Basisname "XPathModule".
Diese Option wird ignoriert, wenn mehrere Ausdrücke kompiliert werden.
- -dir Verzeichnis
- Gibt ein Zielverzeichnis für das generierte ausführbare Objekt an
Standardmäßig wird das aktuelle Arbeitsverzeichnis verwendet.
- -pkg Paket
- Gibt das Paketnamenspräfix für alle generierten Klassen an
Der Standardwert ist das Java-Standardpaket.
- -cpm Modus
- Gibt einen alternativen XPath-Kompatibilitätsmodus an
Für die Kompatibilität mit XPath Version 1.0 müssen Sie beispielsweise 1.0 verwenden.
- -ns Präfix=URI
- Gibt einen Namespace an, der während der statischen Verarbeitung verwendet wird
Wenn der Wert einer Option ein Leerzeichen enthält, schließen Sie ihn in Anführungszeichen ein.
Diese Option kann mehrfach verwendet werden. Bei Verwendung mehrerer Argumente -ns mit demselben Präfix hat das letzte Argument Vorrang.
- -schema URI
- Gibt ein Schemadokument an, das verwendet wird, um die gültigen Schemadefinitionen einzutragen
Diese Option kann mehrfach verwendet werden.
- [-func name=Funktionsname type=Funktionstyp argtype=Argumenttyp
- Fügt eine Funktionsbindung zum statischen Kontext eines einzelnen Elements hinzu
Damit wird lediglich die Funktion deklariert. Während der Ausführung muss außerdem ein Methodenobjekt für die Funktion an den dynamischen Kontext gebunden werden.
- Funktionsname
- Gibt den Namen der Funktion an (ausgedrückt als localPart,namespaceURI)
- Funktionstyp
- Gibt den Namen des Rückgabetyps der Funktion an (ausgedrückt als localPart,namespaceURI)
- Argumenttyp
- Gibt die Typen von Funktionsargumenten an (ausgedrückt als localPart,namespaceURI) und ist optional
Diese Option kann mehrfach verwendet werden.
Wenn der Wert einer Option ein Leerzeichen enthält, schließen Sie ihn in Anführungszeichen ein.
Diese Option kann mehrfach verwendet werden.
Beispiel:-func name=getId,http://example.org type=integer,http://www.w3.org/2001/XMLSchema argtype=string,http://www.w3.org/2001/XMLSchema
- -var name=Variablenname type=Variablentyp
- Fügt eine Variablenbindung zum statischen Kontext eines einzelnen Elements hinzu Diese Option deklariert lediglich die Variable. Während der Ausführung muss außerdem ein Wert an den XDynamicContext gebunden werden.
- Variablenname
- Gibt den Namen der Variablen an (ausgedrückt als localPart[, namespaceURI])
Falls sich die Variable in keinem Namespace befindet, sollt der Namespace-URI weggelassen werden.
Localpart ist ein erforderlicher Wert.
- Variablentyp
- Gibt den Typ der Variablen an (ausgedrückt als localPart,namespaceURI)
Wenn der Wert einer Option ein Leerzeichen enthält, schließen Sie ihn in Anführungszeichen ein.
Diese Option kann mehrfach verwendet werden.
Beispiel:-var name=la,"http://www.ibm.com/Los Angeles" type=boolean,http://www.w3.org/2001/XMLSchema
- -baseURI URI
- Gibt den Basis-URI des übergeordneten Elements an
- -dnet URI
- Gibt einen Standardnamespace-URI für Element- und Typnamen an
Der Namespace-URI, sofern vorhanden, wird für alle qualifizierten Namen (QNames) ohne Präfix verwendet, die an einer Position vorkommen, wo ein Element- oder Typname erwartet wird.
- -dnf URI
- Gibt einen Standardnamespace-URI für Funktionsnamen an
Der Namespace-URI, sofern vorhanden, wird für alle qualifizierten Namen ohne Präfix verwendet, die an einer Position vorkommen, wo ein Funktionsname erwartet wird.
- -imm Integer
- Legt den Modus "integer math" fest, bei dem es sich um eine Konstante handelt, die den
erforderlichen Genauigkeitsgrad darstellt und angibt, ob eine Überlauferkennung
bei der Arbeit mit xs:integer-Werten erforderlich ist.
Gültige Werte:
- 1
- Werte müssen nur die Mindestgenauigkeit für einen minimal konformen Prozessor unterstützen (18 Stellen).
- 2
- Werte müssen eine beliebige Anzahl an Stellen für die Genauigkeit unterstützen. Ein Überlauf darf nicht stattfinden.
- 3
- Werte müssen nur die Mindestgenauigkeit für einen minimal konformen Prozessor unterstützen (18 Stellen), aber Überlaufbedingungen müssen erkannt und entsprechende Fehler vom Typ FOAR0002 ausgelöst werden.
- -v
- Gibt die Version des Compilers aus
- -h
- Gibt den Verwendungshinweis aus
- XPath-Datei
- Vollständiger Pfad zu einer Datei mit einem zu kompilierenden XPath-Ausdruck
- -i
- Zwingt den Compiler, den XPath-Ausdruck von der Standardeingabe zu lesen
Das folgende Basisbeispiel zeigt die Kompilierung eines XPath-Ausdrucks mit dem Tool CompileXPath:compileXPath.bat -pkg com.examples -dir C:\XPath\output C:\XPath\simpleXPath.txt
Hier wird der XPath-Ausdruck in C:\XPath\simpleXPath.txt kompiliert. Die resultierenden Dateien werden in C:\XPath\output\com\examples gestellt.
./compileXPath.sh -pkg com.examples -dir /var/XPath/output /var/XPath/simpleXPath.txt
Hier wird der XPath-Ausdruck in /var/XPath/simpleXPath.txt kompiliert. Die resultierenden Dateien werden in /var/XPath/output/com/examples gestellt.
- XQuery-Ausdruck kompilieren
- Position
- Das Produkt enthält das folgende Script, das die Umgebung konfiguriert und das Tool
aufruft.
Stammverzeichnis_des_Anwendungsservers\bin\compileXQuery.bat
Stammverzeichnis_des_Anwendungsservers/bin/compileXQuery.sh
- Syntax
compileXQuery.bat -out Ausgabe -dir Verzeichnis -pkg Paket [-func name=Funktionsname type=Funktionstyp argtype=Argumenttyp...] ... -baseURI URI -dnet URI -dnf URI -imm Integer -bsp Integer -csm Integer -cnmi Integer -cnmp Integer -eso Integer -ordm Integer -v -h { XQuery-Datei... | -i }
./compileXQuery.sh -out Ausgabe -dir Verzeichnis -pkg Paket [-func name=Funktionsname type=Funktionstyp argtype=Argumenttyp...] ... -baseURI URI -dnet URI -dnf URI -imm Integer -bsp Integer -csm Integer -cnmi Integer -cnmp Integer -eso Integer -ordm Integer -v -h { XQuery-Datei... | -i }
- Parameter
- -out Ausgabe
- Verwendet den Namen Ausgabe als Basisnamen für die generierten Klassen
Standardmäßig lautet der Basisname XQueryModule.
Diese Option wird ignoriert, wenn mehrere Ausdrücke kompiliert werden.
- -dir Verzeichnis
- Gibt ein Zielverzeichnis für die generierten Klassen an
Standardmäßig wird das aktuelle Arbeitsverzeichnis verwendet.
- -pkg Paket
- Gibt das Paketnamenspräfix für alle generierten Klassen an
Der Standardwert ist das Java-Standardpaket.
- [-func name=Funktionsname type=Funktionstyp argtype=Argumenttyp
- Fügt eine Funktionsbindung zum statischen Kontext eines einzelnen Elements hinzu
Damit wird lediglich die Funktion deklariert. Während der Ausführung muss außerdem ein Methodenobjekt für die Funktion an den dynamischen Kontext gebunden werden.
- Funktionsname
- Gibt den Namen der Funktion an (ausgedrückt als localPart,namespaceURI)
- Funktionstyp
- Gibt den Namen des Rückgabetyps der Funktion an (ausgedrückt als localPart,namespaceURI)
- Argumenttyp
- Gibt die Typen von Funktionsargumenten an (ausgedrückt als localPart,namespaceURI) und ist optional
Diese Option kann mehrfach verwendet werden.
Wenn der Wert einer Option ein Leerzeichen enthält, schließen Sie ihn in Anführungszeichen ein.
Diese Option kann mehrfach verwendet werden.
Beispiel:-func name=getId,http://example.org type=integer,http://www.w3.org/2001/XMLSchema argtype=string,http://www.w3.org/2001/XMLSchema
- -baseURI URI
- Gibt den Basis-URI des übergeordneten Elements an
- -dnet URI
- Gibt einen Standardnamespace-URI für Element- und Typnamen an
Der Namespace-URI, sofern vorhanden, wird für alle qualifizierten Namen (QNames) ohne Präfix verwendet, die an einer Position vorkommen, wo ein Element- oder Typname erwartet wird.
- -dnf URI
- Gibt einen Standardnamespace-URI für Funktionsnamen an
Der Namespace-URI, sofern vorhanden, wird für alle qualifizierten Namen ohne Präfix verwendet, die an einer Position vorkommen, wo ein Funktionsname erwartet wird.
- -imm Integer
- Legt den Modus "integer math" fest, bei dem es sich um eine Konstante handelt, die den
erforderlichen Genauigkeitsgrad darstellt und angibt, ob eine Überlauferkennung
bei der Arbeit mit xs:integer-Werten erforderlich ist.
Gültige Werte:
- 1
- Werte müssen nur die Mindestgenauigkeit für einen minimal konformen Prozessor unterstützen (18 Stellen).
- 2
- Werte müssen eine beliebige Anzahl an Stellen für die Genauigkeit unterstützen. Ein Überlauf darf nicht stattfinden.
- 3
- Werte müssen nur die Mindestgenauigkeit für einen minimal konformen Prozessor unterstützen (18 Stellen), aber Überlaufbedingungen müssen erkannt und entsprechende Fehler vom Typ FOAR0002 ausgelöst werden.
- -bsp Integer
- Gibt die Richtlinie für Begrenzungsleerzeichen an Gültige Werte:
- 1
- Leerräume beibehalten
- 2
- Leerräume entfernen
Dies ist die Standardeinstellung.
- -csm Integer
- Gibt den Konstruktionsmodus an Gültige Werte:
- 1
- Beibehalten
Der Typ eines erstellten Elementknotens ist xs:anyType, und alle Attribut- und Elementknoten, die während der Knotenerstellung kopiert werden, behalten ihre ursprünglichen Typen bei.
Dies ist die Standardeinstellung.
- 2
- Entfernen
Der Typ des erstellten Elementknotens ist xs:untyped, alle Elementknoten, die während der Knotenerstellung kopiert werden, erhalten den Typ xs:untyped, und alle Attributknoten, die während der Knotenerstellung kopiert werden, erhalten den Typ xs:untypedAtomic.
- -cnmi Integer
- Gibt den Vererbungsabschnitt der Copy-Namespaces an Gültige Werte:
- 1
- Übernehmen
Der Vererbungsmodus muss in einer Namespacebindungszuordnung verwendet werden, wenn ein vorhandener Elementknoten von einem Elementkonstruktor kopiert wird.
Dies ist der Standardwert.
- 2
- Nicht vererben
Der Modus ohne Vererbung muss in einer Namespacebindungszuordnung verwendet werden, wenn ein vorhandener Elementknoten von einem Elementkonstruktor kopiert wird.
- -cnmp Integer
- Gibt den Beibehaltungsabschnitt von Copy-Namespaces an Gültige Werte:
- 1
- Beibehalten
Der Modus für Beibehaltung muss in einer Namespacebindungszuordnung verwendet werden, wenn ein vorhandener Elementknoten von einem Elementkonstruktor kopiert wird.
Dies ist der Standardwert.
- 2
- Nicht beibehalten
Der Modus ohne Beibehaltung muss in einer Namespacebindungszuordnung verwendet werden, wenn ein vorhandener Elementknoten von einem Elementkonstruktor kopiert wird.
- -eso Integer
- Gibt die Sortierung für leere Sequenzen an Gültige Werte:
- 1
- Zuerst
- 2
- Zuletzt
Dies ist die Standardeinstellung.
- -ordm Integer
- Gibt den Sortiermodus an Gültige Werte:
- 1
- Es werden sortierte Ergebnisse von bestimmten Pfadausdrücken, Union-, Intersect- und
Except-Ausdrücken sowie FLWOR-Ausdrücken, die keine "order by"-Klausel haben, zurückgegeben.
Dies ist die Standardeinstellung.
- 2
- Unordered = Es werden unsortierte Ergebnisse von bestimmten Pfadausdrücken, Union-, Intersect- und Except-Ausdrücken sowie FLWOR-Ausdrücken, die keine "order by"-Klausel haben, zurückgegeben.
- -v
- Gibt die Version des Compilers aus
- -h
- Gibt den Verwendungshinweis aus
- XQuery-Datei
- Vollständiger Pfad zu einer Datei mit einem zu kompilierenden XQuery-Ausdruck
- -i
- Zwingt den Compiler, das Style-Sheet von der Standardeingabe zu lesen
Das folgende Basisbeispiel zeigt die Kompilierung eines XQuery-Ausdrucks mit dem Tool CompileXQuery:compileXQuery.bat -pkg com.examples -dir C:\XQuery\output C:\XQuery\simpleXQuery.txt
Hier wird der XQuery-Ausdruck in C:\XQuery\simpleXQuery.txt kompiliert. Die resultierenden Dateien werden in C:\XQuery\output\com\examples gestellt.
./compileXQuery.sh -pkg com.examples -dir /var/XQuery/output /var/XQuery/simpleXQuery.txt
Hier wird der XQuery-Ausdruck in /var/XQuery/simpleXQuery.txt kompiliert. Die resultierenden Dateien werden in /var/XQuery/output/com/examples gestellt.


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_precompiling_cl
Dateiname:txml_precompiling_cl.html