2009-10-12 8 views

Répondre

1

xerces possède des versions Java, C++ et Perl.

La version perl contient un validateur de ligne de commande pour plus de commodité.

La version Java API inclut des classes et des exemples de code pour validation

Exemple: Code

// parse an XML document into a DOM tree 
DocumentBuilderFactory parserFactory = DocumentBuilderFactory.newInstance(); 
parserFactory.setNamespaceAware(true); 
DocumentBuilder parser = parserFactory.newDocumentBuilder(); 
Document document = parser.parse(new File("instance.xml")); 

// create a SchemaFactory capable of understanding WXS schemas 
SchemaFactory factory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI); 

// load a WXS schema, represented by a Schema instance 
Source schemaFile = new StreamSource(new File("mySchema.xsd")); 
Schema schema = factory.newSchema(schemaFile); 

// create a Validator instance, which can be used to validate an instance document 
Validator validator = schema.newValidator(); 

// validate the DOM tree 
try { 
    validator.validate(new DOMSource(document)); 
} catch (SAXException e) { 
    // instance document is invalid! 
} 
+0

Les xerces ont l'air cool. Mais ne pas utiliser le JNI? –

+0

non, pur java – skaffman

Questions connexes