Каков наилучший способ проверки XML w.r.t XSD с помощью Free XML Validator? - PullRequest
1 голос
/ 12 октября 2009

Мне нужно проверить XML на соответствие XSD и тем, какие бесплатные XML Validator доступны для этой цели.

Спасибо.

1 Ответ

1 голос
/ 12 октября 2009

xerces имеет версии на Java, C ++ и Perl.

Версия Perl для удобства содержит валидатор командной строки.

Версия Java API включает классы и пример кода для проверки

Пример кода:

// 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!
}
...