Автор Тема: зачем нужен XML  (Прочитано 8359 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Vetroff

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 121
  • +0/-0
  • 0
    • Просмотр профиля
    • http://vetroffka.km.ru
зачем нужен XML
« : 11 Июня 2003, 22:06:43 »
Вот много шума вокруг XML, а зачем он вообще нужен, ну принцип я понял, а конкретнее кто-нибудь может пояснить, я к тому надо ли его учить или если есть пхп и бд, может и xml то и ни к чему?
-----------------------------------------

Оффлайн Stas

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 304
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.isfuture.com
зачем нужен XML
« Ответ #1 : 11 Июня 2003, 23:17:24 »
а между хостами в инете ты тоже будешь удаленно в бд подключаться ? А если там firewall ? А как же platform independence ?

.NET кстати через XML все свои web-services **ярит...

Оффлайн Xander

  • санитар леса
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1780
  • +0/-0
  • 2
    • Просмотр профиля
зачем нужен XML
« Ответ #2 : 11 Июня 2003, 23:30:32 »
мои 5 копеек:

XML нужен для описания данных. Тут тебе и разбиралки готовые, и возможность (необходимость почти!) собственную граматику написать, и все на свете. Поэтому XML можно использовать для:
- обмена информацией между разными программами, не изобретая велосипед (свой  формат передачи данных+парсер+всяая прочая фигня)
- для гибкого отображения данных (пишем набор xslt правил, и выводим один файл с данными хоть в HTML, хоть в WAP, хоть в RTF)
- для написания сложных конфигов программ

Но! Все это сопряжено с работой с парсерами XML. То есть с необходимостью изучать API этих парсеров, включения их в свои программы, etc. Ну и изрядные накладные расходы на обработку XML.
•••Jah\'d never let us down!•••

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
зачем нужен XML
« Ответ #3 : 12 Июня 2003, 00:19:28 »
Я вот постепенно созреваю к использованию связки
XML+XSLT -> HTML
Точнее наверное будет написать
MySQL -> XML -> XSLT ->HTML

Основное достоинство - вся логика вывода переносится в XSLT.
PHP (здесь может быть любой язык - перл, питон, ява) только формирует XML и указывает какой XSLT на него наложить.
Если меняется дизайн - менять нужно только XSL-шаблоны, без изменения ПХП.
У меня уже не раз было, что при изменении дизайна приходится менять и php-код и код шаблонов. С XSLT эта проблема отпадает - нужно изменить лишь XSL-шаблон.

Это лишь мое первое впечатление от работы с ним. Опыта пока немного.
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Xander

  • санитар леса
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1780
  • +0/-0
  • 2
    • Просмотр профиля
зачем нужен XML
« Ответ #4 : 12 Июня 2003, 00:49:23 »
Макс
а ты xml-xslt преобразование на лету делаешь, или статику генеришь?
мне интересно, насколько я прав в утверждении, что это затратное дело - хтмыль на лету генерить.
•••Jah\'d never let us down!•••

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
зачем нужен XML
« Ответ #5 : 12 Июня 2003, 01:10:43 »
Рабочих проэктов с этой связкой я еще не писал - так просто тестовые скрипты делал.
Все что я делал - тестировал у на своем стареньком Celeron-е под win98. Уверен, что под юнихом все будет гораздо быстрее.
Тормоза действительно есть. Для непопулярных сайтов - это проблемой не является.
Для посещаемых же надо решать как-то - статику генерить либо серверное кеширование делать (я пока больше к последнему варианту склоняюсь).
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Xander

  • санитар леса
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1780
  • +0/-0
  • 2
    • Просмотр профиля
зачем нужен XML
« Ответ #6 : 12 Июня 2003, 01:29:13 »
Макс
ага, а потом “непопулярный” сайт “заслэшдотят” :)
•••Jah\'d never let us down!•••

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
зачем нужен XML
« Ответ #7 : 12 Июня 2003, 01:38:23 »
В дополнение.
Под виндосом можно ведь еще и MSXML использовать через COM.
А для прозрачной работы с XSLT-парсингом есть Pear::XML::XSLT::Wrapper (правда пока только альфа версия), но я с ним не работал.

Есть проєкт Krysalis - попытка создать Cocoon только на ПХП.
Позволяет создавать сайты на XML+XSLT. Я слышал о нем неплохие отзывы. Так вот он использует именно серверное кеширование для снижения нагрузки. И AFAIK так сделано во многих проэктах (не только на ПХП) - Сocoon, AxKit, (Resin вроде тоже свои XSP кеширует)
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
зачем нужен XML
« Ответ #8 : 12 Июня 2003, 02:53:52 »
Цитировать
Макс:
MSXML

Работает на стороне клиента.
Это такое ненавязчивое предложение его поставить
Потом про Platform Independence можно забыть.
Надо разбирать на сервере.
для этого нужен парсер
Xerces (? - не помню как пишется точно - в одном из апачевских проектов можно посмотреть) например
AS IS...

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
зачем нужен XML
« Ответ #9 : 12 Июня 2003, 13:58:42 »
ThE0ReTiC
Цитировать
Работает на стороне клиента.
Это такое ненавязчивое предложение его поставить

Я просто написал что его можно использовать если скрипт работает на WIN-хостинге и конечно же на стороне сервера.
Работать с ним на ПХП можно точно так же как и на ASP (asp ведь его используют для XML+XSLT трансформации AFAIK).
А для того чтобі обеспечить кроссплатформенность я предложил использовать Pear::XML::XSLT::Wrapper
(можно самому написать)
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Metaller

  • Мелкое злобное существо
  • Ветеран
  • *****
  • Сообщений: 538
  • +0/-0
  • 2
    • Просмотр профиля
    • http://michael.pp.ru
зачем нужен XML
« Ответ #10 : 16 Июня 2003, 10:08:35 »
Можно sablotron...
Everybody\'s Got A Ticket To Ride Except For Me And My Lightning...

Оффлайн Vetroff

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 121
  • +0/-0
  • 0
    • Просмотр профиля
    • http://vetroffka.km.ru
зачем нужен XML
« Ответ #11 : 19 Июня 2003, 08:54:12 »
Нет, я вроде понял как его разбирать, но как его создавать на лету,  как добавлять новые данные? или оно для этого не предназанчено?
-----------------------------------------

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
зачем нужен XML
« Ответ #12 : 19 Июня 2003, 12:21:10 »
Vetroff
это зависит от серверного языка.
В php есть расширение domxml - с помощью которого можно создавать XML (http://detail.phpclub.net/2003-05-12.htm).
+ если работаешь с БД то часто исползуют какие-то самописные функции/классы для перевод результата SELECT-запроса в XML:
То есть у меня например это выглядит так:

$res 
$conn->Execute("SELECT * FROM tab WHERE id > 10");
$xml rs2xml($res);

в результате в $xml будет xml-строка представляющая результат запроса.
Вот статья на эту тему => http://detail.phpclub.net/2002-11-27.htm
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Vetroff

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 121
  • +0/-0
  • 0
    • Просмотр профиля
    • http://vetroffka.km.ru
зачем нужен XML
« Ответ #13 : 19 Июня 2003, 12:37:35 »
а на хрена генерить хмл если вся инфа и так в бд, это на случай если эта инфа нужна для других целей?
-----------------------------------------

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
зачем нужен XML
« Ответ #14 : 19 Июня 2003, 12:59:29 »
Цитировать
а между хостами в инете ты тоже будешь удаленно в бд подключаться ? А если там firewall ? А как же platform independence ?

Vetroff
Еще нужны предлоги ?
AS IS...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28