XMacroJ は XML コンポーネントから文書を構築するための XML マクロ言語です。XMacroJ は、インクルード ディレクティブを使用して依存を削除し、特定のフレームワークに直接開発のロックからプログラマを解放します。XMacroJ を使用して、開発者ことができます疎結合開発プロセスのフレームワークにフレームワークをラップするマクロを開発して、マクロを基にしたターゲット ドキュメントを作成します。開発者が異なるフレームワークを使用する場合だけ、マクロの変更し、ターゲット ドキュメントを再コンパイルすることができます。