Valentin
Новичок
Шаблонизатор на XML+XSLT
Вопрос по реализации.
Допустим, нужно реализовать простейший аналог html-шаблонизатора на xml-xslt.
Я это себе представляю таким образом:
имеется суппер-шаблон на xslt
<?xml version="1.0" encoding="windows-1251"?>
<xsl:stylesheet version = '1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:template match="/">
... // тут должны подключаться другие xslt-блоки
</xsl:template>
</xsl:stylesheet>
Допустим, путь к этому шаблону хранится в переменной $index_template;
В этот шаблон необходимо подключать другие xslt-блоки, типа, header footer menu news gb и т.д. Пути к этим шаблонам храняться в $blocks_templates
А путь к этим xslt
Данные XML динамически хранятся в объектах DOMDocument...
Реально ли организовать буффер вывода, где все шаблоны-блоки (news.xslt, gb.xslt, menu.xslt, header.xslt, footer.xslt) $blocks_templates подключает суппер-шаблон (index.xslt) $index_template.
Есть ли подобная реализация... Если есть, готов выслушать ваше мнение и пожелания
Вопрос по реализации.
Допустим, нужно реализовать простейший аналог html-шаблонизатора на xml-xslt.
Я это себе представляю таким образом:
имеется суппер-шаблон на xslt
<?xml version="1.0" encoding="windows-1251"?>
<xsl:stylesheet version = '1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:template match="/">
... // тут должны подключаться другие xslt-блоки
</xsl:template>
</xsl:stylesheet>
Допустим, путь к этому шаблону хранится в переменной $index_template;
В этот шаблон необходимо подключать другие xslt-блоки, типа, header footer menu news gb и т.д. Пути к этим шаблонам храняться в $blocks_templates
А путь к этим xslt
Данные XML динамически хранятся в объектах DOMDocument...
Реально ли организовать буффер вывода, где все шаблоны-блоки (news.xslt, gb.xslt, menu.xslt, header.xslt, footer.xslt) $blocks_templates подключает суппер-шаблон (index.xslt) $index_template.
Есть ли подобная реализация... Если есть, готов выслушать ваше мнение и пожелания