rahuls 2002/08/14 03:13:38 Modified: java/src/org/apache/xerces/impl/xs/traversers Tag: jaxp-ri-1_2_0-fcs-branch XSDHandler.java java/src/org/apache/xerces/util Tag: jaxp-ri-1_2_0-fcs-branch DOMUtil.java Log: Integrating the DTM for schema loading with XSDHandler. Revision Changes Path No revision No revision 1.31.2.1 +7 -3 xml-xerces/java/src/org/apache/xerces/impl/xs/traversers/XSDHandler.java Index: XSDHandler.java =================================================================== RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/impl/xs/traversers/XSDHandler.java,v retrieving revision 1.31 retrieving revision 1.31.2.1 diff -u -r1.31 -r1.31.2.1 --- XSDHandler.java 3 Mar 2002 13:33:57 -0000 1.31 +++ XSDHandler.java 14 Aug 2002 10:13:37 -0000 1.31.2.1 @@ -86,6 +86,8 @@ import org.apache.xerces.util.DOMUtil; import org.apache.xerces.xni.XMLLocator; +import org.apache.xerces.impl.xs.opti.SchemaParsingConfig; + import org.apache.xerces.impl.xs.dom.DOMParser; import org.apache.xerces.impl.xs.dom.ElementNSImpl; import org.apache.xerces.impl.xs.util.SimpleLocator; @@ -315,7 +317,8 @@ XSDUniqueOrKeyTraverser fUniqueOrKeyTraverser; XSDWildcardTraverser fWildCardTraverser; - DOMParser fSchemaParser; + //DOMParser fSchemaParser; + SchemaParsingConfig fSchemaParser; // these data members are needed for the deferred traversal // of local elements. @@ -357,7 +360,8 @@ // REVISIT: don't use SchemaConfiguration internally // we will get stack overflaw because // XMLSchemaValidator will be instantiating XSDHandler... - fSchemaParser = new DOMParser(); + //fSchemaParser = new DOMParser(); + fSchemaParser = new SchemaParsingConfig(); fSchemaGrammarDescription = new SchemaGrammarDescription(); createTraversers(); No revision No revision 1.6.2.1 +27 -6 xml-xerces/java/src/org/apache/xerces/util/DOMUtil.java Index: DOMUtil.java =================================================================== RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/util/DOMUtil.java,v retrieving revision 1.6 retrieving revision 1.6.2.1 diff -u -r1.6 -r1.6.2.1 --- DOMUtil.java 29 Jan 2002 01:15:18 -0000 1.6 +++ DOMUtil.java 14 Aug 2002 10:13:37 -0000 1.6.2.1 @@ -57,9 +57,12 @@ package org.apache.xerces.util; -import org.apache.xerces.dom.AttrImpl; -import org.apache.xerces.dom.DocumentImpl; -import org.apache.xerces.dom.NodeImpl; +//import org.apache.xerces.dom.AttrImpl; +//import org.apache.xerces.dom.DocumentImpl; +//import org.apache.xerces.dom.NodeImpl; + +import org.apache.xerces.impl.xs.opti.NodeImpl; +import org.apache.xerces.impl.xs.opti.SchemaDOM; import org.w3c.dom.Attr; import org.w3c.dom.Document; @@ -99,6 +102,7 @@ * <p> * <em>Note:</em> This is an iterative implementation. */ +/* public static void copyInto(Node src, Node dest) throws DOMException { // get node factory @@ -182,6 +186,7 @@ } } // copyInto(Node,Node) +*/ /** Finds and returns the first child element node. */ public static Element getFirstChildElement(Node parent) { @@ -290,17 +295,33 @@ // set this Node as being hidden public static void setHidden(Node node) { - ((NodeImpl)node).setReadOnly(true, false); + if (node instanceof NodeImpl) { + ((NodeImpl)node).setReadOnly(true, false); + } + else if (node instanceof SchemaDOM) { + ((SchemaDOM)node).setReadOnly(true, false); + } } // setHidden(node):void // set this Node as being visible public static void setVisible(Node node) { - ((NodeImpl)node).setReadOnly(false, false); + if (node instanceof NodeImpl) { + ((NodeImpl)node).setReadOnly(false, false); + } + else if (node instanceof SchemaDOM) { + ((SchemaDOM)node).setReadOnly(false, false); + } } // setVisible(node):void // is this node hidden? public static boolean isHidden(Node node) { - return ((NodeImpl)node).getReadOnly(); + if (node instanceof NodeImpl) { + return ((NodeImpl)node).getReadOnly(); + } + else if (node instanceof SchemaDOM) { + return ((SchemaDOM)node).getReadOnly(); + } + return false; } // isHidden(Node):boolean /** Finds and returns the first child node with the given name. */
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]