In fact I am migrating from a SAXBuilder build returning a Document to a Digester parse returning a Bean , and SAXBuilder finds the error when Digester not.

This is what I had
       SAXBuilder builder = new SAXBuilder(SAXPARSER, true);
       builder.setFeature(WITHSCHEMA, true);
       builder.setProperty(SCHEMALOCATION, xsdFile);
       return builder.build(reader);
And now I have an implementation of your suggestion.

I've tryed all the setFeature and setProperty combinations I could imagine with the same result: NO ERROR, NO VALIDATION

Reidar H�rning wrote:

Hi,

did you test your xml data against the xsd file with any other tool? I
guess the problem occurs here.

Regards
Reidar


-----Urspr�ngliche Nachricht-----
Von: Jos� Antonio P�rez Testa [mailto:[EMAIL PROTECTED] Gesendet: Montag, 31. Mai 2004 16:05
An: Jakarta Commons Users List
Betreff: Re: [Digester] using Schema Validation



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:[EMAIL PROTECTED]
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: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]





------------------------------------------------------------------------
-------------------------------------------
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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


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



-------------------------------------------------------------------------------------------------------------------
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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to