Existing solutions
Typical approaches:
- Domain-specific XML transformation languages (eg. XSLT)
- XML frameworks for general-purpose languages (eg. JDOM in Java)
Problems:
- Low-level operations
- Poor runtime performance
- Little or no check of validity
Our goals:
- Efficient high-level XML transformations in a general-purpose language (Java)
- Compile-time guarantees that the dynamically transformed XML documents are valid according to a given XML schema