Specification

Technical specification and supported features

  • Support for Part 3, 4 and 5 of the MPEG-7 (version 1, 2001) standard (about 1200 classes)
  • Serializes the whole tree or parts of it
  • Serializes to string, console output or file
  • Access of nodes with XPath statements
  • Creates sub-trees from XPath statements
  • Extension mechanism
  • Browseable HTML documentation
  • Schema validation and namespace checking (at parsing time)
  • Patterns (e.g. MediaTimePoint and Duration) are extracted to numbers – no inefficient and time consuming string processing necessary
  • Works with UNICODE and standard character encodings (ISO Latin-1, UTF-8, UTF-16)
  • Class functionality can be added at runtime (late binding)
  • Extension mechanism is very easy to use
  • Handles ‘Conformance under extension’ described in MPEG-7 standard (Part 7)
  • Cross-platform: available for Windows, Linux and Mac OS X
  • Future proof – automatic code generation allows fast library update when future MPEG-7 versions are released
  • Locking mechanism and update notifications if nodes are changed
  • NEW from version 2.3.0 on: source release (under LGPL) available

Development environment for using the library

  • Win32/64
  • MS Visual C++ Compiler .NET 2008, 2010, GCC 4 on Linux/Unix, XCode 2.4 or newer on Mac OS X
  • Xerces C++ 3.1.1, http://xml.apache.org/xerces-c/index.html
  • Use runtime-type information (RTTI), Multi-threaded DLL Runtime Library