Thanks Scott.
I will do that.
Praveen
----- Original Message ----- 
From: "Scott Nichol" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, January 15, 2003 1:35 PM
Subject: Re: How to validate an xml document with the existing schema.


> 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]>
> 

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

Reply via email to