java.io.Serializable, ExternalObjectModelpublic class DOMObjectModel extends java.lang.Object implements ExternalObjectModel, java.io.Serializable
| Constructor | Description |
|---|---|
DOMObjectModel() |
Create an instance of the DOMObjectModel class.
|
| Modifier and Type | Method | Description |
|---|---|---|
Receiver |
getDocumentBuilder(javax.xml.transform.Result result) |
Test whether this object model recognizes a particular kind of JAXP Result object,
and if it does, return a Receiver that builds an instance of this data model from
a sequence of events.
|
java.lang.String |
getIdentifyingURI() |
Get the URI of the external object model as used in the JAXP factory interfaces for obtaining
an XPath implementation
|
static DOMObjectModel |
getInstance() |
Get a reusable instance instance of this class.
|
JPConverter |
getJPConverter(java.lang.Class targetClass) |
Get a converter from XPath values to values in the external object model
|
PJConverter |
getNodeListCreator(java.lang.Object node) |
Get a converter that converts a sequence of XPath nodes to this model's representation
of a node list.
|
PJConverter |
getPJConverter(java.lang.Class targetClass) |
Get a converter from XPath values to values in the external object model
|
static void |
main(java.lang.String[] args) |
Test showing a DOM NodeList returned by an extension function
|
boolean |
sendSource(javax.xml.transform.Source source,
Receiver receiver,
PipelineConfiguration pipe) |
Test whether this object model recognizes a particular kind of JAXP Source object,
and if it does, send the contents of the document to a supplied Receiver, and return true.
|
static org.w3c.dom.NodeList |
sortArrayToNodeList(Value source) |
Sample extension function
|
NodeInfo |
unravel(javax.xml.transform.Source source,
Configuration config) |
Wrap or unwrap a node using this object model to return the corresponding Saxon node.
|
public DOMObjectModel()
When possible, use the getInstance() method in preference, as the instance is then reusable.
public static DOMObjectModel getInstance()
Note, this is not actually a singleton instance; the class also has a public constructor, which is needed to support the automatic loading of object models into the Configuration.
public java.lang.String getIdentifyingURI()
getIdentifyingURI in interface ExternalObjectModelpublic PJConverter getPJConverter(java.lang.Class targetClass)
getPJConverter in interface ExternalObjectModeltargetClass - the required class of the result of the conversion. If this class represents
a node or list of nodes in the external object model, the method should return a converter that takes
a native node or sequence of nodes as input and returns a node or sequence of nodes in the
external object model representation. Otherwise, it should return null.public JPConverter getJPConverter(java.lang.Class targetClass)
ExternalObjectModelgetJPConverter in interface ExternalObjectModeltargetClass - the required class of the result of the conversion. If this class represents
a node or list of nodes in the external object model, the method should return a converter that takes
an object of this class as input and returns a node or sequence of nodes in the
native Saxon representation. Otherwise, it should return null.public PJConverter getNodeListCreator(java.lang.Object node)
getNodeListCreator in interface ExternalObjectModelnode - an example of the kind of node used in this modelpublic Receiver getDocumentBuilder(javax.xml.transform.Result result) throws XPathException
getDocumentBuilder in interface ExternalObjectModelresult - a JAXP result objectXPathExceptionpublic boolean sendSource(javax.xml.transform.Source source,
Receiver receiver,
PipelineConfiguration pipe)
throws XPathException
sendSource in interface ExternalObjectModelsource - a JAXP Source objectreceiver - the Receiver that is to receive the data from the Sourcepipe - configuration informationXPathExceptionpublic NodeInfo unravel(javax.xml.transform.Source source, Configuration config)
unravel in interface ExternalObjectModelsource - a JAXP Source objectconfig - the Saxon configurationpublic static void main(java.lang.String[] args)
throws java.lang.Exception
java.lang.Exceptionpublic static org.w3c.dom.NodeList sortArrayToNodeList(Value source) throws java.lang.Exception
source - java.lang.Exception