Features
Object-level manipulation: create, copy, delete, search; add, remove attributes; “flatten”, indent
Attribute-level manipulation: create, copy, modify, delete; expand lists, “clean”
Detailed error reporting
- Varied level, application can ignore unimportant errors
- Object- and attribute-level errors