Java Mailing List Archive

http://www.junlu.com/

Home » Home (12/2007) » JDOM User »

Re: [jdom-interest] setProperty in SAXBuilder to validate

Laurent Bihanic

2004-04-08

Replies:


xu003 wrote:
> I've been struglled with this for 6 hours now.
> Hope someone can help me with it.

Why not using JAXP 1.2 schema validation properties :

  /** JAXP 1.2 schema language property id. */
  private static final String SCHEMA_LANGUAGE_PROPERTY_ID =
    "http://java.sun.com/xml/jaxp/properties/schemaLanguage";

  /** JAXP 1.2 schema location property id. */
  private static final String SCHEMA_LOCATION_PROPERTY_ID =
    "http://java.sun.com/xml/jaxp/properties/schemaSource";

  /** W3C XML Schema language URI. */
  private static final String W3C_XML_SCHEMA_URI =
    "http://www.w3.org/2001/XMLSchema";

...

     SAXBuilder builder = new SAXBuilder(true);
     builder.setProperty(SCHEMA_LANGUAGE_PROPERTY_ID, W3C_XML_SCHEMA_URI);
     builder.setProperty(SCHEMA_LOCATION_PROPERTY_ID, new String[] {
"file:///C:/ims.xsd" });

     org.jdom.Document doc = builder.build(new File("C:/testing.xml"));

Laurent
_______________________________________________
To control your jdom-interest membership:
http://lists.denveronline.net/mailman/options/jdom-interest/youraddr@(protected)
©2008 junlu.com - Jax Systems, LLC, U.S.A.