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).

Les implémentations standard suivantes de l'interface source JAXP sont prises en charge comme entrées pour les méthodes d'exécution d'un objet exécutable (par exemple XPathExecutable, XQueryExecutable et XSLTExecutable) ainsi que pour les autres méthodes qui utilisent un objet source, comme XItemFactory.item(Source), XDynamicContext.bind(QName, Source), etc. Elles sont également acceptées pour le paramètre stylesheet dans les méthodes XFactory.prepareXSLT.
  • javax.xml.transform.stream.StreamSource
  • javax.xml.transform.dom.DOMSource
  • javax.xml.transform.sax.SAXSource
  • javax.xml.transform.stax.StAXSource

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.

Les implémentations standard suivantes de l'interface de résultat JAXP sont prises en charge par les méthodes d'exécution qui utilisent un résultat ainsi que par celles qui utilisent un objet résultat, par exemple les méthodes export exécutées sur XItemView et XSequenceCursor.
  • javax.xml.transform.stream.StreamResult
  • javax.xml.transform.dom.DOMResult
  • javax.xml.transform.sax.SAXResult
  • javax.xml.transform.stax.StAXResult

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.


Icône indiquant le type de rubrique Rubrique de concept



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=cxml_supported_types
Nom du fichier : cxml_supported_types.html