What generic software approaches are there for xml?
An XML document system normally requires: • A means of creating the documents . This may be through: • a text editor (e.g. NotePad, vi) • a generic XML editor (e.g. XMLNotepad, XED) • a discipline-specific tool (e.g. graphics drawing program for SVG) • An XML parser . This is needed for: • managing encodings • Parsing the XML input and checking well-formedness • Resolving entities • Validation against a DTD (optional) There are MANY very good free parsers and we strongly urge you not to write your own. • Application/Processing software . Normally an XML document needs further processing. There are three main generic approaches: • SAX. A low level interface for processing events in the XML input. • DOM. An “in memory” representation of the document • XSLT. XML Transformations (“stylesheets”). A powerful high-level language for transforming XML documents to other XML specifications or to non-XML formats.