validação schema usando JAXP

1 resposta
J

Pessoal,

eu estou validando um schema (XSD) usando JAXP…

tenho esse código

<blockquote>static

{

System.setProperty(“org.apache.xerces.xni.parser.XMLParserConfiguration”, “org.apache.xerces.parsers.XMLGrammarCachingConfiguration”);

String schemaLanguage = XMLConstants.W3C_XML_SCHEMA_NS_URI;

sfactory = SchemaFactory.newInstance(schemaLanguage);

}</blockquote>

mas ta aparecendo esse erro:

java.lang.ExceptionInInitializerError Caused by: java.lang.IllegalArgumentException: http://www.w3.org/2001/XMLSchema at javax.xml.validation.SchemaFactory.newInstance(SchemaFactory.java:181) at br.com.cna.util.xml.JAXPValidate.<clinit>(JAXPValidate.java:54) Process exited.

Alguém sabe me dizer porque da esse erro?

1 Resposta

Lucas_Cavalcanti

Muito provavelmente a implementação que vc tá usando do JAXP não
tem esse atributo implementado…

Teoricamente esse código valida o xml:

Schema schema = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI).newSchema(xsd);
schema.newValidator().validate(new StreamSource(xml));
Criado 19 de agosto de 2008
Ultima resposta 19 de ago. de 2008
Respostas 1
Participantes 2