XML Apache Tools Parsing and Transformation Andy Clark 30 May 2002
Apache XML Parsers l Xerces – l Versions available in Java, C++, and Perl* Xerces-J – Supports various programming APIs l – JAXP, DOM, SAX, XNI Support standards l XML+DTD, Namespaces, XML Schema, etc… * The Perl version is a wrapper on the C++ version.
Xerces-J l Download – – Location: http: //xml. apache. org/dist/xerces-j/ Packages: binary, source, and tools l l NOTE: Users only need binary distribution Contents – Jar files l – – xml. Parser. APIs. jar, xerces. Impl. jar, xerces. Samples. jar Documentation Samples
Xerces-J Samples l DOM samples – – – dom. Counter dom. Writer …etc… l XNI samples – – l SAX samples – – – sax. Counter sax. Document. Tracer sax. Writer xni. Counter xni. Document. Tracer xni. Writer …etc…
Xerces-J SAX Example #1 l 01 sax. Counter > java –cp xml. Parser. APIs. jar; xerces. Impl. jar; xerces. Samples. jar sax. Counter data/personal. xml 02 data/personal. xml: 21 ms (38 elems, 20 attrs, 145 spaces, 128 chars)
Xerces-J SAX Example #3 l 01 sax. Writer > java –cp xml. Parser. APIs. jar; xerces. Impl. jar; xerces. Samples. jar sax. Writer data/personal. xml 02 xml version="1. 0" encoding="UTF-8"? > 03 04 05 06 BossBig 07 chief@foo. com 08 09 10 …
Apache XSLT Transformers l Xalan – l Versions available in Java and C++ Xalan-J – Supports standard programming APIs l – Tr. AX Support standards l XSLT, XPath
Xalan-J l Download – – Location: http: //xml. apache. org/dist/xalan-j/ Packages: binary and source l l NOTE: Users only need binary distribution Contents – Jar files l – – NOTE: Bundles Xerces-J jar files Documentation Samples
Xalan-J Example l 01 02 03 04 05 org. apache. xalan. xslt. Process > java –cp bin/xml-apis. jar; bin/xalan. jar; bin/xerces. Impl. jar org. apache. xalan. xslt. Process –IN xdocs/sources/xalan/index. xml –XSL xdocs/stylesheets/document 2 html. xsl
06 Xalan-Java version 2. 3. 0 …
Useful Links l Apache XML Project – l Xerces-J – l http: //xml. apache. org/xerces 2 -j/ Xalan-J – http: //xml. apache. org/xalan-j/
XML Apache Tools Parsing and Transformation Andy Clark