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.