Have you tried posting this question to a Xerces list?  The folks 
there probably know most about parsing than the SOAPers here.

On 15 Jan 2003 at 12:36, Praveen Peddi wrote:

> 
> I want to validate an xml document with an existing schema. I know 
> there is a code to do it when the schema is present as a URL. BUt in 
> my case schema is present with in the application (since it is stored 
> in the database) and that is not the url.
> I have the following code:
> public static void DOMValidate(String XMLfile, String Schema){
> long startTime = System.currentTimeMillis(); 
> 
>  // Instantiate the DOM parser.
>  DOMParser parser = new DOMParser();
> 
>  // set the features
>  try{
>  parser.setFeature(");
>  
> parser.setFeature("http://xml.org/sax/features/validation";, true);
>  parser.setFeature(");
>  parser.setFeature(");
>  // convert the xml file name to a URL
>  String SystemId = null;
>  try{
>  SystemId = new File(Schema).toURL().toExternalForm();
>  } catch(java.net.MalformedURLException ex){
>  //ex.printStackTrace();
>  log.error(ex);
>  }
>  parser.setProperty(");
>  // myErrorHandler is a descendant of ErrorHandler, it 
> should be set here to be able to catch parse errors
>  parser.setErrorHandler(new SchemaErrorHandler());
> 
>  } catch (SAXNotSupportedException ex){
>  System.out.println("SAXNotSupportedException Exception");
>  } catch (SAXNotRecognizedException ex){
>  System.out.println("SAXNotRecognizedException 
> Exception");
>  }
> 
>  // parse the xml file, the errorhandler class has callbacks,
>  // so those will be called automatically there is a parse 
> error
>  try{
>  parser.parse(new 
> File(XMLfile).toURL().toExternalForm());
>  //System.out.println("Parsed Successfully by DOM 
> Parser");
>  } catch (org.xml.sax.SAXException ex){
>  //System.out.println("SAXException Exception");
>  //ex.printStackTrace();
>  log.error(ex);
>  } catch (java.io.IOException ex){
>  System.out.println("IOException Exception");
> } finally {
> long endTime = System.currentTimeMillis();
>  //System.out.println("Total time of DOMValidate:"+(endTime-
> startTime));
> 
> }
> 
>  }
> 
> How can I do the validation if the Schema is the actual schema string 
> not the url. This looks like a common problem. I assume that its not 
> universal that schema is not always stored externally.
> 
> Any suggestions are appreciated.
> 
> Praveen


Scott Nichol


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to