New features Unicode - Properties of characters are now stored in tables, instead of computed through tests. This is more efficient - Support for new encodings: "ascii" and "utf8" SAX - We now pass the newer version of the XML Conformance Testsuite - Better compatibility with valgrind: no error message is issued by valgrind. There were false warnings, but might make it harder to use valgrind on your own application. DOM - DOM.Core.Documents.Get_Element_By_Id is now implemented - Partial port to DOM 3.0 Schema - Added support for base64Binary type New features in version 2.1 Unicode: - E930-022 Added support for windows-1252 encoding SAX parser: - E912-011 No longer use an exception internally to report the end of stream DOM: - DOM.Core.Nodes.Print now uses the <../> syntax to represent empty nodes - EB02-005 DOM.Core.Nodes.Print now prints the namespace declarations Schema validation: - E802-003 Added support for time-related types, like dateTime, time, date,... - Added support for totalDigits and fractionDigits facets for integer types - Added support for all missing simple types: anyURI, hexBinary, double, ... - Improve support for arbitrary precision types like decimal and integer - Add support for using an attributeGroup reference when defining a local type for an element Documentation: - More code examples - Describe the syntax to use for XML Schemas New features in version 2.0 - Initial support for schema validation is now provided. - Documentation is now provided in PDF format - Enhanced documentation; examples of use are now provided - D507-011: Dom.Core.Nodes.Print can now output real newline characters - DA04-015: Dom.Core.Nodes.Print can now output with different character set or encoding scheme - D719-001: Dom.Core.Nodes.Print will now output the PI when outputing a document - D714-002: Comments are now properly stored in the DOM tree - Sax.Locators are now reference-counted, so that they can be preserved across calls to Parse. - D609-022 Shared strings in DOM tree, to reduce memory usage by up to 50% - Improve location reports in SAX events. In particular, check debug_readers.adb on how to get the context of an entity expansion if you want even better locations. - CB14-002 Add support for SAX's Entity_Resolver - A new input source is now provided: Http See testxml.adb for an example of use - A project file is now installed by default (xmlada.gpr) to facilitate the use of XML/Ada - Better integration with GtkAda: A special SAX reader is provided that can generate an XML tree in the format expected by Glib.XML