Как устроен XML Sapiens
Так же как и XSLT, с каждым документом сайта должен быть связан определенный шаблон. Шаблон может содержать любой код представления (например, HTML) и инструкции XML Sapiens. В шаблон могут быть, включены несколько файлов. Для этого используется инструкция sapi:include, близкая к аналогу в открытом стандарте xInclude.
<sapi:include href="адрес_файла_шаблона" parse="template" />
Прочие инструкции XML Sapiens позволяют доставить в документ содержание и функциональные блоки.
Цель этого решения разделить описание структур содержания и функциональности. Это позволяет единожды создать некоторый набор каркасов структур содержания и функциональности и в дальнейшем использовать его как конструктор при построении сайта.
См. рис.1