diff options
Diffstat (limited to 'branches/sca-java-1.3/modules/databinding-saxon/src/main/java/org/apache/tuscany/sca/databinding/saxon/Node2NodeInfoTransformer.java')
-rw-r--r-- | branches/sca-java-1.3/modules/databinding-saxon/src/main/java/org/apache/tuscany/sca/databinding/saxon/Node2NodeInfoTransformer.java | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/branches/sca-java-1.3/modules/databinding-saxon/src/main/java/org/apache/tuscany/sca/databinding/saxon/Node2NodeInfoTransformer.java b/branches/sca-java-1.3/modules/databinding-saxon/src/main/java/org/apache/tuscany/sca/databinding/saxon/Node2NodeInfoTransformer.java index 182c7e29d9..fabadd34ea 100644 --- a/branches/sca-java-1.3/modules/databinding-saxon/src/main/java/org/apache/tuscany/sca/databinding/saxon/Node2NodeInfoTransformer.java +++ b/branches/sca-java-1.3/modules/databinding-saxon/src/main/java/org/apache/tuscany/sca/databinding/saxon/Node2NodeInfoTransformer.java @@ -21,6 +21,7 @@ package org.apache.tuscany.sca.databinding.saxon; import javax.xml.transform.dom.DOMSource; import net.sf.saxon.Configuration; +import net.sf.saxon.event.Builder; import net.sf.saxon.om.NodeInfo; import net.sf.saxon.trans.XPathException; @@ -42,13 +43,16 @@ import org.w3c.dom.Node; public class Node2NodeInfoTransformer extends BaseTransformer<Node, NodeInfo> implements PullTransformer<Node, NodeInfo> { - public NodeInfo transform(Node source, TransformationContext context) { - Configuration configuration = new Configuration(); + public NodeInfo transform(Node source, TransformationContext context) { + Configuration configuration = SaxonDataBindingHelper.CURR_EXECUTING_CONFIG; + if (configuration == null) { + configuration = new Configuration(); + } NodeInfo docInfo = null; try { source = DOMHelper.promote(source); - docInfo = configuration.buildDocument(new DOMSource(source)); + docInfo = Builder.build(new DOMSource(source), null, configuration); } catch (XPathException e) { throw new TransformationException(e); } |