You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by mr...@apache.org on 2005/05/15 21:14:47 UTC
cvs commit: xml-xerces/java/src/org/apache/xerces/util DOMInputSource.java
mrglavas 2005/05/15 12:14:47
Added: java/src/org/apache/xerces/util DOMInputSource.java
Log:
An XMLInputSource analogue to javax.xml.transform.dom.DOMSource,
useful for transfering contents of a DOMSource down to the schema
loader. Also allows an XNI entity resolver to return DOM input for
schema includes and imports.
Revision Changes Path
1.1 xml-xerces/java/src/org/apache/xerces/util/DOMInputSource.java
Index: DOMInputSource.java
===================================================================
/*
* Copyright 2005 The Apache Software Foundation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.xerces.util;
import org.apache.xerces.xni.parser.XMLInputSource;
import org.w3c.dom.Node;
/**
* <p>An <code>XMLInputSource</code> analogue to <code>javax.xml.transform.dom.DOMSource</code>.</p>
*
* @version $Id: DOMInputSource.java,v 1.1 2005/05/15 19:14:47 mrglavas Exp $
*/
public class DOMInputSource extends XMLInputSource {
private Node fNode;
public DOMInputSource() {
this(null);
}
public DOMInputSource(Node node) {
super(null, getSystemIdFromNode(node), null);
fNode = node;
}
public DOMInputSource(Node node, String systemId) {
super(null, systemId, null);
fNode = node;
}
public Node getNode() {
return fNode;
}
public void setNode(Node node) {
fNode = node;
}
private static String getSystemIdFromNode(Node node) {
if (node != null) {
try {
return node.getBaseURI();
}
// If the DOM implementation is DOM Level 2
// then a NoSuchMethodError will be thrown.
// Just ignore it.
catch (NoSuchMethodError e) {
return null;
}
// There was a failure for some other reason
// Ignore it as well.
catch (Exception e) {
return null;
}
}
return null;
}
} // DOMInputSource
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@xerces.apache.org
For additional commands, e-mail: commits-help@xerces.apache.org