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]

Reply via email to