Скачать презентацию XML Apache Tools Parsing and Transformation Andy Clark Скачать презентацию XML Apache Tools Parsing and Transformation Andy Clark

18c91414f63f26f7c1e17f713f565bbb.ppt

  • Количество слайдов: 12

XML Apache Tools Parsing and Transformation Andy Clark 30 May 2002 XML Apache Tools Parsing and Transformation Andy Clark 30 May 2002

Apache XML Parsers l Xerces – l Versions available in Java, C++, and Perl* 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 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 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. 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 #2 l 01 sax. Document. Tracer > java –cp xml. Parser. Xerces-J SAX Example #2 l 01 sax. Document. Tracer > java –cp xml. Parser. APIs. jar; xerces. Impl. jar; xerces. Samples. jar sax. Document. Tracer data/personal. xml set. Document. Locator(locator= {cut}) start. Document() start. DTD(name="personnel", public. Id=null, system. Id="personal. dtd") start. Entity(name="[dtd]") element. Decl(name="personnel", content. Model="(person)+") 02 03 04 05 06 … 23 end. DTD() 24 start. Element(uri="", local. Name="personnel", qname="personnel", attributes={}) 25 ignorable. Whitespace(text="nn ") 26 …

Xerces-J SAX Example #3 l 01 sax. Writer > java –cp xml. Parser. APIs. 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 03 04 05 06 Boss Big 07 chief@foo. com 08 09 10

Apache XSLT Transformers l Xalan – l Versions available in Java and C++ Xalan-J 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 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 > 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. 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 XML Apache Tools Parsing and Transformation Andy Clark