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