使用 ANT 任务预编译
您可以使用 TaskCompileXPath、TaskCompileXQuery 和 TaskCompileXSLT ANT 任务,作为使用 CompileXPath、CompileXQuery 和 CompileXSLT 命令的备用方法。
关于此任务
ANT 任务元素:
- 此元素指示通过 localpart 和 namespaceURI 表示的函数自变量的类型。指定为嵌套元素的参数:
- 必须指定嵌套 localpart 元素,以提供限定名的本地部分。
- 必须指定嵌套 namespaceURI 元素,以指示 namespaceURI。
示例:<argType> <localpart>boolean</localpart> <namespaceURI>"http://www.w3.org/2001/XMLSchema"</namespaceURI> </argType>
- 此元素指示包含元素的基本 URI。示例:
<baseURI>"http://www.ibm.com/Los Angeles"</baseURI>
- 此元素指定边界空格策略。有效值包括:示例:
<bsp>1</bsp>
- 此元素指定 copy-namespaces 的继承部分。有效值包括:示例:
<cnmi>2</cnmi>
- 此元素指定 copy-namespaces 的保留部分。有效值包括:示例:
<cnmp>2</cnmp>
- 此元素指定备用 XPath 兼容性方式。有效值为:
缺省值为 2.0。
示例:<cpm>1.0</cpm>
- 此元素指定构造方式。有效值包括:示例:
<csm>2</csm>
- 此元素指定每个可执行文件的目标目录。
缺省目录为当前工作目录。
如果此值包含空格,请对其使用引号。
示例:<dir>C:/precompiledXSLT</dir>
- 此元素指定元素和类型名称的缺省名称空间 URI。
如果存在名称空间 URI,那么将其用于任何不带前缀的 QName,此 QName 显示在预期具有元素或类型名称的位置。
示例:<dnet>http://example.org/ibm</dnet>
- 此元素指定函数名称的缺省名称空间 URI。
如果存在名称空间 URI,那么将其用于任何不带前缀的 QName,此 QName 显示在预期具有函数名称的位置。
示例:<dnf>http://my.org</dnf>
- 此元素指定空序列顺序。有效值包括:示例:
<eso>1</eso>
- 对于 CompileXSLT、CompileXPath 和 CompileXQuery 任务,此元素定义函数,并将其绑定到单个项的静态上下文中。请注意,这仅声明函数,且此函数的“方法”对象还必须绑定到动态上下文。注意:可以多次指定此元素。指定为嵌套元素的参数:
- 必须指定嵌套 name 元素,以指示函数的名称。
- 必须指定嵌套 type 元素,以指示函数的名称。
- 可以指定嵌套 argType 元素,以指示函数自变量的类型。
此元素为可选元素,且可多次指定。
示例:<function> <name> <localpart>la</localpart> <namespaceURI>"http://www.ibm.com/Los Angeles"</namespaceURI> </name> <type> <localpart>boolean</localpart> <namespaceURI>http://www.w3.org/2001/XMLSchema</namespaceURI> </type> </function>
- 此元素设置整数数学方式,这是一个常量,此常量表示必需精度级别以及在使用 xs:integer 值时是否需要溢出检测。有效值包括:示例:
<imm>2</imm>
- 此元素指定包含要编译的 XSL、XPath 或 XQuery 的文件的完整路径。示例:
<inputfile>C:/XSLT/simple.xsl</inputfile>
- 此元素指示限定名的本地部分。示例:
<localpart>la</localpart>
- 此元素指示函数或变量(通过 localpart 和 namespaceURI 表示)的名称。
如果所指示的变量不在名称空间中,那么应忽略名称空间 URI。
指定为嵌套元素的参数:
- 必须指定嵌套 localpart 元素,以提供限定名的本地部分。
- 必须指定嵌套 namespaceURI 元素,以指示 namespaceURI。
示例:<name> <localpart>la</localpart> <namespaceURI>"http://www.ibm.com/Los Angeles"</namespaceURI> </name>
- 此元素指示限定名的 namespaceURI 部分。
如果值包含空格,那么请对其使用引号。
示例:<namespaceURI>"http://www.ibm.com/Los Angeles"</namespaceURI>
- 此元素指定静态处理期间要使用的名称空间。
此值应指定为 prefix=URI。
如果此值包含空格,请对其使用引号。
可多次使用此元素。
示例:<ns>my=http://www.example.com/examples</ns>
- 此元素指定排序方式。有效值包括:示例:
<ordm>2</ordm>
- 此元素指定生成的可执行文件的名称。
缺省可执行文件名称为 XSLTModule、XPathModule 或 XQueryModule,具体取决于相应任务。
如果编译多个文件,那么会忽略此选项。
示例:<out>sample</out>
- 此元素指定每个可执行文件的目标目录。缺省目录为当前工作目录。
如果此值包含空格,请对其使用引号。
示例:<pkg>com.mycompany.precompiled</pkg>
- 此元素指定将用于填充作用域内模式定义的模式文档。
可多次使用此元素。
示例:<schema>C:/samples/xpath/variousTypesNodeTest.xsd</schema>
- 此元素指示函数或变量(通过 localpart 和 namespaceURI 表示)的类型。指定为嵌套元素的参数:
- 必须指定嵌套 localpart 元素,以提供限定名的本地部分。
- 必须指定嵌套 namespaceURI 元素,以指示 namespaceURI。
示例:<type> <localpart>boolean</localpart> <namespaceURI>"http://www.w3.org/2001/XMLSchema"</namespaceURI> </type>
- 此元素定义变量,并将其绑定到单个项的静态上下文中。
这仅声明变量,且值必须绑定到动态上下文。
可多次指定此元素。
指定为嵌套元素的参数:- 必须指定嵌套 name 元素,以指示变量的名称。
- 必须指定嵌套 type 元素,以指示变量的名称。
示例:<variable> <name> <localpart>booleanVar</localpart> </name> <type> <localpart>boolean</localpart> <namespaceURI>http://www.w3.org/2001/XMLSchema</namespaceURI> </type> </variable>