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]