Declarative Data-Driven Documents