Types d'entrées et de résultats pris en charge
L'API prend en charge les types d'entrées et de sorties des implémentations standard de l'API JAXP (Java™ API for XML Processing).
La méthode XSourceResolver.getSource peut renvoyer toutes les implémentations de source précédentes ainsi qu'une autre implémentation fournie par l'API : XItemSource. Ceci permet d'utiliser les résultats d'une requête ou d'une transformation précédente comme entrée pour une nouvelle requête ou transformation sans les sérialiser préalablement dans un modèle DOM ou un flux. L'implémentation XItemSource peut être initialisée directement avec l'instance XItemView et renvoyée par l'implémentation XSourceResolver.
L'API fournit une autre implémentation de l'interface de résultat, XSequenceCursorResult, qui permet de renvoyer un résultat sous la forme d'un objet XSequenceCursor. Les méthodes execute appliquées aux objets exécutables qui n'utilisent pas d'objet résultat renvoient le résultat sous la forme d'un objet XSequenceCursor. Cette implémentation s'utilise principalement avec les documents de résultats multiples XSLT. Une implémentation de XResultResolver peut renvoyer un objet XSequenceCursorResult au processeur et ce dernier remplira cet objet XSequenceCursorResult avec l'objet XSequenceCursor et les paramètres de sortie associés pendant le traitement. Une fois la transformation terminée, l'application peut récupérer l'objet XSequenceCursor en appelant la méthode getSequenceCursor sur l'objet XSequenceCursorResult. Les paramètres de sortie sont récupérés via la méthode getOutputParameters. Ces paramètres de sortie peuvent ensuite être utilisés dans un appel de la méthode exportSequence de l'objet XSequenceCursor.