ФорумПрограммированиеPHP для идиотовРасширения PHP → шаблоны XSLT

шаблоны XSLT

  • mystdeim

    Сообщения: 4 Репутация: N Группа: Кто попало

    Spritz 9 июля 2008 г. 6:16

    Столкнулся с такой проблемой:

    Есть главный шаблон main.xsl туда будут подключатся в зависимости от условий другие шаблоны, имена которых будут лежать в xml файле.

    Не могу придумать, как динамически их подлючать, так как <xsl:import href=""/>, <xsl:include href=""/> не поддерживать у себя в аргументах переменные или параметры, в которые я думал засовывать названия этих шаблонов.
  • Patrick

    Сообщения: 506 Репутация: N Группа: Кто попало

    Spritz 9 июля 2008 г. 6:22, спустя 6 минут 7 секунд

    mystdeim, зачем вам XSLT ?
  • mystdeim

    Сообщения: 4 Репутация: N Группа: Кто попало

    Spritz 9 июля 2008 г. 6:27, спустя 5 минут 17 секунд

    хочу сайт на xml/xslt перевести
  • Patrick

    Сообщения: 506 Репутация: N Группа: Кто попало

    Spritz 9 июля 2008 г. 6:51, спустя 23 минуты 33 секунды


    хочу сайт на xml/xslt перевести

    зачем? чем он лучше Smarty/native-php ????
  • AlexB

    Сообщения: 4290 Репутация: N Группа: в ухо

    Spritz 9 июля 2008 г. 6:57, спустя 6 минут 20 секунд

    Могу посоветовать двойное xslt преобразование, первое делает нужный xsl второе html.
  • mystdeim

    Сообщения: 4 Репутация: N Группа: Кто попало

    Spritz 9 июля 2008 г. 7:27, спустя 29 минут 19 секунд

    Patrick, не люблю смарти и подобные ему, проще вообще обойтись без шаблонизатора, даже быстрее получиться.


    зачем? чем он лучше Smarty/native-php ????

    Удобно, когда скрипты выдают xml файл, а потом уже создаётся страничка, еще плюс что xml можно легко закэшировать, к тому же это стандарт!


    Могу посоветовать двойное xslt преобразование, первое делает нужный xsl второе html.

    Действительно, похоже это единственный способ. :(
  • Patrick

    Сообщения: 506 Репутация: N Группа: Кто попало

    Spritz 9 июля 2008 г. 9:08, спустя 1 час 41 минуту 4 секунды

    Удобно, когда скрипты выдают xml файл, а потом уже создаётся страничка, еще плюс что xml можно легко закэшировать, к тому же это стандарт!

    а объекты кэшировать нельзя?
  • mystdeim

    Сообщения: 4 Репутация: N Группа: Кто попало

    Spritz 9 июля 2008 г. 14:05, спустя 4 часа 56 минут 51 секунду

    Patrick, разговор не о кэшировании идёт.
  • wladst

    Сообщения: 1 Репутация: N Группа: Кто попало

    Spritz 30 мая 2014 г. 9: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 сек.

    :) Подскажите как вывести код корректно на странице,
    пробовал < и > заменять на &lt; и &gt; не вышло.

    Спасибо!

Пожалуйста, авторизуйтесь, чтобы написать комментарий!