Eine Vorlage setzt sich aus statischen und dynamischen Inhalten zusammen. Der statische Inhalt wird durch Daten wie z.B. Text und Bilder definiert, die bereitgestellt werden, wenn die Vorlage entworfen wird. 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.