Jump to content

TinyXML

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by SteveBaker (talk | contribs) at 17:47, 12 May 2009 (+author name). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
TinyXML
Developer(s)Lee Thomason
Stable release
2.5.3 / May, 2007
Repository
Operating systemCross-platform
TypeAPI
Licensezlib/libpng
Websitehttp://www.grinninglizard.com/tinyxml/index.html

TinyXML is a small, simple XML parser for the C++ language.[1] It ignores DTDs, and it is free and open source software, distributed under the terms of the license of zlib/libpng.[2]

Features

The principle impetus for TinyXML is its size, as the name suggests. It parses the XML into a DOM-like tree. It can both read and write XML files.

Limitations

  • TinyXML does not process DTDs, either internal or external. So XML files that rely upon DTD-defined entities will not parse correctly in TinyXML.
  • Though it does handle processing instructions, it has no facilities for handling XSLT stylesheet declarations. That is, it does not apply an XSLT declared in a stylesheet processing instruction to the XML file when parsing it.
  • Further, TinyXML has no facility for handling XML namespaces. Qualified element or attribute names retain their prefixes, as TinyXML makes no effort to match the prefixes with namespaces.
  • In terms of encodings, it only handles files using UTF-8 or an unspecified form of ASCII similar to Latin-1.

References

  1. ^ Yeoh HS. "Using TinyXML with Visual C++". TinyXML eBook
  2. ^ "TinyXml Documentation". TinyXML is released under the ZLib license