Qual é a melhor maneira de validar o XML WRT XSD usando o Validador XML gratuito?
-
21-09-2019 - |
Pergunta
Preciso validar o XML contra o XSD e, portanto, o que são o validador XML gratuito disponíveis por aí que podem ser úteis para minha tarefa.
Obrigado.
Solução
xerces Tem versões Java, C ++ e Perl.
A versão Perl contém um validador de linha de comando por conveniência.
A versão Java API inclui aulas e código de exemplo para validação
Código de exemplo:
// 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!
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow