Шаблонизатор на XML+XSLT

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.

Есть ли подобная реализация... Если есть, готов выслушать ваше мнение и пожелания
 

crocodile2u

http://vbolshov.org.ru
Если внимательно читал, откуда вопрос?

<xsl:import>, например, и вперед...
 

dvp

Новичок
А я наоборот делаю - у меня не супер шаблон всех подключает, а конкретный мини шаблон страницы подключает нужные ему "библиотечные" шаблоны. В том числе и "супер-шаблон", генерирующий <html><head>...</head><body>...</body></html>
 

maxim

Новичок
crocodile2u

А я где-то на php.net читал, что данная инструкция пока не работает. И у меня не работала. Я Через DOM собираю XSLT. :(
 

crocodile2u

http://vbolshov.org.ru
Собсно, даже если и не работает вставка этой конструкции в DOM, XML-документ, который состоит лишь из одних тегов <xsl:import .../>, можно собрать и как строку... А уж XSLT_Processor обрабатывает теги <xsl:import .../> как положено.
 
Сверху