使用命令行工具预编译
您可以使用 CompileXSLT 工具,以预编译一个或多个样式表,使用 CompileXPath 工具以预编译一个或多个 XPath 表达式,使用 CompileXQuery 工具以预编译一个或多个 XQuery 表达式。
关于此任务
过程
- 编译 XSLT
- 位置
- 该产品包含以下用于设置环境和调用工具的脚本。
app_server_root\bin\compileXSLT.bat
app_server_root/bin/compileXSLT.sh
- 语法
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 }
- 参数
- -out output
- 将名称 output 用作生成的类的基本名称
缺省情况下,基本名称为 XSLTModule。
如果编译多个样式表,那么会忽略此选项。
- -dir directory
- 指定生成的类的目标目录
缺省目录为当前工作目录。
- -pkg package
- 指定所有生成的类的软件包名称前缀
缺省值为 Java™ 缺省软件包。
- -func name=funcName type=funcType argtype=argType
- 将函数绑定添加到单个项的静态上下文中
这仅声明函数,且此函数的方法对象还必须在执行时绑定到动态上下文。
- funcName
- 指定函数的名称(以 localPart,namespaceURI 表示)
- funcType
- 指定函数的返回类型(以 localPart,namespaceURI 表示)
- argType
- 指定函数自变量的类型(以 localPart,namespaceURI 表示),且为可选
可多次使用此选项。
如果任何选项的值包含空格,请对其使用引号。
可多次使用此选项。
例如:-func name=getId,http://example.org type=integer,http://www.w3.org/2001/XMLSchema argtype=string,http://www.w3.org/2001/XMLSchema
- -baseURI URI
- 指定包含元素的基本 URI
- -imm int
- 设置整数数学方式,这是一个常量,此常量表示必需精度级别以及在使用 xs:integer 值时是否需要溢出检测有效值包括:
- 1
- 值仅需要支持最低程度符合处理器所需的最低精度(18 个数字)。
- 2
- 值应支持具有任意数目数字的精度;不应发生溢出。
- 3
- 值仅需要支持最低程度符合处理器所需的最低精度(18 个数字);但应检测任何溢出情况,且应发生错误 FOAR0002。
- -i
- 强制编译器从标准输入读取样式表
- -v
- 打印编译器的版本
- -h
- 打印用法语句
- stylesheet
- 包含要编译的 XSL 样式表的文件的完整路径
以下为使用 CompileXSLT 工具编译样式表的基本示例:compileXSLT.bat -pkg com.examples -dir C:\stylesheets\output C:\stylesheets\simple.xml
这会编译 C:\stylesheets\simple.xml 样式表,并将生成的文件置于 C:\stylesheets\output\com\examples 中。
./compileXSLT.sh -pkg com.examples -dir /var/stylesheets/output /var/stylesheets/simple.xml
这会编译 /var/stylesheets/simple.xml 样式表,并将生成的文件置于 /var/stylesheets/output/com/examples 中。
- 编译 XPath 表达式
- 位置
- 该产品包含以下用于设置环境和调用工具的脚本。
app_server_root\bin\compileXPath.bat
app_server_root/bin/compileXPath.sh
- 语法
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 }
- 参数
- -out output
- 将名称 output 用作生成的类的基本名称
缺省情况下,基本名称为 XPathModule。
如果编译多个表达式,那么会忽略此选项。
- -dir directory
- 指定生成的可执行文件的目标目录
缺省目录为当前工作目录。
- -pkg package
- 指定所有生成的类的软件包名称前缀
缺省值为 Java 缺省软件包。
- -cpm mode
- 指定备用 XPath 兼容性方式。
例如,使用 1.0 以与 XPath V1.0 兼容。
- -ns prefix=URI
- 指定静态处理期间要使用的名称空间。
如果任何选项的值包含空格,请对其使用引号。
可多次使用此选项。如果是具有相同前缀的多个 -ns 自变量,那么采用最后一个。
- -schema URI
- 指定用于填充作用域内模式定义的任何模式文档。
可多次使用此选项。
- -func name=funcName type=funcType argtype=argType
- 将函数绑定添加到单个项的静态上下文中
这仅声明函数,且此函数的方法对象还必须在执行时绑定到动态上下文。
- funcName
- 指定函数的名称(以 localPart,namespaceURI 表示)
- funcType
- 指定函数的返回类型(以 localPart,namespaceURI 表示)
- argType
- 指定函数自变量的类型(以 localPart,namespaceURI 表示),且为可选
可多次使用此选项。
如果任何选项的值包含空格,请对其使用引号。
可多次使用此选项。
例如:-func name=getId,http://example.org type=integer,http://www.w3.org/2001/XMLSchema argtype=string,http://www.w3.org/2001/XMLSchema
- -var name=varName type=varType
- 将变量绑定添加到单个项的静态上下文中这仅声明变量,且值还必须在执行时绑定到 XDynamicContext。
- varName
- 指定变量的名称(以 localPart[, namespaceURI] 表示)
如果变量不在名称空间中,那么应忽略名称空间 URI。
Localpart 是必需值。
- varType
- 指定变量的类型(以 localPart,namespaceURI 表示)
如果任何选项的值包含空格,请对其使用引号。
可多次使用此选项。
例如:-var name=la,"http://www.ibm.com/Los Angeles" type=boolean,http://www.w3.org/2001/XMLSchema
- -baseURI URI
- 指定包含元素的基本 URI
- -dnet URI
- 指定元素和类型名称的缺省名称空间 URI
如果存在名称空间 URI,那么将其用于任何不带前缀的 QName,此 QName 显示在预期具有元素或类型名称的位置。
- -dnf URI
- 指定函数名称的缺省名称空间 URI
如果存在名称空间 URI,那么将其用于任何不带前缀的 QName,此 QName 显示在预期具有函数名称的位置。
- -imm int
- 设置整数数学方式,这是一个常量,此常量表示必需精度级别以及在使用 xs:integer 值时是否需要溢出检测有效值包括:
- 1
- 值仅需要支持最低程度符合处理器所需的最低精度(18 个数字)。
- 2
- 值应支持具有任意数目数字的精度;不应发生溢出。
- 3
- 值仅需要支持最低程度符合处理器所需的最低精度(18 个数字);但应检测任何溢出情况,且应发生错误 FOAR0002。
- -v
- 打印编译器的版本
- -h
- 打印用法语句
- xpathfile
- 包含要编译的 XPath 表达式的文件的完整路径
- -i
- 强制编译器从标准 in 读取 XPath 表达式
以下为使用 CompileXPath 工具编译 XPath 表达式的基本示例:compileXPath.bat -pkg com.examples -dir C:\XPath\output C:\XPath\simpleXPath.txt
这会编译 C:\XPath\simpleXPath.txt 中提供的 XPath 表达式,并将生成的文件置于 C:\XPath\output\com\examples 中。
./compileXPath.sh -pkg com.examples -dir /var/XPath/output /var/XPath/simpleXPath.txt
这会编译 /var/XPath/simpleXPath.txt 中提供的 XPath 表达式,并将生成的文件置于 /var/XPath/output/com/examples 中。
- 编译 XQuery 表达式
- 位置
- 该产品包含以下用于设置环境和调用工具的脚本。
app_server_root\bin\compileXQuery.bat
app_server_root/bin/compileXQuery.sh
- 语法
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 }
- 参数
- -out output
- 将名称 output 用作生成的类的基本名称
缺省情况下,基本名称为 XQueryModule。
如果编译多个表达式,那么会忽略此选项。
- -dir directory
- 指定生成的类的目标目录
缺省目录为当前工作目录。
- -pkg package
- 指定所有生成的类的软件包名称前缀
缺省值为 Java 缺省软件包。
- -func name=funcName type=funcType argtype=argType
- 将函数绑定添加到单个项的静态上下文中
这仅声明函数,且此函数的方法对象还必须在执行时绑定到动态上下文。
- funcName
- 指定函数的名称(以 localPart,namespaceURI 表示)
- funcType
- 指定函数的返回类型(以 localPart,namespaceURI 表示)
- argType
- 指定函数自变量的类型(以 localPart,namespaceURI 表示),且为可选
可多次使用此选项。
如果任何选项的值包含空格,请对其使用引号。
可多次使用此选项。
例如:-func name=getId,http://example.org type=integer,http://www.w3.org/2001/XMLSchema argtype=string,http://www.w3.org/2001/XMLSchema
- -baseURI URI
- 指定包含元素的基本 URI
- -dnet URI
- 指定元素和类型名称的缺省名称空间 URI
如果存在名称空间 URI,那么将其用于任何不带前缀的 QName,此 QName 显示在预期具有元素或类型名称的位置。
- -dnf URI
- 指定函数名称的缺省名称空间 URI
如果存在名称空间 URI,那么将其用于任何不带前缀的 QName,此 QName 显示在预期具有函数名称的位置。
- -imm int
- 设置整数数学方式,这是一个常量,此常量表示必需精度级别以及在使用 xs:integer 值时是否需要溢出检测有效值包括:
- 1
- 值仅需要支持最低程度符合处理器所需的最低精度(18 个数字)。
- 2
- 值应支持具有任意数目数字的精度;不应发生溢出。
- 3
- 值仅需要支持最低程度符合处理器所需的最低精度(18 个数字);但应检测任何溢出情况,且应发生错误 FOAR0002。
- -bsp int
- 指定边界空格策略有效值包括:
- 1
- 保留空格
- 2
- 删除空格
这是缺省值。
- -csm int
- 指定构造方式有效值包括:
- 1
- 保留
构造的元素节点类型为 xs:anyType,且节点构造期间复制的所有属性和元素节点会保留其原始类型。
这是缺省值。
- 2
- 删除
构造的元素节点类型为 xs:untyped,且节点构造期间复制的所有元素节点接收类型 xs:untyped,节点构造期间复制的所有属性节点接收类型 xs:untypedAtomi。
- -cnmi int
- 指定 copy-namespaces 的继承部分有效值包括:
- 1
- 继承
当元素构造函数复制现有元素节点时,应在名称空间绑定分配中使用继承方式。
这是缺省值。
- 2
- 非继承
当元素构造函数复制现有元素节点时,应在名称空间绑定分配中使用非继承方式。
- -cnmp int
- 指定 copy-namespaces 的保留部分有效值包括:
- 1
- 保留
当元素构造函数复制现有元素节点时,应在名称空间绑定分配中使用保留方式。
这是缺省值。
- 2
- 非保留
当元素构造函数复制现有元素节点时,应在名称空间绑定分配中使用非保留方式。
- -eso int
- 指定空序列顺序有效值包括:
- 1
- 最大
- 2
- 最小
这是缺省值。
- -ordm int
- 指定排序方式有效值包括:
- 1
- 将返回已排序结果,这些结果由特定路径表达式、并集、交集、except 表达式以及未按子句排序的 FLWOR 表达式返回
这是缺省值。
- 2
- 将返回未排序结果,这些结果由特定路径表达式、并集、交集、except 表达式以及未按子句排序的 FLWOR 表达式返回
- -v
- 打印编译器的版本
- -h
- 打印用法语句
- xqueryfile
- 包含要编译的 XQuery 表达式的文件的完整路径
- -i
- 强制编译器从标准输入读取样式表
以下为使用 CompileXQuery 工具编译 XQuery 表达式的基本示例:compileXQuery.bat -pkg com.examples -dir C:\XQuery\output C:\XQuery\simpleXQuery.txt
这会编译 C:\XQuery\simpleXQuery.txt 中提供的 XQuery 表达式,并将生成的文件置于 C:\XQuery\output\com\examples 中。
./compileXQuery.sh -pkg com.examples -dir /var/XQuery/output /var/XQuery/simpleXQuery.txt
这会编译 /var/XQuery/simpleXQuery.txt 中提供的 XQuery 表达式,并将生成的文件置于 /var/XQuery/output/com/examples 中。


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