Utilisation du contexte statique et du contexte dynamique

Vous pouvez utiliser les deux interfaces de contexte de l'API XML : XStaticContext et XDynamicContext.

Pourquoi et quand exécuter cette tâche

Contexte statique
Le contexte statique s'utilise pour configurer les caractéristiques de la phase de préparation.
Remarque : Le terme "phase de préparation" fait référence à l'utilisation de l'une des méthodes de préparation sur XFactory ou à celle de l'une des méthodes de compilation sur XCompilationFactory.

Le contexte statique permet de définir les éléments nécessaires pour préparer les exécutables, les éléments comme les noms et les types des fonctions et des variables externes qui seront disponibles pendant la phase d'exécution ainsi que les modes de compilation (mode compatibilité amont, mode mathématique, et autres). Ces éléments ne changent pas entre les différents appels de fonction.

Contexte dynamique
Le contexte dynamique s'utilise pour configurer les caractéristiques de la phase d'exécution.

Le contexte dynamique permet de définir les éléments qui sont spécifiques à chaque appel d'un exécutable, les éléments comme les valeurs des variables externes, les implémentations des fonctions externes, et les programme de résolution applicables aux résultats ou aux entrées externes. Ces éléments peuvent changer entre les différents appels de fonction.

Les caractéristiques de la phase de préparation ne sont pas directement définies dans l'instance XFactory, de manière à sécuriser les unités d'exécution de celle-ci. Ceci vaut également pour les caractéristiques de la phase d'exécution ; elles sont stockées dans un objet séparé de l'instance XExecutable de manière à sécuriser également les unités d'exécution de l'objet exécutable.

Les phases de préparation et d'exécution sont aussi séparées l'une de l'autre car la préparation demande du temps et il serait inefficace de la répéter pour chaque exécution. La séparation des deux phases permet de préparer une expression, une requête ou une feuille de style une seule fois puis d'utiliser l'objet exécutable créé pour traiter n'importe quelle quantité de documents d'entrée.

Procédure

Que faire ensuite

Les spécifications de XPath, XQuery et XSLT appliquent également les concepts de contexte statique et de contexte dynamique. Pour plus d'informations, voir les pages Web suivantes :

Les interfaces XStaticContext et XDynamicContext combinent des paramètres issus des trois langages (XPath, XQuery et XSLT). Pour savoir quels paramètres s'appliquent à chaque langage, reportez-vous à l'article "Exécution des opérations de base" lié à chaque langage dans les tâches associées ci-après.


Icône indiquant le type de rubrique Rubrique de tâche



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_using_contexts
Nom du fichier : txml_using_contexts.html