Парсет XML для PHP

Аватара пользователя
Vlad Drakula

Re: Парсет XML для PHP

Сообщение Vlad Drakula »

benya


Цитата:



Смотря для какого случая легче. Для сайта который и написан, и оптимизирован под XML + XSLT действительно легче, ну и удобнее наверное. Добавить там самый минимум.

А так придется еще и движок для XSLT преобразования куда-то лепить со всеми вытекающими отсюда последствиями...



у меня сейчас есть коллега... он тоже так думал...



задача была похожая (индегрировать ленту новостей в сайт...) зделали без XSL...

потом дизайнер подправил дизайн + сменили формат...

в итоге за 15 минут переписали все снуля с использованием XSL...
Аватара пользователя
Plutonium 239

Re: Парсет XML для PHP

Сообщение Plutonium 239 »

Prisoner
Цитата:



в мануале второй пример, имхо, как раз по твоей задачке.



я этот пример уже видел и ничерта в нем не понял, может есть какой другой способ обработать этот xml
Аватара пользователя
vadimiron

Re: Парсет XML для PHP

Сообщение vadimiron »

а что для парсинга в ПХП никто не использует SimpleXML???



Вот и до меня дошла данная технология.............



Раз уж об ПХП и ИксЭмЭль зашла речь, то у меня вопрос: как лучше всего передавать параметры в XSL ??

Моя первая мысль (которая сейчас работает), создавать в генерируемом XML в руте ещё набор элементов params, потом из этих элементов создавать глобальные переменные и применять, где надо.

Задача конкретно: Я генерирую список объектов, у каждого объекта есть картинка, путь к папке со всеми картинками знает только сам ПХП скрипт, отсюда проблема, как этот путь узнает XSL. Этот путь я потом вставляю в ...

Какие ещё мысли есть?
Аватара пользователя
Vlad Drakula

Re: Парсет XML для PHP

Сообщение Vlad Drakula »

vadimiron

на сколько я помню у вункции которая парсит есть тредтий агруемент, хеш массив параметров к преобразованию.
Аватара пользователя
vadimiron

Re: Парсет XML для PHP

Сообщение vadimiron »

Vlad Drakula

Я использую вот так:



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

Сообщение Vlad Drakula »

vadimiron


Цитата:



есть ещё функция $xsltproc->setParameter('', 'path', "C:\Temp");

но я не понимаю, как потом этот параметр вылавливать в XSL



наверное именно она, но я у себя использовал не классы а функции...
Аватара пользователя
vadimiron

Re: Парсет XML для PHP

Сообщение vadimiron »

Vlad Drakula

А если ты передаёшь параметры, то как ты к ним потом в XSL обращаяшься???
Аватара пользователя
Vlad Drakula

Re: Парсет XML для PHP

Сообщение Vlad Drakula »

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

Сообщение benya »

Vlad Drakula,

Я же говорю что для новичка в XSLT это тяжело понять. Куда впихнуть движок, как его применять + как преобразовывать + изчить хоть самые минимальные приемы для извлечения данных. Если знать как делать, то эти новости и за 10 мин. можно сдеать.
Аватара пользователя
Vlad Drakula

Re: Парсет XML для PHP

Сообщение Vlad Drakula »

benya

та вот учится нужно... все когданибуть бывает в первый раз...
Ответить

Вернуться в «Вебмастеру»