Парсет XML для PHP
-
Vlad Drakula
Re: Парсет XML для PHP
benya
Цитата:
Смотря для какого случая легче. Для сайта который и написан, и оптимизирован под XML + XSLT действительно легче, ну и удобнее наверное. Добавить там самый минимум.
А так придется еще и движок для XSLT преобразования куда-то лепить со всеми вытекающими отсюда последствиями...
у меня сейчас есть коллега... он тоже так думал...
задача была похожая (индегрировать ленту новостей в сайт...) зделали без XSL...
потом дизайнер подправил дизайн + сменили формат...
в итоге за 15 минут переписали все снуля с использованием XSL...
Цитата:
Смотря для какого случая легче. Для сайта который и написан, и оптимизирован под XML + XSLT действительно легче, ну и удобнее наверное. Добавить там самый минимум.
А так придется еще и движок для XSLT преобразования куда-то лепить со всеми вытекающими отсюда последствиями...
у меня сейчас есть коллега... он тоже так думал...
задача была похожая (индегрировать ленту новостей в сайт...) зделали без XSL...
потом дизайнер подправил дизайн + сменили формат...
в итоге за 15 минут переписали все снуля с использованием XSL...
-
Plutonium 239
Re: Парсет XML для PHP
Prisoner
Цитата:
в мануале второй пример, имхо, как раз по твоей задачке.
я этот пример уже видел и ничерта в нем не понял, может есть какой другой способ обработать этот xml
Цитата:
в мануале второй пример, имхо, как раз по твоей задачке.
я этот пример уже видел и ничерта в нем не понял, может есть какой другой способ обработать этот xml
-
vadimiron
Re: Парсет XML для PHP
а что для парсинга в ПХП никто не использует SimpleXML???
Вот и до меня дошла данная технология.............
Раз уж об ПХП и ИксЭмЭль зашла речь, то у меня вопрос: как лучше всего передавать параметры в XSL ??
Моя первая мысль (которая сейчас работает), создавать в генерируемом XML в руте ещё набор элементов params, потом из этих элементов создавать глобальные переменные и применять, где надо.
Задача конкретно: Я генерирую список объектов, у каждого объекта есть картинка, путь к папке со всеми картинками знает только сам ПХП скрипт, отсюда проблема, как этот путь узнает XSL. Этот путь я потом вставляю в ...
Какие ещё мысли есть?
Вот и до меня дошла данная технология.............
Раз уж об ПХП и ИксЭмЭль зашла речь, то у меня вопрос: как лучше всего передавать параметры в XSL ??
Моя первая мысль (которая сейчас работает), создавать в генерируемом XML в руте ещё набор элементов params, потом из этих элементов создавать глобальные переменные и применять, где надо.
Задача конкретно: Я генерирую список объектов, у каждого объекта есть картинка, путь к папке со всеми картинками знает только сам ПХП скрипт, отсюда проблема, как этот путь узнает XSL. Этот путь я потом вставляю в ...
Какие ещё мысли есть?
-
Vlad Drakula
Re: Парсет XML для PHP
vadimiron
на сколько я помню у вункции которая парсит есть тредтий агруемент, хеш массив параметров к преобразованию.
на сколько я помню у вункции которая парсит есть тредтий агруемент, хеш массив параметров к преобразованию.
-
vadimiron
Re: Парсет XML для PHP
Vlad Drakula
Я использую вот так:
PHP код:
Там нет больше ничего
Может ты имеешь в виду другой класс??
есть ещё функция $xsltproc->setParameter('', 'path', "C:\Temp");
но я не понимаю, как потом этот параметр вылавливать в XSL
Я использую вот так:
PHP код:
Код: Выделить всё
$xsltproc = new XsltProcessor();
$xsl = new DomDocument;
$xsl->load( XSL_DIR."/content_list.xsl");
$xsltproc->importStylesheet($xsl);
$xml_doc = DomDocument::loadXML($xml);
$html = $xsltproc->transformToXML($xml_doc);
Там нет больше ничего

Может ты имеешь в виду другой класс??
есть ещё функция $xsltproc->setParameter('', 'path', "C:\Temp");
но я не понимаю, как потом этот параметр вылавливать в XSL
-
Vlad Drakula
Re: Парсет XML для PHP
vadimiron
Цитата:
есть ещё функция $xsltproc->setParameter('', 'path', "C:\Temp");
но я не понимаю, как потом этот параметр вылавливать в XSL
наверное именно она, но я у себя использовал не классы а функции...
Цитата:
есть ещё функция $xsltproc->setParameter('', 'path', "C:\Temp");
но я не понимаю, как потом этот параметр вылавливать в XSL
наверное именно она, но я у себя использовал не классы а функции...
-
vadimiron
Re: Парсет XML для PHP
Vlad Drakula
А если ты передаёшь параметры, то как ты к ним потом в XSL обращаяшься???
А если ты передаёшь параметры, то как ты к ним потом в XSL обращаяшься???
-
Vlad Drakula
Re: Парсет XML для PHP
vadimiron
заводит глобальную переменную...
Код: Выделить всё
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" >
<xsl:output method="xml"/>
<xsl:param name="****"/>заводит глобальную переменную...
-
benya
Re: Парсет XML для PHP
Vlad Drakula,
Я же говорю что для новичка в XSLT это тяжело понять. Куда впихнуть движок, как его применять + как преобразовывать + изчить хоть самые минимальные приемы для извлечения данных. Если знать как делать, то эти новости и за 10 мин. можно сдеать.
Я же говорю что для новичка в XSLT это тяжело понять. Куда впихнуть движок, как его применять + как преобразовывать + изчить хоть самые минимальные приемы для извлечения данных. Если знать как делать, то эти новости и за 10 мин. можно сдеать.
-
Vlad Drakula