Avatar billede viht Nybegynder
05. februar 2003 - 14:25 Der er 1 kommentar og
1 løsning

Skemavalidering i javas JAXP

Jeg har problemer med at validere noget xml med et skemadokument jeg har skrevet.

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
try {
  factory.setNamespaceAware(true);
  factory.setValidating(true);
  factory.setAttribute(
  "http://java.sun.com/xml/jaxp/properties/schemaLanguage",
  "http://www.w3.org/2001/XMLSchema");
  factory.setAttribute(
  "http://java.sun.com/xml/jaxp/properties/schemaSource",
  "figures.xsd");
}
catch (IllegalArgumentException exception) {
  System.out.println (exception);
}

Jeg får:
java.lang.IllegalArgumentException: No attributes are implemented

Metoden setAttribute(...) i DocumentBuilderFactory er abstract:
public abstract void setAttribute(String name,
                                  Object value)
                          throws IllegalArgumentException
Allows the user to set specific attributes on the underlying implementation.

What does that mean?

Jeg læser rundt omkring at skemavalidering først bliver en realitet i JAXP 1.2, men er det ikke en del af j2se1.4.1_01? Mine klassefiler i rt.jar/javax/xml/parsers/ er hvert fald temmelig nye.
Avatar billede arne_v Ekspert
05. februar 2003 - 22:57 #1
Lukker du ikke med en henvisning til spørgsmål og svar i Java kategorien ?
Avatar billede viht Nybegynder
05. februar 2003 - 22:58 #2
Jo, udmærket observeret.

Sagen er behandlet her:
http://www.eksperten.dk/spm/313788
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester