Mam pytanie, bo zaczytuję się już mase czasu w internetowym wodolańsku i nie potrafię znaleźć niczego powiedzianego wprost, czy raczej jak coś znajdę i jestem pewny, że tak jest, to gdzie indziej znajduję coś sprzecznego.
Co to jest Xerces ?? Rozumiem, że to biblioteka pomagająca podczas pracy z XML w Javie. Wiem, że kiedyś był biblioteką oddzielną, a teraz jest w javowym API na stałe. Ale, czy dobrze myślę, że można korzystać z biblioteki JDom, która po prostu usprawnia styl programowania, wykorzystując Xerces (który dodatkowo używa SAXa lub DOMa) ? Czytam dokument tak :
SAXBuilder builder = new SAXBuilder("com.sun.org.apache.xerces.internal.parsers.SAXParser", true);
builder.setFeature ("http://apache.org/xml/features/validation/schema", true);
try {
builder.setProperty ("http://apache.org/xml/properties/schema/external-noNamespaceSchemaLocation",
new File("XML_Schema.xsd").toURI().toURL().toString());
} catch (MalformedURLException e) {
e.printStackTace();
}
Document doc = (Document) builder.build(file);
com.sun.org.apache.xerces - to jest wyraźne wskazanie na Xercesa .. zdaje się, że JDom domyślnie korzysta z JAXP, ale ja podmieniam (?) na Xerces. No i dalej korzystam z interfejsu SAX. Swoją drogą jak SAXem można czytać dokument ? Po co ? Czy jak bym użył DOMBuildera (bo analogicznie pewnie istnieje) to byłoby wolniej ?
Wszystko działa, ale zastanawiam się nad tym co się właściwie dzieje - czy jest tak jak myślę ?