[jboss-dev] Validating XML documents

Emmanuel Bernard emmanuel at hibernate.org
Thu Dec 17 05:37:04 EST 2009


That made it, thatnks!

On 16 déc. 2009, at 20:38, Anil Saldhana wrote:

> Emmanuel,
>   http://java.sun.com/developer/technicalArticles/xml/validationxpath/
> 
> this article will help you.
> 
> On 12/16/2009 01:11 PM, Emmanuel Bernard wrote:
>> Sorry for the stupid question but how do we validate XML InputStream that are following an XSD?
>> 
>> I've got something like
>> DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
>> docBuilderFactory.setValidating( true ); //apparently useless cause it's for DTDs only
>> docBuilderFactory.setNamespaceAware( true );
>> //this one seems to do nothing either
>> docBuilderFactory.setSchema(
>> 				SchemaFactory.newInstance( javax.xml.XMLConstants.W3C_XML_SCHEMA_NS_URI )
>> 						.newSchema( new StreamSource( getStreamFromClasspath( "persistence_1_0.xsd" ) ) ) );
>> 
>> InputSource source = new InputSource( is );
>> DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
>> docBuilder.setEntityResolver( resolver );
>> docBuilder.setErrorHandler( new ErrorLogger( "XML InputStream", errors, resolver ) );
>> Document doc = docBuilder.parse( source );
>> if ( errors.size() != 0 ) {
>> 	throw new PersistenceException( "invalid persistence.xml", (Throwable) errors.get( 0 ) );
>> }
>> 
>> But even with illegal elements in the XML (well-formed though), I get no error :(
> 
> _______________________________________________
> jboss-development mailing list
> jboss-development at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/jboss-development





More information about the jboss-development mailing list