Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Парсет XML для PHP

Ответить
Настройки темы
Парсет XML для PHP

Новый участник


Сообщения: 48
Благодарности: 0

Профиль | Отправить PM | Цитировать


не люблю я xml всеми фибрами души, но нужно принимать экспортируемый xml файл в PHP.
Нашёл в PHP функцию xmlfree($XML_STR) – это то что мне нужно, создаёт ассоциативным массив с элементами. Но php ругается что нет такой функции, и в мануале по PHP даже описания её нету. Может существует аналог?

Отправлено: 13:25, 13-01-2006

 

Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


benya
Цитата:
Смотря для какого случая легче. Для сайта который и написан, и оптимизирован под XML + XSLT действительно легче, ну и удобнее наверное. Добавить там самый минимум.
А так придется еще и движок для XSLT преобразования куда-то лепить со всеми вытекающими отсюда последствиями...
у меня сейчас есть коллега... он тоже так думал...

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

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 22:02, 31-05-2006 | #11



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Plutonium 239

Radio-active


Сообщения: 1406
Благодарности: 44

Профиль | Отправить PM | Цитировать


Prisoner
Цитата:
в мануале второй пример, имхо, как раз по твоей задачке.
я этот пример уже видел и ничерта в нем не понял, может есть какой другой способ обработать этот xml

Отправлено: 04:48, 01-06-2006 | #12


Аватара для vadimiron

Ветеран


Сообщения: 1864
Благодарности: 120

Профиль | Отправить PM | Цитировать


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

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

Раз уж об ПХП и ИксЭмЭль зашла речь, то у меня вопрос: как лучше всего передавать параметры в XSL ??
Моя первая мысль (которая сейчас работает), создавать в генерируемом XML в руте ещё набор элементов params, потом из этих элементов создавать глобальные переменные и применять, где надо.
Задача конкретно: Я генерирую список объектов, у каждого объекта есть картинка, путь к папке со всеми картинками знает только сам ПХП скрипт, отсюда проблема, как этот путь узнает XSL. Этот путь я потом вставляю в <a href="{$path}/{$file_name}">...
Какие ещё мысли есть?

-------
Fortes fortuna adiuvat


Отправлено: 12:26, 01-06-2006 | #13


Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


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

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 12:44, 01-06-2006 | #14


Аватара для vadimiron

Ветеран


Сообщения: 1864
Благодарности: 120

Профиль | Отправить PM | Цитировать


Vlad Drakula
Я использую вот так:
PHP код: Выделить весь код

$xsltproc = new XsltProcessor();


$xsl = new DomDocument;
$xsl->loadXSL_DIR."/content_list.xsl");

$xsltproc->importStylesheet($xsl);

$xml_doc DomDocument::loadXML($xml);

$html $xsltproc->transformToXML($xml_doc); 

Там нет больше ничего
Может ты имеешь в виду другой класс??

есть ещё функция $xsltproc->setParameter('', 'path', "C:\Temp");
но я не понимаю, как потом этот параметр вылавливать в XSL

-------
Fortes fortuna adiuvat


Отправлено: 12:55, 01-06-2006 | #15


Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


vadimiron
Цитата:
есть ещё функция $xsltproc->setParameter('', 'path', "C:\Temp");
но я не понимаю, как потом этот параметр вылавливать в XSL
наверное именно она, но я у себя использовал не классы а функции...

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 13:01, 01-06-2006 | #16


Аватара для vadimiron

Ветеран


Сообщения: 1864
Благодарности: 120

Профиль | Отправить PM | Цитировать


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

-------
Fortes fortuna adiuvat


Отправлено: 13:07, 01-06-2006 | #17


Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


vadimiron
PHP код: Выделить весь код

<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="****"/> 

заводит глобальную переменную...

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:13, 01-06-2006 | #18


Аватара для benya

Старожил


Сообщения: 302
Благодарности: 5

Профиль | Сайт | Отправить PM | Цитировать


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

Отправлено: 14:23, 01-06-2006 | #19


Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


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

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 15:15, 01-06-2006 | #20



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Парсет XML для PHP

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
PHP и XML | Обработка неалфавитных символов Coutty Вебмастеру 6 17-12-2008 10:42
[решено] проверка XML-файла на соответствие XML schema в IE 6 и Firefox 2 dimait Вебмастеру 4 23-08-2007 02:02
XML + XSL + PHP => HTML, Как передать бинарный код рисунка ? Lexxx_HU Вебмастеру 5 02-03-2007 17:55
как на php конвертировать XML в PDF, RTF Vlad Drakula Вебмастеру 5 07-12-2006 17:21
VBS/WSH/JS - Редактор для JS и XML Vlad Drakula Программирование и базы данных 14 01-11-2006 14:33




 
Переход