commons-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From José Antonio Pérez Testa <japte...@indra.es>
Subject Re: [Digester] using Schema Validation
Date Mon, 31 May 2004 14:05:20 GMT
Hello Reidar,
I've done as you suggest and I'm getting the parsing doing well, but no 
validation against the xsd schema.
Xerces complaints when I rename the xsd file, so it  is reading it.
But if I put an element in the xml that is not declared in the xsd, 
xerces silently ignores it!!


Reidar Hörning wrote:

>Hello Testa,
>
>as Simon and Trent said schema validation could work this way:
>
>1. download the Xerces v2 parser and put xercesImpl.jar into the
>Classpath
>2. configure the parser (example)
>
>static final String JAXP_SCHEMA_LANGUAGE =
>"http://java.sun.com/xml/jaxp/properties/schemaLanguage";
>static final String W3C_XML_SCHEMA =
>"http://www.w3.org/2001/XMLSchema";
>static final String JAXP_SCHEMA_SOURCE =
>"http://java.sun.com/xml/jaxp/properties/schemaSource";
>
>SAXParserFactory factory =
>  SAXParserFactory.newInstance();
>factory.setValidating(true);
>
>SAXParser parser = factory.newSAXParser();
>parser.setProperty(JAXP_SCHEMA_LANGUAGE, W3C_XML_SCHEMA);
>parser.setProperty(JAXP_SCHEMA_SOURCE, new File("Your xsd"));
>
>3. create digester
>
>Digester d = new Digester();
>
>4. configure digester at your needs
>
>5. parse and digest
>parser.parse(new FileInputStream(new File("Your xml")), d);
>
>Regards
>Reidar 
>
>-----Ursprüngliche Nachricht-----
>Von: José Antonio Pérez Testa [mailto:japtesta@indra.es] 
>Gesendet: Montag, 31. Mai 2004 13:50
>An: Jakarta Commons Users List
>Betreff: [Digester] using Schema Validation
>
>
>Hi Thyr,
>Could you explain me the changes you made.
>I'm trying to configure Digester to do schema validation with xerces and
>
>java 1.4
>
>TIA,
>Testa
>
>---------------------------------------------------------------------
>
>Hello,
>
>and much thanks to all for your fast and convenient help. After some 
>trouble with changing the underlying parser and refactoring
>the code, schema validation finally works fine.
>
>Kind Regards
>Reidar
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: commons-user-unsubscribe@jakarta.apache.org
>For additional commands, e-mail: commons-user-help@jakarta.apache.org
>
>  
>
-------------------------------------------------------------------------------------------------------------------
Este correo electrónico y, en su caso, cualquier fichero anexo al mismo, contiene información
de carácter confidencial exclusivamente dirigida a su destinatario o destinatarios. Queda
prohibida su divulgación, copia o distribución a terceros sin la previa autorización escrita
de Indra. En el caso de haber recibido este correo electrónico por error, se ruega notificar
inmediatamente esta circunstancia mediante reenvío a la dirección electrónica del remitente.

The information in this e-mail and in any attachments is confidential and solely for the attention
and use of the named addressee(s). You are hereby notified that any dissemination, distribution
or copy of this communication is prohibited without the prior written consent of Indra. If
you have received this communication in error, please, notify the sender by reply e-mail

---------------------------------------------------------------------
To unsubscribe, e-mail: commons-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-user-help@jakarta.apache.org


Mime
View raw message