Pessoal,
Alguém sabe como validar um documento xml com um schema, utilizando o jDom 1.0??
Obrigada
LISS
Pessoal,
Alguém sabe como validar um documento xml com um schema, utilizando o jDom 1.0??
Obrigada
LISS
O Google me respondeu com isto quando usei as palavras-chave “JDOM SCHEMA VALIDATION”:
Valeu, thingol, mas justamento por ter “perguntado” pro google, e não ter entendido a resposta eu decidi postar a dúvida!!
Já consegui fazer a validação, estava passando valores errados no método setProperty do SAXBuilder.
Mesmo assim, obrigada!
[]s
LISS
[quote=thingol]O Google me respondeu com isto quando usei as palavras-chave “JDOM SCHEMA VALIDATION”:
[quote=thingol]O Google me respondeu com isto quando usei as palavras-chave “JDOM SCHEMA VALIDATION”:
http://www.jdom.org/docs/faq.html#a0360[/quote]
Desse link, alguem sabe explicar a linha:
builder.setProperty(
"http://apache.org/xml/properties/schema/external-schemaLocation",
"http://www.w3.org/2001/12/soap-envelope soap-envelope.xsd" + " " +
"http://kevinj.develop.com/weblog/weblog.xsd weblog.xsd");
O que é o segundo parametro?
Sinceramente eu nao entendi nao.
Onde eu coloco onde esta o meu schema? em qual parte? nao ficou muito claro isto la na explcacao oficial.
E tbem estou com uma outra duvida, como faço usando o jdom para que eu consiga representar isto
<DADOS_DO_ARQUIVO_HEXA
xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”
xsi:noNamespaceSchemaLocation=“Schema.xsd”>
ou seja como adiciono o elemento xmlns:xsi a um nodo?
eu tentei da seguinte forma
Element nodoPrincipal = new Element(nomeNodoPrincipal);
nodoPrincipal.setAttribute("xmlns:xsi",
"http://www.w3.org/2001/XMLSchema-instance");
nodoPrincipal.setAttribute("xsi:noNamespaceSchemaLocation", "Schema.xsd");
mas da o seguinte erro:
The name “xmlns:xsi” is not legal for JDOM/XML attributes: Attribute names cannot contain colons.
Entao acho que preciso setar o namespace de uma outra forma (independentemente o que seja um namespace dentro do xml)
abraço.!