使用静态和动态上下文

您可以使用 XML API 提供的两个上下文接口:XStaticContext 和 XDynamicContext。

关于此任务

静态上下文
使用静态上下文,以配置准备时特征。
注: 准备时是指执行 XFactory 上的其中一种准备方法,或执行 XCompilationFactory 上的其中一种编译方法。

静态上下文定义准备可执行文件所需的项,以及诸如外部变量和函数的名称和类型的项,在运行时会提供这些项以及兼容方式(如向后兼容)和数学方式等。不会在调用中更改这些项。

动态上下文
使用动态上下文配置执行时特征。

动态上下文件定义对于可执行文件的每次调用唯一的项,如外部变量的值的项、外部函数实现以及外部输入或结果的解析器。这些项可能会在调用中发生更改。

未直接在 XFactory 实例上设置准备时特征,因此对于线程是安全的。这对于执行时特征也适用;这些特征保存在不同于 XExecutable 实例的其他对象中,因此可执行对象本身对于线程是安全的。

由于准备需要花费时间,且对于准备每个执行无效,因此准备和执行步骤本身是独立的。具有独立步骤允许准备一次表达式、查询或样式表,然后将生成的可执行对象用于处理任何数量的输入文档。

过程

下一步做什么

XPath、XQuery 和 XSLT 规范还具有静态和动态上下文的概念。有关更多信息,请参阅以下网页:

XStaticContext 和 XDynamicContext 接口合并全部三种语言(XPath、XQuery 和 XSLT)的设置。要了解哪些设置适用于哪种语言,请参阅下列相关任务中该语言的“执行基本操作”一文。


指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_using_contexts
文件名:txml_using_contexts.html