2005/5/10

     
 

ACDK XML Readme

artefaktur

ACDK XML (acdk_xml)acdk_xml contains some classes regarding XML, including a XML-serialisation.

Content of this chapter:

   General
     Title
     Version
     Short Description
     Dependencies
     Namespaces
     Authors
     License
   Description
   Notes
   Todo
   Changes

 General

 Title

ACDK XML (acdk_xml)

 Version

Distribution version: 4.14.
Package version: 4.14.0.

 Short Description

  acdk_xml contains some classes regarding XML, including a XML-serialisation.    

 Dependencies

       ACDK Core
 ACDK Text
 ACDK Net
    

 Namespaces

       org::w3c::dom
 org::w3c::dom::traversal
 org::w3c::dom::xpath
 org::xml::sax
 org::xml::sax::helpers
 acdk::xml
 acdk::xml::sax
 acdk::xml::dom
 acdk::xml::libxmldom
 acdk::xml::parsers
    

 Authors

      Roger Rene Kommer (kommer@artefaktur.com).    

 License

      ACDK Free Edition License.
See also:  COPYING of expat.
See also:  COPYING of libxml2    

 Description

acdk_xml contains a class framework to parse XML and HTML files with a SAX or DOM Parser. It also validation, namespaces and XPath expressions. The module org_xml contains the interface defintions following Java mapping of the http SAX interface (defined in  org::xml::sax and the Java mapping of the DOM (Document Object Model) by the http W3C (defined in  org::w3c::dom). To make handling with DOM a little bit more comfortable the acdk enrich the original DOM interface with methods inspired by the http dom4j Java library. Currently two implementation for the SAX and DOM parsers are available: The first is based on the http expat library (which is  included in acdk_xml). It is a lean SAX implementation and has also basic DOM support. It can be found in the namespace  acdk::xml::sax and  acdk::xml::dom. The better choice is the http libxml2 implementation, which supports namespaces, DOM Reading and Writing, parsing XML and HTML. Access and manipulation to/of a DOM Tree is also possible via XPath expressions. The corresponding classes can be found in the namespace  acdk::xml::libxmldom. A copy of the underlying libxml2 C library is in  included. Sample code can be found in  ACDK XML and the unit tests  acdk_xml_dom_LibXML_Test.cpp. acdk_xml also contains some basic object serialization to/from XML ( XMLObject[Reader|Writer] and  acdk::xml::XMLObjectWriter);

 Notes

    

 Todo

    

 Changes

    ===========================================================
4.14.0
- fixed buggy LibXMLNode::cloneNode()
- Support for parsing HTML to DOM (via LibXMLDocumentBuilder)
- Node::write support for writing XML or HTML
- upgrade of libxml2 to version 2.6.17.

===========================================================
4.13.0
- Extended the org::w3c::dom classes for more convinience
  following the dom4j pattern.
- Added alternative XML Parser and DOM-model using
  libxml2 implementation, which supports namespaces, 
  DOM support, XPath and validation.
- Implemented DOM (acdk::xml::dom).

Please refer also to  ChangeLog.

===========================================================
4.10.0
- Fixed more unicode bugs.

===========================================================
4.02.1
- Fixed Unicode compatibilty bugs in interfaces and
  implementation.

===========================================================
4.02.0
- Configuration and documentation fixes.

===========================================================
4.01.1
- Ajustments to modified metainfo
- minor documentation changes.

===========================================================
4.00.1
- Ajustments to Unicode and revised metainfo.

===========================================================
2.00.1
- Ajustments to ACDK 2.
- The acdk/xml/XMLObjectReader/Writer is ajusted to
  the acdk/io/AbstractObjectReader/Writer in acdk_core

===========================================================
1.01.0

- Enhanced Metainfo compiler for CORBA functionality.
- Improved Configurations.
===========================================================
1.00.2.
- Initial revision.