You could do it with a parser like Xerces. (xml.apache.org)
public void parseXml(String xml) throws SAXException, IOException{
try {
XMLReader parser = XMLReaderFactory.createXMLReader(
"org.apache.xerces.parsers.SAXParser");
parser.setContentHandler(this.xmlConsumer);
parser.setErrorHandler(this);
try {
//if (validate && parser instanceof
XMLReader)
if ( parser instanceof XMLReader ){
((XMLReader)parser).setFeature( "http://xml.org/sax/features/validation",
true
((XMLReader)parser).setFeature( "http://xml.org/sax/features/namespaces",
true
((XMLReader)parser).setFeature("http://apache.org/xml/features/validation/sc
hema",true );
((XMLReader)parser).setFeature(
"http://apache.org/xml/features/nonvalidating/load-external-dtd",
true );
((XMLReader)parser).setFeature(
"http://apache.org/xml/features/validation/schema-full-checking",
true );
}
} catch (Exception ex) {
}
parser.parse(new InputSource( new StringReader(xml))
);
} catch (org.xml.sax.SAXParseException spe) {
spe.printStackTrace(System.err);
}
}
You have to do the right import etc..
regards,
Edgar
-----Oorspronkelijk bericht-----
Van: Sorin Marti [mailto:[EMAIL PROTECTED]]
Verzonden: vrijdag 19 april 2002 11:23
Aan: [EMAIL PROTECTED]
Onderwerp: Newbie Question
Hello toghether
I'm a XML newbie and a Cocoon newbie, too...
I wrote an example XML File and the appropriate XML schema.
How to validate the XML File? (I guess I have to validate it because
there are rules that you can't fill in this or that in a certain element...
every advice would be helpful...
thanks in advance mas
---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>
To unsubscribe, e-mail: <[EMAIL PROTECTED]>
For additional commands, e-mail: <[EMAIL PROTECTED]>
---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>
To unsubscribe, e-mail: <[EMAIL PROTECTED]>
For additional commands, e-mail: <[EMAIL PROTECTED]>