XMacroJ ist eine XML-Makrosprache zum Erstellen von Textdokumenten aus XML-Komponenten. XMacroJ verlässt sich nicht auf Include-Direktiven und verhindert, dass sich die Programmierer direkt an ein spezifisches Framework binden. Mit XMacroJ können die Entwickler den Entwicklungsprozess lose an ein Framework koppeln, indem sie Makros schreiben, die das Framework einpacken, und dann Zieldokumente erzeugen, die auf diesen Makros beruhen. Wenn ein Entwickler ein anderes Framework wählen will, dann müssen nur die Makros geändert und die Zieldokumente neu generiert werden. (non)