Utilización de contextos estáticos y dinámicos

Puede utilizar las dos interfaces de contexto que proporciona la API XML: XStaticContext y XDynamicContext.

Acerca de esta tarea

Contexto estático
El contexto estático se utiliza para configurar características del tiempo de preparación.
Nota: El tiempo de preparación hace referencia a la ejecución de uno de los métodos de preparación en XFactory o la ejecución de uno de los métodos de compilación en XCompilationFactory.

El contexto estático define elementos que son necesarios para preparar ejecutables, elementos como, por ejemplo, los nombres y los tipos de variables y funciones externas que estarán disponibles en el tiempo de ejecución así como las modalidades de compilación como la compatibilidad con versiones anteriores, la modalidad de coincidencia, etcétera. Estos elementos no cambian en las distintas invocaciones.

Contexto dinámico
El contexto dinámico se utiliza para configurar características de tiempo de ejecución.

El contexto dinámico define elementos que son exclusivos de cada invocación de un ejecutable, elementos como por ejemplo los valores de las variables internas, implementaciones de funciones externas y solucionadores de entradas y resultados externos. Estos elementos pueden cambiar en las distintas invocaciones.

Las características del tiempo de preparación no se establecen directamente en la instancia XFactory por lo que pueden ofrecer seguridad de hebra. Ocurre lo mismo con las características del tiempo de ejecución; éstas se conservan en un objeto independiente de la instancia XExecutable de forma que el propio objeto ejecutable ofrece seguridad de hebra.

Los propios pasos de preparación y ejecución están separados porque la preparación necesita un tiempo y no resultaría eficaz preparar cada ejecución. El hecho de tener pasos independientes permite preparar las expresiones, consultas u hojas de estilo de una en una y utilizar luego el ejecutable resultante para procesar cualquier cantidad de documentos de entrada.

Procedimiento

Qué hacer a continuación

Las especificaciones XPath, XQuery y XSLT también tienen los conceptos de contexto estático y dinámico. Para obtener más información, consulte las siguientes páginas web:

Las interfaces XStaticContext y XDynamicContext fusionan valores de los tres lenguajes (XPath, XQuery y XSLT). Para averiguar qué valores se aplican a qué lenguajes, consulte el artículo "Realización de operaciones básicas" relativo a dicho lenguaje en las siguientes tareas relacionadas.


Icon that indicates the type of topic Task topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_using_contexts
File name: txml_using_contexts.html