elena 2002/12/11 08:21:45 Modified: java/samples/dom DOM3.java ASBuilder.java Log: Update dom l3 samples Revision Changes Path 1.3 +34 -7 xml-xerces/java/samples/dom/DOM3.java Index: DOM3.java =================================================================== RCS file: /home/cvs/xml-xerces/java/samples/dom/DOM3.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- DOM3.java 1 Aug 2002 01:46:10 -0000 1.2 +++ DOM3.java 11 Dec 2002 16:21:44 -0000 1.3 @@ -57,8 +57,15 @@ */ package dom; -import org.w3c.dom.*; -import org.w3c.dom.ls.*; + +import org.w3c.dom.DOMConfiguration; +import org.w3c.dom.DOMError; +import org.w3c.dom.DOMErrorHandler; +import org.w3c.dom.DOMImplementationRegistry; +import org.w3c.dom.Document; +import org.w3c.dom.ls.DOMBuilder; +import org.w3c.dom.ls.DOMImplementationLS; +import org.w3c.dom.ls.DOMWriter; /** * This sample program illustrates how to use DOM L3 @@ -98,28 +105,44 @@ // create DOMBuilder DOMBuilder builder = impl.createDOMBuilder(DOMImplementationLS.MODE_SYNCHRONOUS, null); + DOMConfiguration config = builder.getConfig(); // create Error Handler DOMErrorHandler errorHandler = new DOM3(); // set error handler - builder.setErrorHandler(errorHandler); + config.setParameter("error-handler", errorHandler); + // set validation feature - builder.setFeature("validate",true); + //config.setParameter("validate", Boolean.FALSE); + config.setParameter("validate",Boolean.TRUE); + + // set schema language + config.setParameter("schema-type", "http://www.w3.org/2001/XMLSchema"); + //config.setParameter("psvi",Boolean.TRUE); + //config.setParameter("schema-type","http://www.w3.org/TR/REC-xml"); + + // set schema location + config.setParameter("schema-location","personal.xsd"); // parse document System.out.println("Parsing "+argv[0]+"..."); Document doc = builder.parseURI(argv[0]); // set error handler on the Document - doc.setErrorHandler(errorHandler); + config = doc.getConfig(); + + config.setParameter("error-handler", errorHandler); // set validation feature - doc.setNormalizationFeature("validate", true); + config.setParameter("validate", Boolean.TRUE); + config.setParameter("schema-type", "http://www.w3.org/2001/XMLSchema"); + //config.setParameter("schema-type","http://www.w3.org/TR/REC-xml"); + config.setParameter("schema-location","data/personal.xsd"); // remove comments from the document - doc.setNormalizationFeature("comments", false); + config.setParameter("comments", Boolean.FALSE); System.out.println("Normalizing document... "); doc.normalizeDocument(); @@ -129,6 +152,10 @@ DOMWriter domWriter = impl.createDOMWriter(); System.out.println("Serializing document... "); + config = domWriter.getConfig(); + config.setParameter("xml-declaration", Boolean.FALSE); + //config.setParameter("validate",errorHandler); + // serialize document to standard output domWriter.writeNode(System.out, doc); 1.10 +10 -6 xml-xerces/java/samples/dom/ASBuilder.java Index: ASBuilder.java =================================================================== RCS file: /home/cvs/xml-xerces/java/samples/dom/ASBuilder.java,v retrieving revision 1.9 retrieving revision 1.10 diff -u -r1.9 -r1.10 --- ASBuilder.java 23 Aug 2002 20:23:50 -0000 1.9 +++ ASBuilder.java 11 Dec 2002 16:21:45 -0000 1.10 @@ -57,6 +57,7 @@ package dom; +import org.apache.xerces.dom3.DOMConfiguration; import org.apache.xerces.dom3.DOMError; import org.apache.xerces.dom3.DOMErrorHandler; @@ -135,7 +136,8 @@ DOMImplementationAS domImpl = (DOMImplementationAS)ASDOMImplementationImpl.getDOMImplementation(); // create a new parser, and set the error handler DOMASBuilder parser = domImpl.createDOMASBuilder(); - parser.setErrorHandler(new ASBuilder()); + DOMConfiguration config = parser.getConfig(); + config.setParameter("error-handler", new ASBuilder()); boolean schemaFullChecking = DEFAULT_SCHEMA_FULL_CHECKING; @@ -154,10 +156,12 @@ // set the features. since we only deal with schema, some features have // to be true - parser.setFeature(NAMESPACES_FEATURE_ID, true); - parser.setFeature(VALIDATION_FEATURE_ID, true); - parser.setFeature(SCHEMA_VALIDATION_FEATURE_ID, true); - parser.setFeature(SCHEMA_FULL_CHECKING_FEATURE_ID, schemaFullChecking); + config.setParameter(NAMESPACES_FEATURE_ID, Boolean.TRUE); + config.setParameter(VALIDATION_FEATURE_ID, Boolean.TRUE); + + config.setParameter(SCHEMA_VALIDATION_FEATURE_ID, Boolean.TRUE); + config.setParameter(SCHEMA_FULL_CHECKING_FEATURE_ID, + (schemaFullChecking)?Boolean.TRUE:Boolean.FALSE); // process -a: as model files if (!arg.equals("-a")) {
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]