![]() |
Модераторы: Aliance, skyboy, MoLeX, ksnk |
![]() ![]() ![]() |
|
Opik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: нет Всего: 55 |
Как я понял, современный сайт, созданный по последним технологиям должен быть в этой связке (ну и данные, например в MySQL) и на выходе XHTML.
c XML и тем более с XSLT не знаком, поэтому прошу Вас объяснить. Да, гугл ещё не закрыли, но не нашел примера, где это всё связано в одном примере. Допустим я хочу написать скрипт новостей. news.php
Как и что организовывать далее? |
|||
|
||||
IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 2 Всего: 73 |
Мне тоже это очень интересно. Думаю что нужно создать XML документ в который добавлять поочередно ветки с новостями до получения необходимого результата:
Далее рисуем свой XSLT шаблон либо используем РНР функции XSLT преобразования. А вот конкретный пример был бы интересен ![]() -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
Opik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: нет Всего: 55 |
IZ@TOP
Не, ну по отдельности я это всё понимаю примерно как ты, но я плохо представляю конечный продукт. |
|||
|
||||
IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 2 Всего: 73 |
-------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
Opik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: нет Всего: 55 |
$xmldoc = domxml_open_file("dom.xml"); значит данные хранятся в xml файле, а нам нужно в базе. |
|||
|
||||
IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 2 Всего: 73 |
Opik, можно сделать тоже самое только с созданным документом, используй функции создания документа или загрузки его из памяти (читай переменной).
-------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
Opik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: нет Всего: 55 |
IZ@TOP
вот это уже интереснее ![]() |
|||
|
||||
IZ@TOP |
|
||||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 2 Всего: 73 |
Вот что у меня вышло:
-- style.xsl
Добавлено @ 00:50 осталось разобраться с циклами и условиями и можно брать шаблонную часть Vingrad CMS на себя ![]() -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
||||
|
|||||
Opik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: нет Всего: 55 |
правда сами шаблоны какие то странные
![]() |
|||
|
||||
IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 2 Всего: 73 |
Opik, пожалуйста http://msdn.microsoft.com/library/en-us/xm...0f94488a1cf.asp читай сколько душе угодно. А я спать.
-------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
Opik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: нет Всего: 55 |
с меня +
|
|||
|
||||
Opik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: нет Всего: 55 |
Хотя всё равно ничего не ясно. как в ПХП5 работать с XML, а именно создавать на лету.
|
|||
|
||||
IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 2 Всего: 73 |
Opik, вечером поставлю и посмотрю что с этим можно сделать.
-------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
Opik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: нет Всего: 55 |
Хотя поставил php_domxml.dll... функция domxml_new_doc работает а append_child ругается. хотя думаю моя вина. вообщем буду ещё тестить
|
|||
|
||||
Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: нет Всего: 71 |
Opik
объясни как поставил, у меня что-то на всё ругается, может скачал что-то не то -------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
Opik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: нет Всего: 55 |
в том то и дело, что мы ещё сами не поняли.
|
|||
|
||||
IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 2 Всего: 73 |
Пришел домой, сейчас буду разбираться и тестить все это дело под РНР 5 и РНР 4.3.10.
-------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
Opik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: нет Всего: 55 |
кстати, те твои предыдущие примеры пашут
![]() |
|||
|
||||
IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 2 Всего: 73 |
Opik, что ты сделал? Значит можно использовать этот подход.
Я кстате хочу попробовать поюзать SimpleXML, говорят что с ним работать еще удобнее. Может быть его использовать можно будет для парсинга конфигов. -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
Opik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: нет Всего: 55 |
IZ@TOP
php_domxml.dll поставил, только у тебя там старые функции (по мануалу). а в новой вроде баг есть ![]() |
|||
|
||||
IZ@TOP |
|
||||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 2 Всего: 73 |
Что за баг?
Вот я тут модифицировал немного стили и XSL шаблон:
-------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
||||
|
|||||
Opik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: нет Всего: 55 |
IZ@TOP
|
|||
|
||||
OPG |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 117 Регистрация: 25.2.2005 Репутация: нет Всего: 1 |
Вопрос в теме немного не связанный.
Предлагаю открыть ветку форума где можно будет поэтапно пройти все стадии установки, создания документа, преобразования, парсинга, и работа с XSLT шаблонами. Сейчас делаю двигатель сайта на этих технологиях в котором реализована идея как сделать сайт эффективным с той позиции, что повысить эффективность его влияния на принятие нужного тебе решения посетителем сайта. А также не выпускать его с сайта ![]() Скажем так, я больше организатор и маркетолог (с многолетним опытом) в одном лице, который пару лет назад сел за компьютер с целью создать себе, то что отвечало бы моим интересам ![]() Есть у меня куча замечательной литературы могу иногда присылать материалы отсканированные. Отдельный разговор про совместную работу баз данных и XML. Поверхностно скажу, что XML данные можно хранить в базе с сохранением структуры, но необходимо приниятие решения с какой степенью детализации. Мой движок использует смешанную технологию, что , не только по моему мнению. является очень гибким решением. В общем согласен иногда снабжать материалами, но вопросы нужны четкие и последовательные. Что скажете, господа модераторы? P.S. Судя по всему немного народу пока сидит на этих технологиях. Иногда задавал вопросы, а ответа не получал. Приходилось ломиться самому, но все вопросы решаются. |
|||
|
||||
Bikutoru |
|
|||
Увлекающийся ![]() ![]() Профиль Группа: Участник Сообщений: 522 Регистрация: 24.5.2005 Где: Москва Репутация: 1 Всего: 22 |
Сразу прошу прощения за оффтоп, но очень неймется
![]() А что такое
-------------------- Человек, словно в зеркале мир — многолик, Он ничтожен — и он же безмерно велик! Омар Хайям |
|||
|
||||
IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 2 Всего: 73 |
Добавлено @ 19:01 Хотя что конкретно имел ввиду автор того сообщения я то же понять немогу... хотя это вроде что-то с экономикой связано? -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
Opik |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: нет Всего: 55 |
Вообщем doxml не есть для 5.1
![]()
news.xsl
Это сообщение отредактировал(а) Opik - 25.6.2005, 09:31 |
||||
|
|||||
dm9 |
|
|||
![]() Дмитрий Копытин ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 3876 Регистрация: 22.7.2002 Где: Москва Репутация: 1 Всего: 137 |
А можно про баг поподробнее? ![]() |
|||
|
||||
Opik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: нет Всего: 55 |
dm9
Я точно не помню уже. Если ставить пхп5.1 и юзать дум. - проблем не будет. |
|||
|
||||
dm9 |
|
|||
![]() Дмитрий Копытин ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 3876 Регистрация: 22.7.2002 Где: Москва Репутация: 1 Всего: 137 |
Opik, уже три сайта работают на DOMXML, пока проблем не было
![]() Нет, вру, была одна. Некорректная отработка <xsl:copy-of> была, для текстовых нод. Но это мелочи, жить можно. |
|||
|
||||
Alx |
|
|||
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: нет Всего: 78 |
что-то я ничего не понимаю! что нужно сделать, чтобы начать работать с xml? какие-то расширения скачать? можно в двух словах, по русски, плиз..
и как сделать, чтобы работало и в 4 и в 5 версиях?.. |
|||
|
||||
Alx |
|
|||
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: нет Всего: 78 |
у меня дома денвер с PHP 4.4.4, на хостинге - PHP 5.2, что делать-то?
Добавлено через 2 минуты и 2 секунды копать в сторону PECL.. только ребята из php очень не советуют этого делать, говорят всем переходить на DOM (php5).. а какое примерно процентое соотношение php4 и php5 на современных хостингах стоит? я хочу сказать, можно ли забивать на php4 совсем? |
|||
|
||||
sergejzr |
|
|||
![]() Un salsero ![]() Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: нет Всего: 360 |
Чтобы начать работать, нужно понять каки всё это работает. Софт практически не нужен. Главное чтобы сервер выдавал ХМЛ, а как он это делает, через ДОМ, шаблон или просто print - пофиг.
|
|||
|
||||
Alx |
|
|||
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: нет Всего: 78 |
как я понимаю, поддержка xslt ни в domxml ни в dom не присутсвует? :(
Добавлено через 3 минуты и 22 секунды мне нужно (по крайней мере сейчас): - загрзузить xml-файл - применить к нему xslt-форматирование - вывести xhtml например так:
.... |
|||
|
||||
-=Ustas=- |
|
|||
![]() Ustix IT Group ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2222 Регистрация: 21.1.2005 Где: Краснодар Репутация: 1 Всего: 69 |
Самый лучший вариант, это поставить дома нормальный сервак, т.е. апач+php5.2.1 ну и что еще надо MySQL ли PostgreSQL. -------------------- В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм. ----- |
|||
|
||||
Alx |
|
||||
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: нет Всего: 78 |
в общем так. поставил на свой денвер php5. скачал с сайта denwer.ru
устанавливаешь, больше ничего делать не надо, все уже включено. пошёл на php.net, нашел DOM, SimpleXML и XSLTProcessor. последние два вывели мне helloworld:
http://alx.vingrad.ru/dev/xml/php5 только вопрос. почему на выходе кодировка UTF-8? в encoding обоих XML-файлов прописана windows-1251.. Это сообщение отредактировал(а) Alx - 20.4.2007, 00:30 |
||||
|
|||||
-=Ustas=- |
|
|||
![]() Ustix IT Group ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2222 Регистрация: 21.1.2005 Где: Краснодар Репутация: 1 Всего: 69 |
Ну все правильно, SimpleXML всегда приводит к юникоду. Точно не помню, можно или нет, но ссудя по всему нужно через iconv() прогонять.
-------------------- В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм. ----- |
|||
|
||||
dm9 |
|
|||
![]() Дмитрий Копытин ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 3876 Регистрация: 22.7.2002 Где: Москва Репутация: 1 Всего: 137 |
||||
|
||||
Alx |
|
|||
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: нет Всего: 78 |
dm9,
о, благодарю тебя, друг мой! ![]() Добавлено через 2 минуты и 16 секунд а что, если я просто с xml-файлом работаю? без xslt.. все равно глюки с кодировкой.. |
|||
|
||||
check |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 610 Регистрация: 3.4.2006 Репутация: 1 Всего: 23 |
У меня вот такой вопрос возник... Почему лучше и правильнее(если это действительно лучше и правильнее) генерить XML средствами DOM(ну или SimpleXML, кому что больше нравится), вместо того чтобы формировать его как строку.
С парсингом всё понятно, а вот с генерацией - тут преимущества DOM для меня неочевидны. Точнее говоря я не вижу их вообще. Я в данный момент пишу для себя движок, в котором шаблонная часть будет реализована с помощью XML-XSLT. Так вот сейчас XML у меня генерится следующим образом
Дальше уже работаю с ним через DOM: достаю нужный xsl-шаблон, выполняю преобразование, вывожу результат.
Вот мне и интересно, если я переделаю генерацию xml-я средствами DOM, какие выгоды это мне даст? Ну кроме того, что код будет более чистым, поскольку в PHP-коде не будет вообще никаких тэгов, не только ХэТэМээЛьных, но даже и ИксЭмЭльных. А ради этого, вобщем, весь сыр-бор и городится ![]() По мере изложения вопроса, сам же начал на него отвечать... Но всё-таки - что ещё? Почему это не надо делать так, как у меня сейчас сделано? А как, например , с производительностью? Я почти уверен, что генерация DOM-ом работает медленнее. Или нет? |
||||
|
|||||
dm9 |
|
|||
![]() Дмитрий Копытин ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 3876 Регистрация: 22.7.2002 Где: Москва Репутация: 1 Всего: 137 |
check, производительность - ХЗ, надо думать, а лучше пробовать.
А вот насчёт корректности кода - когда ты генерируешь XML строкой, ты имеешь шанс нарваться на какую-то ошибку в формировании этой строки. Например, пропустишь закрытие тэга. И обнаружишь это отнюдь не сразу - а (по закону подлости) тогда, когда проект будет находиться в эксплуатации. А в процессе тестирования ты просто не войдёшь в тот 'if', который содержит ошибочный код. |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: X технологии | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |