W3C home > Mailing lists > Public > xmlschema-dev@w3.org > September 2002

Validate xml Document without parsing

From: <agil.bull@laposte.net>
Date: Tue, 10 Sep 2002 08:54:24 -0400 (EDT)
Message-Id: <H283TQ$860E088DBA50CD2DE77B73DD58CCD7C6@laposte.net>
To: "xmlschema-dev" <xmlschema-dev@w3.org>




Hi, 

I am working on a Servlet which use a org.w3c.dom.Document. I 
do several action on this Document. Juste before saving the 
modifications, I have to validate this Document with an XSD 
file. Here is my code :
**********************
public void validerModifications(EntiteModifiable 
entitemodifiable, Document document)
{

String strXSDFile = PropertiesManager.getProp("XML_DIR")
+ "NORME.xsd";

try
{
DOMParser parser = new DOMParser();
parser.setFeature("http://xml.org/sax/features/validation", 
true);
parser.setFeature
("http://apache.org/xml/features/validation/schema", true);
parser.setProperty
("http://apache.org/xml/properties/schema/external-
noNamespaceSchemaLocation", strXSDFile);
RialtoErrorChecker errors = new RialtoErrorChecker();
parser.setErrorHandler(errors);


InputSource is = new InputSource(new StringReader
(Noeud.documentToStream(document).toString()));
parser.parse(is);


} catch (Exception e)
{
System.out.print("Problem parsing the file.");
}
}

**********************

As you can see, I have to transform my Document to an 
InputSource. The static method Noeud.documentToStream 
transform a Document to an OutputStream. Then I have to parse 
this InputSource to know if my Document is valid. I just wan't 
to know if my Document is valid without parse it or at least, 
without transform the Document in InputSource before.

Thanks 

Cédric 

Accédez au courrier électronique de La Poste : www.laposte.net ; 3615 LAPOSTENET (0,13 €/mn) ; tél : 08 92 68 13 50 (0,34€/mn)"
Received on Tuesday, 10 September 2002 17:21:59 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 11 January 2011 00:14:34 GMT