Unterstützte Eingabe- und Ergebnistypen

Die API unterstützt Standardimplementierungen von JAXP-Eingabe- und -Ergebnistypen (Java™ API for XML Processing).

Die folgenden Standardimplementierungen der JAXP-Schnittstelle "Source" werden als Eingabe für die execute-Methoden eines ausführbaren Objekts (XPathExecutable, XQueryExecutable, and XSLTExecutable) sowie für andere Methoden, die ein Source-Objekt akzeptieren, wie z. B. XItemFactory.item(Source), XDynamicContext.bind(QName, Source) usw., unterstützt. Sie werden auch für den Parameter "stylesheet" der Methoden "XFactory.prepareXSLT" akzeptiert.
  • javax.xml.transform.stream.StreamSource
  • javax.xml.transform.dom.DOMSource
  • javax.xml.transform.sax.SAXSource
  • javax.xml.transform.stax.StAXSource

Die Methode "XSourceResolver.getSource" kann jede der zuvor genannten Source-Implementierungen sowie eine weitere Implementierung, XItemSource, die von der API bereitgestellt wird, zurückgeben. Dies ermöglicht die Verwendung von Ergebnissen einer früheren Abfrage oder die Umsetzung als Eingabe für eine neue Abfrage oder Umsetzung, ohne das Ergebnis zuerst in ein DOM (Document Object Model) oder in einen Datenstrom serialisieren zu müssen. Die XItemSource-Implementierung kann einfach über die XItemView-Instanz initialisiert und von der XSourceResolver-Implementierung zurückgegeben werden.

Die folgenden Standardimplementierungen der JAXP-Schnittstelle "Result" werden für die execute-Methoden, die ein Ergebnis akzeptieren, sowie andere Methoden, die ein Ergebnisobjekt akzeptieren, wie z. B. die Exportmethoden in XItemView und XSequenceCursor, unterstützt.
  • javax.xml.transform.stream.StreamResult
  • javax.xml.transform.dom.DOMResult
  • javax.xml.transform.sax.SAXResult
  • javax.xml.transform.stax.StAXResult

Eine weitere Implementierung der Result-Schnittstelle, XSequenceCursorResult, wird von der API bereitgestellt, damit ein Ergebnis als XSequenceCursor zurückgegeben werden kann. Die execute-Methoden der ausführbaren Objekte, die kein Ergebnisobjekt akzeptieren, geben das Ergebnis bereits als XSequenceCursor zurück. Deshalb ist diese Implementierung hauptsächlich für die Verwendung mit XSLT-Dokumenten bestimmt, die mehrere Ergebnisse zurückgeben. Eine Implementierung von XResultResolver kann ein XSequenceCursorResult an den Prozessor zurückgeben, und der Prozessor trägt den XSequenceCursor und die zugeordneten Ausgabeparameter während der Verarbeitung in das XSequenceCursorResult ein. Nach Abschluss der Umsetzung kann der XSequenceCursor von der Anwendung durch den Aufruf der Methode "getSequenceCursor" für das XSequenceCursorResult-Objekt abrufen werden. Die Ausgabeparameter können durch Aufruf der Methode "getOutputParameters" abgerufen werden. Anschließend können die Ausgabeparameter in einem Aufruf der XSequenceCursor-Methode "exportSequence" verwendet werden.


Symbol, das den Typ des Artikels anzeigt. Konzeptartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cxml_supported_types
Dateiname:cxml_supported_types.html