Declarative XML processing