Форум → Программирование → PHP для идиотов → Расширения PHP → шаблоны XSLT
шаблоны XSLT
-
Столкнулся с такой проблемой:
Есть главный шаблон main.xsl туда будут подключатся в зависимости от условий другие шаблоны, имена которых будут лежать в xml файле.
Не могу придумать, как динамически их подлючать, так как <xsl:import href=""/>, <xsl:include href=""/> не поддерживать у себя в аргументах переменные или параметры, в которые я думал засовывать названия этих шаблонов. -
-
-
9 июля 2008 г. 3:51, спустя 23 минуты 33 секунды
хочу сайт на xml/xslt перевести
зачем? чем он лучше Smarty/native-php ???? -
9 июля 2008 г. 3:57, спустя 6 минут 20 секунд
Могу посоветовать двойное xslt преобразование, первое делает нужный xsl второе html. -
9 июля 2008 г. 4:27, спустя 29 минут 19 секунд
Patrick, не люблю смарти и подобные ему, проще вообще обойтись без шаблонизатора, даже быстрее получиться.
зачем? чем он лучше Smarty/native-php ????
Удобно, когда скрипты выдают xml файл, а потом уже создаётся страничка, еще плюс что xml можно легко закэшировать, к тому же это стандарт!
Могу посоветовать двойное xslt преобразование, первое делает нужный xsl второе html.
Действительно, похоже это единственный способ. :( -
9 июля 2008 г. 6:08, спустя 1 час 41 минуту 4 секунды
Удобно, когда скрипты выдают xml файл, а потом уже создаётся страничка, еще плюс что xml можно легко закэшировать, к тому же это стандарт!
а объекты кэшировать нельзя? -
-
30 мая 2014 г. 6:28, спустя 2150 дней 19 часов 23 минуты
Привет.Подскажите пожалуйста в решении одной задачи. Есть два файла xml и один xsl.
Хочу сделать так, чтобы xsl брал данные и обрабатывал из одного файла, а атрибуты для элементов из другого.
1) файл с данными content.xml
<?xml version="1.0" encoding="UTF-8"?>
<info>
<name>Firma</name>
<adresse>Uliza Lenina</adresse>
</info>
2) файл с атрибутами atrib.xml
<?xml version="1.0" encoding="UTF-8"?>
<styles>
<font>Calibri</font>
<size>12</size>
</styles>
2) файл xslt styles.xsl неудачная попытка
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="info">
<text font="document('atrib.xml')/styles/font"><xsl:value-of select="name"/></text>
<format size="document('atrib.xml')/styles/size"><xsl:value-of select="adresse"/></format>
</xsl:template>
</xsl:stylesheet>
3) на выходе получается:
<?xml version="1.0" encoding="UTF-16"?>
<text font="document('a.xml')/styles/font">Firma</text>
<format size="document('a.xml')/styles/size">Uliza Lenina</format>
3.1) А хотелось бы:
<?xml version="1.0" encoding="UTF-16"?>
<text font="Calibri">Firma</text>
<format size="32">Uliza Lenina</format>
Буду признателен за любую помощь!
Зараннее спасибо
Спустя 728 сек.
:) Подскажите как вывести код корректно на странице,
пробовал < и > заменять на < и > не вышло.
Спасибо!
Пожалуйста, авторизуйтесь, чтобы написать комментарий!