Precompilación utilizando las herramientas de línea de mandatos
Puede utilizar la herramienta CompileXSLT para precompilar una o más hojas de estilo, utilice la herramienta CompileXPath para precompilar una o más expresiones XPath y utilice la herramienta CompileXQuery para precompilar una o más expresiones XQuery.
Acerca de esta tarea
Procedimiento
- Compilación de XSLT
- Ubicación
- El producto incluye el script siguiente, que configura el entorno e invoca la herramienta.
raíz_servidor_aplic\bin\compileXSLT.bat
raíz_servidor_aplic/bin/compileXSLT.sh
- Sintaxis
compileXSLT.bat -out salida -dir directorio -pkg paquete [-func name=nombreFunción type=tipoFunción argtype=tipoArg...] ... -baseURI URI -imm int -v -h { hojaEstilo... | -i }
./compileXSLT.sh -out salida -dir directorio -pkg paquete [-func name=nombreFunción type=tipoFunción argtype=tipoArg...] ... -baseURI URI -imm int -v -h { hojaEstilo... | -i }
- Parámetros
- -out salida
- Utiliza el nombre salida como nombre base para las clases generadas
De forma predeterminada, el nombre base es XSLTModule.
Esta opción se ignora si se compilan varias hojas de estilo.
- -dir directorio
- Especifica un directorio de destino para las clases generadas
El valor predeterminado es el directorio de trabajo actual.
- -pkg paquete
- Especifica un prefijo del nombre de paquete para todas las clases generadas
El valor predeterminado es el paquete predeterminado Java™.
- -func name=nombreFunción type=tipoFunción argtype=tipoArg
- Añade una función que enlaza con el contexto estático de un solo elemento
Esta acción solamente declara la función. También debe haber un objeto de método de la función enlazado al contexto dinámico en el tiempo de ejecución.
- nombreFunción
- Especifica el nombre de la función (expresado como localPart,namespaceURI)
- tipoFunción
- Especifica el tipo de retorno de la función (expresado como localPart,namespaceURI)
- tipoArg
- Especifica los tipos de argumentos de la función (expresado como localPart,namespaceURI) y es opcional
Esta opción se puede utilizar diversas veces.
Si el valor de alguna opción contiene un espacio en blanco, escríbalo entre comillas.
Esta opción se puede utilizar diversas veces.
Por ejemplo:-func name=getId,http://example.org type=integer,http://www.w3.org/2001/XMLSchema argtype=string,http://www.w3.org/2001/XMLSchema
- -baseURI URI
- Especifica el URI base del elemento que lo contiene
- -imm int
- Establece la modalidad de coincidencia de enteros, que es una constante que representa el nivel de precisión necesario y si es necesaria la detección de un desbordamiento cuando se trabaja con valores xs:integerLos valores válidos incluyen:
- 1
- Los valores necesarios solamente dan soporte a la mínima precisión necesaria para un procesador de conformación mínimo (18 dígitos).
- 2
- Los valores deberían dar soporte a una cantidad arbitraria de dígitos de precisión; no se debería producir el desbordamiento.
- 3
- Los valores necesarios solamente dan soporte a la mínima precisión necesaria para un procesador de conformación mínimo (18 dígitos); pero se debería detectar cualquier condición de desbordamiento y se debería llegar al error FOAR0002.
- -i
- Obliga al compilador a leer la hoja de estilo de la entrada estándar
- -v
- Imprime la versión del compilador
- -h
- Imprime la sentencia de uso
- hojaEstilo
- Vía de acceso completa al archivo que contiene una hoja de estilo XSL que se debe compilar
A continuación encontrará un ejemplo básico de la compilación de una hoja de estilo que utiliza la herramienta CompileXSLT:compileXSLT.bat -pkg com.examples -dir C:\stylesheets\output C:\stylesheets\simple.xml
Así se compila la hoja de estilo C:\stylesheets\simple.xml y se colocan los archivos resultantes en C:\stylesheets\output\com\examples.
./compileXSLT.sh -pkg com.examples -dir /var/stylesheets/output /var/stylesheets/simple.xml
Así se compila la hoja de estilo /var/stylesheets/simple.xml y se colocan los archivos resultantes en /var/stylesheets/output/com/examples.
- Compilación de una expresión XPath
- Ubicación
- El producto incluye el script siguiente, que configura el entorno e invoca la herramienta.
raíz_servidor_aplic\bin\compileXPath.bat
raíz_servidor_aplic/bin/compileXPath.sh
- Sintaxis
compileXPath.bat -out salida -dir directorio -pkg paquete -cpm modalidad -ns prefijo=URI -schema URI [-func name=nombreFunción type=tipoFunción argtype=tipoArg...] ... [-var name=nombreVar type=tipoVar] ... -baseURI URI -dnet URI -dnf URI -imm int -v -h { archivoXpath... | -i }
./compileXPath.sh -out salida -dir directorio -pkg paquete -cpm modalidad -ns prefijo=URI -schema URI [-func name=nombreFunción type=tipoFunción argtype=tipoArg...] ... [-var name=nombreVar type=tipoVar] ... -baseURI URI -dnet URI -dnf URI -imm int -v -h { archivoXpath... | -i }
- Parámetros
- -out salida
- Utiliza el nombre salida como nombre base para las clases generadas
De forma predeterminada, la base es XPathModule.
Esta opción se ignora si se compilan varias expresiones.
- -dir directorio
- Especifica un directorio de destino para el ejecutable generado
El valor predeterminado es el directorio de trabajo actual.
- -pkg paquete
- Especifica un prefijo del nombre de paquete para todas las clases generadas
El valor predeterminado es el paquete predeterminado Java.
- -cpm modalidad
- Especifica una modalidad de compatibilidad XPath alternativa.
Por ejemplo, utilice 1.0 para que haya compatibilidad con la versión 1.0 de XPath.
- -ns prefijo=URI
- Especifica un espacio de nombres para utilizarlo durante el proceso estático
Si el valor de alguna opción contiene un espacio en blanco, escríbalo entre comillas.
Esta opción se puede utilizar diversas veces. En el caso de diversos argumentos -ns con el mismo prefijo, prevalece el último.
- -schema URI
- Especifica cualquier documento de esquema que se utiliza para llenar las definiciones de esquema en el ámbito
Esta opción se puede utilizar diversas veces.
- -func name=nombreFunción type=tipoFunción argtype=tipoArg
- Añade una función que enlaza con el contexto estático de un solo elemento
Esta acción solamente declara la función. También debe haber un objeto de método de la función enlazado al contexto dinámico en el tiempo de ejecución.
- nombreFunción
- Especifica el nombre de la función (expresado como localPart,namespaceURI)
- tipoFunción
- Especifica el tipo de retorno de la función (expresado como localPart,namespaceURI)
- tipoArg
- Especifica los tipos de argumentos de la función (expresado como localPart,namespaceURI) y es opcional
Esta opción se puede utilizar diversas veces.
Si el valor de alguna opción contiene un espacio en blanco, escríbalo entre comillas.
Esta opción se puede utilizar diversas veces.
Por ejemplo:-func name=getId,http://example.org type=integer,http://www.w3.org/2001/XMLSchema argtype=string,http://www.w3.org/2001/XMLSchema
- -var name=nombreVar type=tipoVar
- Añade una variable que enlaza con el contexto estático de un solo elementoEsta acción solamente declara la variable. También debe haber un valor enlazado a XDynamicContext en el tiempo de ejecución.
- nombreVar
- Especifica el nombre de la variable (expresado como localPart[, namespaceURI])
Si la variable no se encuentra en el espacio de nombres, se debería omitir el URI del espacio de nombres.
Localpart es un valor necesario.
- tipoVar
- Especifica el tipo de la variable (expresado como localPart,namespaceURI)
Si el valor de alguna opción contiene un espacio en blanco, escríbalo entre comillas.
Esta opción se puede utilizar diversas veces.
Por ejemplo:-var name=la,"http://www.ibm.com/Los Angeles" type=boolean,http://www.w3.org/2001/XMLSchema
- -baseURI URI
- Especifica el URI base del elemento que lo contiene
- -dnet URI
- Especifica un URI de espacio de nombre predeterminado para los nombres de elemento y tipo
El URI de espacio de nombres, si existe, lo utiliza el valor QName no prefijado que aparece en una posición en la que se espera un nombre de elemento o de tipo.
- -dnf URI
- Especifica un URI de espacio de nombre predeterminado para nombres de funciones
El URI de espacio de nombres, si existe, lo utiliza el valor QName no prefijado que aparece en una posición en la que se espera un nombre de función.
- -imm int
- Establece la modalidad de coincidencia de enteros, que es una constante que representa el nivel de precisión necesario y si es necesaria la detección de un desbordamiento cuando se trabaja con valores xs:integerLos valores válidos incluyen:
- 1
- Los valores necesarios solamente dan soporte a la mínima precisión necesaria para un procesador de conformación mínimo (18 dígitos).
- 2
- Los valores deberían dar soporte a una cantidad arbitraria de dígitos de precisión; no se debería producir el desbordamiento.
- 3
- Los valores necesarios solamente dan soporte a la mínima precisión necesaria para un procesador de conformación mínimo (18 dígitos); pero se debería detectar cualquier condición de desbordamiento y se debería llegar al error FOAR0002.
- -v
- Imprime la versión del compilador
- -h
- Imprime la sentencia de uso
- archivoXpath
- Vía de acceso completa al archivo que contiene una expresión XPath que se debe compilar
- -i
- Obliga al compilador a leer la expresión XPath de la entrada estándar
A continuación encontrará un ejemplo básico de la compilación de una expresión XPath que utiliza la herramienta CompileXPath:compileXPath.bat -pkg com.examples -dir C:\XPath\output C:\XPath\simpleXPath.txt
Así se compila la expresión XPath que se proporciona en C:\XPath\simpleXPath.txt y se colocan los archivos resultantes en C:\XPath\output\com\examples.
./compileXPath.sh -pkg com.examples -dir /var/XPath/output /var/XPath/simpleXPath.txt
Así se compila la expresión XPath que se proporciona en /var/XPath/simpleXPath.txt y se colocan los archivos resultantes en /var/XPath/output/com/examples.
- Compilación de una expresión XQuery
- Ubicación
- El producto incluye el script siguiente, que configura el entorno e invoca la herramienta.
raíz_servidor_aplic\bin\compileXQuery.bat
raíz_servidor_aplic/bin/compileXQuery.sh
- Sintaxis
compileXQuery.bat -out salida -dir directorio -pkg paquete [-func name=nombreFunción type=tipoFunción argtype=tipoArg...] ... -baseURI URI -dnet URI -dnf URI -imm int -bsp int -csm int -cnmi int -cnmp int -eso int -ordm int -v -h { archivoXquery... | -i }
./compileXQuery.sh -out salida -dir directorio -pkg paquete [-func name=nombreFunción type=tipoFunción argtype=tipoArg...] ... -baseURI URI -dnet URI -dnf URI -imm int -bsp int -csm int -cnmi int -cnmp int -eso int -ordm int -v -h { archivoXquery... | -i }
- Parámetros
- -out salida
- Utiliza el nombre salida como nombre base para las clases generadas
De forma predeterminada, el nombre base es XQueryModule.
Esta opción se ignora si se compilan varias expresiones.
- -dir directorio
- Especifica un directorio de destino para las clases generadas
El valor predeterminado es el directorio de trabajo actual.
- -pkg paquete
- Especifica un prefijo del nombre de paquete para todas las clases generadas
El valor predeterminado es el paquete predeterminado Java.
- -func name=nombreFunción type=tipoFunción argtype=tipoArg
- Añade una función que enlaza con el contexto estático de un solo elemento
Esta acción solamente declara la función. También debe haber un objeto de método de la función enlazado al contexto dinámico en el tiempo de ejecución.
- nombreFunción
- Especifica el nombre de la función (expresado como localPart,namespaceURI)
- tipoFunción
- Especifica el tipo de retorno de la función (expresado como localPart,namespaceURI)
- tipoArg
- Especifica los tipos de argumentos de la función (expresado como localPart,namespaceURI) y es opcional
Esta opción se puede utilizar diversas veces.
Si el valor de alguna opción contiene un espacio en blanco, escríbalo entre comillas.
Esta opción se puede utilizar diversas veces.
Por ejemplo:-func name=getId,http://example.org type=integer,http://www.w3.org/2001/XMLSchema argtype=string,http://www.w3.org/2001/XMLSchema
- -baseURI URI
- Especifica el URI base del elemento que lo contiene
- -dnet URI
- Especifica un URI de espacio de nombre predeterminado para los nombres de elemento y tipo
El URI de espacio de nombres, si existe, lo utiliza el valor QName no prefijado que aparece en una posición en la que se espera un nombre de elemento o de tipo.
- -dnf URI
- Especifica un URI de espacio de nombre predeterminado para nombres de funciones
El URI de espacio de nombres, si existe, lo utiliza el valor QName no prefijado que aparece en una posición en la que se espera un nombre de función.
- -imm int
- Establece la modalidad de coincidencia de enteros, que es una constante que representa el nivel de precisión necesario y si es necesaria la detección de un desbordamiento cuando se trabaja con valores xs:integerLos valores válidos incluyen:
- 1
- Los valores necesarios solamente dan soporte a la mínima precisión necesaria para un procesador de conformación mínimo (18 dígitos).
- 2
- Los valores deberían dar soporte a una cantidad arbitraria de dígitos de precisión; no se debería producir el desbordamiento.
- 3
- Los valores necesarios solamente dan soporte a la mínima precisión necesaria para un procesador de conformación mínimo (18 dígitos); pero se debería detectar cualquier condición de desbordamiento y se debería llegar al error FOAR0002.
- -bsp int
- Especifica la política de espacio límiteLos valores válidos incluyen:
- 1
- Conserva los espacios en blanco
- 2
- Quita los espacios en blanco
Éste es el valor predeterminado.
- -csm int
- Especifica la modalidad de construcciónLos valores válidos incluyen:
- 1
- Conservar
El tipo de un nodo de elemento construido es xs:anyType, y todos los nodos de atributos y elementos copiados durante la construcción de nodos conservan sus tipos originales.
Éste es el valor predeterminado.
- 2
- Quitar
El tipo de un nodo de elemento construido es xs:untyped, todos los nodos de elementos copiados durante la construcción del nodo reciben el tipo xs:untyped, y todos los nodos de atributos copiados durante la construcción del nodo reciben el tipo xs:untypedAtomic.
- -cnmi int
- Especifica la parte heredada de copy-namespacesLos valores válidos incluyen:
- 1
- Heredar
La modalidad Heredar se debería utilizar en la asignación de enlaces de espacios de nombres cuando un constructor de elementos copia el nodo de elemento existente.
Éste es el valor predeterminado.
- 2
- Sin heredar
La modalidad Sin heredar se debería utilizar en la asignación de enlaces de espacios de nombres cuando un constructor de elementos copia un nodo de elemento existente.
- -cnmp int
- Especifica la parte que se debe conserva de copy-namespacesLos valores válidos incluyen:
- 1
- Conservar
La modalidad Conservar se debería utilizar en la asignación de enlaces de espacios de nombres cuando un constructor de elementos copia el nodo de elemento existente.
Éste es el valor predeterminado.
- 2
- No conservar
La modalidad No conservar se debería utilizar en la asignación de enlaces de espacios de nombres cuando un constructor de elementos copia un nodo de elemento existente.
- -eso int
- Especifica el orden de secuencia vacíoLos valores válidos incluyen:
- 1
- Máximo
- 2
- Mínimo
Éste es el valor predeterminado.
- -ordm int
- Especifica la modalidad de ordenaciónLos valores válidos incluyen:
- 1
- Los resultados ordenados los deben devolver ciertas expresiones de vía de acceso, unión, intersección y expresiones de excepción, así como expresiones FLWOR que no tienen ningún orden especificado mediante la cláusula
Éste es el valor predeterminado.
- 2
- Los resultados sin ordenar los deben devolver ciertas expresiones de vía de acceso, unión, intersección y expresiones de excepción, así como expresiones FLWOR que no tienen ningún orden especificado mediante la cláusula
- -v
- Imprime la versión del compilador
- -h
- Imprime la sentencia de uso
- archivoXquery
- Vía de acceso completa al archivo que contiene una expresión XQuery que se debe compilar
- -i
- Obliga al compilador a leer la hoja de estilo de la entrada estándar
A continuación encontrará un ejemplo básico de la compilación de una expresión XQuery que utiliza la herramienta CompileXQuery:compileXQuery.bat -pkg com.examples -dir C:\XQuery\output C:\XQuery\simpleXQuery.txt
Así se compila la expresión XQuery que se proporciona en C:\XQuery\simpleXQuery.txt y se colocan los archivos resultantes en C:\XQuery\output\com\examples.
./compileXQuery.sh -pkg com.examples -dir /var/XQuery/output /var/XQuery/simpleXQuery.txt
Así se compila la expresión XQuery que se proporciona en /var/XQuery/simpleXQuery.txt y se colocan los archivos resultantes en /var/XQuery/output/com/examples.


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