The STS XML Homepage


Table of Contents

  1. Software
    1. Parsers
    2. Transformers
    3. Validators
    4. Databases
    5. Editors
  2. Literature
    1. Books
    2. Articles
    3. Standards
    4. Tutorials

1   Software

1.1   Parsers

Two well-known interfaces for parsing XML document in Java are SAX and DOM.

SAX is event-based, this means, that a method is called every time an XML event occurs during the parsing of the document. Events are things like "beginning of element", "end of docuement", etc. This is obviously a good approach if you want to process your XML docuement in document order

DOM on the other hand loads a whole tree of objects representing the document. This has much higher memory requirements than the SAX approach. However, you get a generic interface of XML docuemnts that lets you navigate to any point of the document any time (as opposed to the only sequential access you get with SAX.)

There are also other parsing libraries available (many more than mentioned here) that will allow access from Java to XML documents.

1.2   Transformers

1.3   Validators

1.4   Databases

1.4.1   Native

A native XML database (NXD) is a database that is specifically written to store XML. NXDs optimize for XML storage. NXDs usually provide element-level storage, giving you full query access to each element of your XML docuements.

1.4.2   RDBMS based

RDBMS based XML databases use an existing relational database and put in some additional functionality to also store and process XML. Be aware that "XML support" for some vendors only means that you can put XML content into a TEXT field. You often don't get any query capabilities, let alone ones based on XPath or XQuery.

1.5   Editors


2   Literature

2.1   Books

2.2   Articles

2.3   Standards

If you need to know things for sure (e.g. because your thesis is built on this) it is a bad idea to rely on tutorials. Tutorials tend to leave things out or at least to simplify them. In this case you will actually have to read the standards.

2.3.1   W3C Recommendations

There is lots of stuff at the
W3C.
Some of the more important items include: XML itself, XML Schema, XPath, XML Query, XSL

2.3.2   OASIS

RELAX NG

2.4   Tutorials


Sebastian Bossung