Eine Vorlage setzt sich aus statischen und dynamischen Inhalten zusammen. Der statische Inhalt wird durch Daten wie z.B. Text und Bilder definiert, die beim Entwurf der Vorlage bereitgestellt werden. Der dynamische Inhalt wird aus Daten erstellt, die zum Zeitpunkt der Dokumentgenerierung aus den Datenquellen abgerufen werden. Eine Dokumentvorlage bezieht sich nicht auf konkrete Datenquellen.
Die Datenstruktur der Vorlage wird mit einem Schema definiert. Ein Schema ermöglicht die Anwendung der Vorlage auf beliebige Datenquellen, die eine übereinstimmende Struktur aufweisen.