Précompilation à l'aide des outils de ligne de commande
vous pouvez utiliser l'outil CompileXSLT pour précompiler une ou plusieurs feuilles de style, l'outil CompileXPath pour précompiler une ou plusieurs expressions XPath et l'outil CompileXQuery pour précompiler une ou plusieurs expressions XQuery.
Pourquoi et quand exécuter cette tâche
Procédure
- Compiler une feuille de style XSLT
- Emplacement
- Le produit contient le script suivant qui configure l'environnement et appelle l'outil.
racine_serveur_app\bin\compileXSLT.bat
racine_serveur_app/bin/compileXSLT.sh
- Syntaxe
compileXSLT.bat -out output -dir directory -pkg package [-func name=funcName type=funcType argtype=argType...] ... -baseURI URI -imm int -v -h { stylesheet... | -i }
./compileXSLT.sh -out output -dir directory -pkg package [-func name=funcName type=funcType argtype=argType...] ... -baseURI URI -imm int -v -h { stylesheet... | -i }
- Paramètres
- -out sortie
- Utilise le nom sortie comme nom de base pour les classes générées.
Par défaut, le nom de base est "XSLTModule".
Cette option est ignorée si vous compilez plusieurs feuilles de style en même temps.
- -dir répertoire
- Indique un répertoire de destination pour les classes générées.
La valeur par défaut est le répertoire de travail en cours.
- -pkg module
- Indique un préfixe de nom du module pour toutes les classes générées.
La valeur par défaut est le module par défaut Java™.
- -func name=nom_fonction type=type_fonction argtype=type_argument
- Ajoute une liaison de fonction avec le contexte statique pour un élément déterminé.
Notez que cet élément déclare uniquement la fonction et qu'un objet de méthode doit également être lié au contexte dynamique pour cette fonction pendant l'exécution.
- nom_fonction
- Indique le nom de la fonction (localPart, namespaceURI)
- type_fonction
- Indique le type de retour de la fonction (localPart, namespaceURI)
- argType
- Indique le type des arguments de la fonction (localpart,namespaceURI).
Cette option peut être spécifiée plusieurs fois.
Si la valeur d'une option contient un espace, encadrez-la avec des guillemets.
Cette option peut être spécifiée plusieurs fois.
Exemple :-func name=getId,http://example.org type=integer,http://www.w3.org/2001/XMLSchema argtype=string,http://www.w3.org/2001/XMLSchema
- -baseURI URI
- Indique l'URI de base de l'élément conteneur.
- -imm entier
- Cet élément définit le mode mathématique integer, qui correspond à une constante indiquant le niveau de précision demandé et si la détection du dépassement de capacité est requise quand des valeurs xs:integer sont utilisées.Les valeurs valides sont les suivantes :
- 1
- Les valeurs doivent respecter la précision minimale requise pour un processeur conforme à minima (18 chiffres).
- 2
- Les valeurs peuvent comprendre un nombre arbitraire d'unités de précision et aucun dépassement de capacité ne doit avoir lieu.
- 3
- Les valeurs doivent respecter la précision minimale requise pour un processeur conforme à minima (18 chiffres) et les dépassement de capacité doivent être détectés et déclencher une erreur FOAR0002.
- -i
- Oblige le compilateur à lire la feuille de style à partir de l'entrée standard.
- -v
- Affiche la version du compilateur.
- -h
- Affiche l'instruction d'utilisation.
- feuille de style
- Indique le chemin d'accès absolu du fichier contenant la feuille de style XSLT à compiler.
L'exemple suivant illustre comment compiler une feuille de style avec l'outil CompileXSLT :compileXSLT.bat -pkg com.examples -dir C:\stylesheets\output C:\stylesheets\simple.xml
Cette instruction compile la feuille de style C:\stylesheets\simple.xml et place les fichiers générés dans le répertoire C:\stylesheets\output\com\examples.
./compileXSLT.sh -pkg com.examples -dir /var/stylesheets/output /var/stylesheets/simple.xml
Cette instruction compile la feuille de style /var/stylesheets/simple.xml et place les fichiers générés dans le répertoire /var/stylesheets/output/com/examples.
- Compiler une expression XPath
- Emplacement
- Le produit contient le script suivant qui configure l'environnement et appelle l'outil.
racine_serveur_app\bin\compileXPath.bat
racine_serveur_app/bin/compileXPath.sh
- Syntaxe
compileXPath.bat -out output -dir directory -pkg package -cpm mode -ns prefix=URI -schema URI [-func name=funcName type=funcType argtype=argType...] ... [-var name=varName type=varType] ... -baseURI URI -dnet URI -dnf URI -imm int -v -h { xpathfile... | -i }
./compileXPath.sh -out output -dir directory -pkg package -cpm mode -ns prefix=URI -schema URI [-func name=funcName type=funcType argtype=argType...] ... [-var name=varName type=varType] ... -baseURI URI -dnet URI -dnf URI -imm int -v -h { xpathfile... | -i }
- Paramètres
- -out sortie
- Utilise le nom sortie comme nom de base pour les classes générées.
Par défaut, le nom de base est "XPathModule".
Cette option est ignorée si vous compilez plusieurs expressions en même temps.
- -dir répertoire
- Indique un répertoire de destination pour l'exécutable généré.
La valeur par défaut est le répertoire de travail en cours.
- -pkg module
- Indique un préfixe de nom du module pour toutes les classes générées.
La valeur par défaut est le module par défaut Java.
- -cpm mode
- Indique un mode de compatibilité XPath alternatif.
Par exemple, entrez 1.0 pour définir la compatibilité avec XPath version 1.0.
- -ns préfixe=URI
- Indique l'espace de noms à utiliser pendant le traitement statique.
Si la valeur d'une option contient un espace, encadrez-la avec des guillemets.
Cette option peut être spécifiée plusieurs fois. Si plusieurs arguments -ns ont le même préfixe, le dernier a priorité sur les autres.
- -schema URI
- Indique un document de schéma qui sera utilisé pour renseigner les définitions de schéma par portée.
Cette option peut être spécifiée plusieurs fois.
- -func name=nom_fonction type=type_fonction argtype=type_argument
- Ajoute une liaison de fonction avec le contexte statique pour un élément déterminé.
Notez que cet élément déclare uniquement la fonction et qu'un objet de méthode doit également être lié au contexte dynamique pour cette fonction pendant l'exécution.
- nom_fonction
- Indique le nom de la fonction (localPart, namespaceURI)
- type_fonction
- Indique le type de retour de la fonction (localPart, namespaceURI)
- argType
- Indique le type des arguments de la fonction (localpart,namespaceURI).
Cette option peut être spécifiée plusieurs fois.
Si la valeur d'une option contient un espace, encadrez-la avec des guillemets.
Cette option peut être spécifiée plusieurs fois.
Exemple :-func name=getId,http://example.org type=integer,http://www.w3.org/2001/XMLSchema argtype=string,http://www.w3.org/2001/XMLSchema
- -var name=nom_variable type=type_variable
- Ajoute une liaison de variable avec le contexte statique pour un élément déterminé.Cet élément déclare uniquement la variable et une valeur doit être liée au contexte dynamique pendant l'exécution.
- nom_variable
- Indique le nom de la variable (localPart[, namespaceURI]).
Si la variable n'existe dans aucun espace de noms, l'URI d'espace de noms ne doit pas être spécifié.
Localpart est une valeur obligatoire.
- type_variable
- Indique le type de la variable (localPart, namespaceURI)
Si la valeur d'une option contient un espace, encadrez-la avec des guillemets.
Cette option peut être spécifiée plusieurs fois.
Exemple :-var name=la,"http://www.ibm.com/Los Angeles" type=boolean,http://www.w3.org/2001/XMLSchema
- -baseURI URI
- Indique l'URI de base de l'élément conteneur.
- -dnet URI
- Indique un URI d'espace de noms par défaut pour le nom de l'élément et le nom du type.
S'il est spécifié, l'URI d'espace de noms est utilisé pour remplacer tout QName avec préfixe qui apparaît à une position où un nom d'élément ou de type est attendu.
- -dnf URI
- Indique un URI d'espace de noms par défaut pour les noms de fonction.
S'il est spécifié, l'URI d'espace de nom est utilisé pour remplacer tout QName avec préfixe qui apparaît à une position où un nom de fonction est attendu.
- -imm entier
- Cet élément définit le mode mathématique integer, qui correspond à une constante indiquant le niveau de précision demandé et si la détection du dépassement de capacité est requise quand des valeurs xs:integer sont utilisées.Les valeurs valides sont les suivantes :
- 1
- Les valeurs doivent respecter la précision minimale requise pour un processeur conforme à minima (18 chiffres).
- 2
- Les valeurs peuvent comprendre un nombre arbitraire d'unités de précision et aucun dépassement de capacité ne doit avoir lieu.
- 3
- Les valeurs doivent respecter la précision minimale requise pour un processeur conforme à minima (18 chiffres) et les dépassement de capacité doivent être détectés et déclencher une erreur FOAR0002.
- -v
- Affiche la version du compilateur.
- -h
- Affiche l'instruction d'utilisation.
- fichier XPath
- Indique le chemin d'accès absolu du fichier contenant l'expression XPath à compiler.
- -i
- Oblige le compilateur à lire l'expression XPath à partir de l'entrée standard.
L'exemple suivant illustre comment compiler une expression XPath avec l'outil CompileXPath :compileXPath.bat -pkg com.examples -dir C:\XPath\output C:\XPath\simpleXPath.txt
Cette instruction compile l'expression XPath contenue dans le fichier C:\XPath\simpleXPath.txt et place les fichiers générés dans le répertoire C:\XPath\output\com\examples.
./compileXPath.sh -pkg com.examples -dir /var/XPath/output /var/XPath/simpleXPath.txt
Cette instruction compile l'expression XPath contenue dans le fichier /var/XPath/simpleXPath.txt et place les fichiers générés dans le répertoire /var/XPath/output/com/examples.
- Compiler une expression XQuery
- Emplacement
- Le produit contient le script suivant qui configure l'environnement et appelle l'outil.
racine_serveur_app\bin\compileXQuery.bat
racine_serveur_app/bin/compileXQuery.sh
- Syntaxe
compileXQuery.bat -out output -dir directory -pkg package [-func name=funcName type=funcType argtype=argType...] ... -baseURI URI -dnet URI -dnf URI -imm int -bsp int -csm int -cnmi int -cnmp int -eso int -ordm int -v -h { xqueryfile... | -i }
./compileXQuery.sh -out output -dir directory -pkg package [-func name=funcName type=funcType argtype=argType...] ... -baseURI URI -dnet URI -dnf URI -imm int -bsp int -csm int -cnmi int -cnmp int -eso int -ordm int -v -h { xqueryfile... | -i }
- Paramètres
- -out sortie
- Utilise le nom sortie comme nom de base pour les classes générées.
Par défaut, le nom de base est "XQueryModule".
Cette option est ignorée si vous compilez plusieurs expressions en même temps.
- -dir répertoire
- Indique un répertoire de destination pour les classes générées.
La valeur par défaut est le répertoire de travail en cours.
- -pkg module
- Indique un préfixe de nom du module pour toutes les classes générées.
La valeur par défaut est le module par défaut Java.
- -func name=nom_fonction type=type_fonction argtype=type_argument
- Ajoute une liaison de fonction avec le contexte statique pour un élément déterminé.
Notez que cet élément déclare uniquement la fonction et qu'un objet de méthode doit également être lié au contexte dynamique pour cette fonction pendant l'exécution.
- nom_fonction
- Indique le nom de la fonction (localPart, namespaceURI)
- type_fonction
- Indique le type de retour de la fonction (localPart, namespaceURI)
- argType
- Indique le type des arguments de la fonction (localpart,namespaceURI).
Cette option peut être spécifiée plusieurs fois.
Si la valeur d'une option contient un espace, encadrez-la avec des guillemets.
Cette option peut être spécifiée plusieurs fois.
Exemple :-func name=getId,http://example.org type=integer,http://www.w3.org/2001/XMLSchema argtype=string,http://www.w3.org/2001/XMLSchema
- -baseURI URI
- Indique l'URI de base de l'élément conteneur.
- -dnet URI
- Indique un URI d'espace de noms par défaut pour le nom de l'élément et le nom du type.
S'il est spécifié, l'URI d'espace de noms est utilisé pour remplacer tout QName avec préfixe qui apparaît à une position où un nom d'élément ou de type est attendu.
- -dnf URI
- Indique un URI d'espace de noms par défaut pour les noms de fonction.
S'il est spécifié, l'URI d'espace de nom est utilisé pour remplacer tout QName avec préfixe qui apparaît à une position où un nom de fonction est attendu.
- -imm entier
- Cet élément définit le mode mathématique integer, qui correspond à une constante indiquant le niveau de précision demandé et si la détection du dépassement de capacité est requise quand des valeurs xs:integer sont utilisées.Les valeurs valides sont les suivantes :
- 1
- Les valeurs doivent respecter la précision minimale requise pour un processeur conforme à minima (18 chiffres).
- 2
- Les valeurs peuvent comprendre un nombre arbitraire d'unités de précision et aucun dépassement de capacité ne doit avoir lieu.
- 3
- Les valeurs doivent respecter la précision minimale requise pour un processeur conforme à minima (18 chiffres) et les dépassement de capacité doivent être détectés et déclencher une erreur FOAR0002.
- -bsp entier
- Définit les règles d'espace de limite.Les valeurs valides sont les suivantes :
- 1
- Conserver les espaces
- 2
- Supprimer les espaces
Il s'agit de la valeur par défaut.
- -csm entier
- Définit le mode de construction.Les valeurs valides sont les suivantes :
- 1
- Conservation
Le type d'un noeud d'élément de construction est xs:anyType et tous les noeuds d'attribut et d'élément copiés pendant la construction du noeud conservent leur type d'origine.
Il s'agit de la valeur par défaut.
- 2
- Supression
Le type d'un noeud d'élément de construction est xs:untyped. Tous les noeuds d'élément copiés pendant la construction du noeud reçoivent le type xs:untyped et tous les noeuds d'attribut copiés pendant la construction du noeud reçoivent le type xs:untypedAtomic.
- -cnmi entier
- Indique la partie héritage de l'espace de noms de copie.Les valeurs valides sont les suivantes :
- 1
- Héritage
Le mode héritage doit être utilisé dans l'affectation des liens d'espace de nom quand un noeud d'élément existant est copié par un constructeur d'élément.
Il s'agit de la valeur par défaut.
- 2
- Sans héritage
Le mode sans héritage doit être utilisé dans l'affectation des liens d'espace de nom quand un noeud d'élément existant est copié par un constructeur d'élément.
- -cnmp entier
- Indique la partie conservation de l'espace de noms de copie.Les valeurs valides sont les suivantes :
- 1
- Conservation
Le mode conservation doit être utilisé dans l'affectation des liens d'espace de nom quand un noeud d'élément existant est copié par un constructeur d'élément.
Il s'agit de la valeur par défaut.
- 2
- Suppression
Le mode suppression doit être utilisé dans l'affectation des liens d'espace de nom quand un noeud d'élément existant est copié par un constructeur d'élément.
- -eso entier
- Définit l'ordre des séquences vides.Les valeurs valides sont les suivantes :
- 1
- En premier
- 2
- En dernier
Il s'agit de la valeur par défaut.
- -ordm entier
- Définit le mode d'ordonnancement.Les valeurs valides sont les suivantes :
- 1
- Les résultats doivent être renvoyés ordonnés pour certaines expressions path, pour les expressions union, intersect et except ainsi que pour les expressions FLWOR n'ayant pas de clause order by.
Il s'agit de la valeur par défaut.
- 2
- Les résultats doivent être renvoyés non ordonnés pour certaines expressions path, pour les expressions union, intersect et except ainsi que pour les expressions FLWOR n'ayant pas de clause order by.
- -v
- Affiche la version du compilateur.
- -h
- Affiche l'instruction d'utilisation.
- fichier XQuery
- Indique le chemin d'accès absolu du fichier contenant l'expression XQuery à compiler.
- -i
- Oblige le compilateur à lire la feuille de style à partir de l'entrée standard.
L'exemple suivant illustre comment compiler une expression XQuery avec l'outil CompileXQuery :compileXQuery.bat -pkg com.examples -dir C:\XQuery\output C:\XQuery\simpleXQuery.txt
Cette instruction compile l'expression XQuery contenue dans le fichier C:\XQuery\simpleXQuery.txt et place les fichiers générés dans le répertoire C:\XQuery\output\com\examples.
./compileXQuery.sh -pkg com.examples -dir /var/XQuery/output /var/XQuery/simpleXQuery.txt
Cette instruction compile l'expression XQuery contenue dans le fichier /var/XQuery/simpleXQuery.txt et place les fichiers générés dans le répertoire /var/XQuery/output/com/examples.


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