Who and What
- Daniel Veillard, Red Hat
- Libxml the GNOME XML Library
- Libxslt the GNOME XSLT Library
- External libraries: DOM gdome2 (libgdome), XMLSig xmlSec
Report : functionalities
- Completion of the XSLT library, EXSLT
- Implementation of XML Catalog
- XInclude
- Canonicalization C14N
- Thread support (Sun)
- Huge API: 870 functions
Report : The big picture
Report: portability and bindings
- Formal definition of the API in XML
- Python bindings, Pascal/Delphi users base
- Embedded systems, reuse of the trio library
- Official, maintained ports to Windows and Solaris
- Ports to MVS, VMS, MacOS, RiscOS,
Report: adoption outside of GNOME
- KDE Dokumentation
- DocBook community
- XFree86
- Large non-Unix user base
- Switch to the MIT Licence
Report: performances
- XML parser faster than expat, MSXML4 or Apache/IBM Xerces
- 1.2GHz Duron: SAX 16MB/s, DOM 6MB/s
- XSLT processor seems faster than MSXML4
- DOM through gdome2 is twice faster than Xerces DOM
Report: compliance
- Large internal testsuites for both XML and XSLT
- Compliance with the W3C/OASIS/NIST XML testsuite
- Awareness of the standardization work
- Beginning of an API testsuite based on Python
Roadmap: short term
- API extensions
- Validation: XML Schemas, RelaxNG, SAX validation
- Inverted SAX save
- Bindings to C#
- Evolution of XML and XML Namespace : 1.1
- Documentation and propaganda
Roadmap: long term
- libxml3 : ABI change, tree representation
- Dynamic tree and Database accessors
- Extensibility framework for node
- Discard deprecated calls
Catalogs: why, what and how
- From name to resources: a binding problem
- Description anchored in /etc/xml/catalog
- Requires distribution support
- SGML_CATALOG_FILES and XML_CATALOG_FILES
Questions and Answers