Использование XML

itprog

Cruftsman
передача огромного количества данных между двумя серваками
Не знаю как там с огромным текстом, а вот передача да. Плюс добавить хочу что эти данные можно оформить как угодно.
Т.е. это и есть главная задача XML?
 

Huckster

Guest
Автор оригинала: Мутник
...огромного количества...
Это количество при использовании XML становится еще больше.
p.s. на смарти отправили уже дааавно автора... внимательнее будь.
"Отправить" - дело нехитрое. А вот объяснить человеку, попытаться заинтересовать его нужным направлением, ведь растущего разработчика сразу видно.
 

Мутник

Новичок
Huckster

1. Ну и что? зато оформать можно так, как нужно. В принципе, можно вообще все через текстовик передавать, зачем париться?! Дураки, наверное, XML придумали...

2. Понимаешь, не я должен человека в чем то заинтересовывать, а в идеальном случае он сам должен дорости до того, чтобы думать: "Ага, вот тут мне надо бы что то сделать. Может попробовать smarty?".

А если я тебя буду каждый раз тыкать носом в "СДЕЛАЙ ТАК, А ТУТ ТАК", то ты никогда потом ничего самостоятельно делать не сможешь.

Я неправ???
 

Светлана PHP

Guest
XML был создан, главным образом, для абстрагирования коммуникационного уровня взаимодействия между программным обеспечением разнличных производителей.

В связке XML&XLST решается вопрос с представлением информации отформатированной с применением XML.

Любая CMS взаимодействует с базой данных. Хэй! Откликнитесь те из Вас, кто хранит информацию web-сайта в виде xml!!? Нет, ну, конечно, существуют схемы экспортирования данных, всевозможные RSS каналы... Но и опять таки, и в данном случае мы абстрагируемся от уровня взаимодействия ПО ввиде двух различных CMS.

Любая разумная CMS должна отделять логику от представления на web-сайте: ей не должно быть параллельно, то, каким устройством просматривается web-сайт (браузер, мобила, принтер и тд). И здесь более быстрым и эфективным является использование операции включения нужного файла - шаблона (может это HTML, может это WML, может это другой HTML для той же страницы того же web-сайта, но для монитора с другим разрешением)... Зачем здесь нужен XML да и ещё без упоминания XLST?! Повысить эффективность!?

А кто интересно решиться на то, чтобы реализовывать логику на XLST (на входе - XML)?..
 

Xeon303

Новичок
Иногда трудно представить какая каша может твориться на форуме :).

Пока вы меня «посылали» на smarty.php.net я читал одну статью, где ИМХО абсолютно точно приводятся способы применения XML.

1. Эта технология может оказаться полезной для разработчиков сложных информационных систем, с большим количеством приложений, связанных потоками информации самой различной структурой. В этом случае XML - документы выполняют роль универсального формата для обмена информацией между отдельными компонентами большой программы.

2. Язык XML позволяет описывать данные произвольного типа и используется для представления специализированной информации, например химических, математических, физических формул, медицинских рецептов, нотных записей, и т.д. Это означает, что XML может служить мощным дополнением к HTML для распространения в Web "нестандартной" информации. Возможно, в самом ближайшем будущем XML полностью заменит собой HTML, по крайней мере, первые попытки интеграции этих двух языков уже делаются.

3. XML может использоваться в обычных приложениях для хранения и обработки структурированных данных в едином формате.

Еще один пример:

Представление результирующих данных приложения. Другим, не менее интересным, применением XML в веб-приложениях является представление результирующих данных в XML-формате. В качестве примера возьмем паттерн MVC. Здесь роль XML ярко
проявляется в процессе обмена данными между моделью (model) и видом (view).

Я же собираюсь использовать XML для представления модели страниц. Например, страницы панели администрирования в CMS. Все содержимое страницы, ее элементы описываются в XML-формате, не используя HTML и только потом эта модель будет преобразована в HTML. Отпадает необходимость создания отдельного шаблона для каждой страницы или ее части. Я говорю про шаблоны, к которым мы все привыкли, и которые использует Smarty при компиляции и выводе на экран. Как обычно шаблоны – HTML вперемешку с командами для Smarty. Я же хочу, чтобы модель, про которую я говорил, преобразовывалась бы в страницу. Например:

XML-модель страницы:

<admin_page>
<left_panel>
<title>Панель слева</title>
<text><site_logo/>Текст, отображаемый на панели слева</text>
</left_pane>

Smarty-шаблон на HTML (panel.tpl)

<table border=”3”>
<tr><td>{$PANEL_TITLE}</td></tr>
<tr><td>{$PANEL_TEXT}</td><tr>
</table>

Шаблон site_logo.tpl

<hr><img scr=”logo.gif” …><hr>

Допустим, пользователь устанавливает новый модуль для панели администрирования. Этот модуль содержит XML-модель вместо шаблона.

1. Пользователь запускает этот модуль
2. Система получает XML-модель страницы этого модуля
3. XML-модель преобразуется парсером в HTML, используя panel.tpl и site_logo.tpl.

При желании в XML-модель можно добавить еще какой-нибудь элемент. Например, <site_menu/>, а парсер бы уже сам догадался что делать с этим элементом и какой шаблон для этого использовать.
 

Светлана PHP

Guest
2Xeon:
Каждое новое добавления элемента в XML структуру Вашей удивительной XML-модели потребует от Вас набора совершенно конкретного специфичного кода в "парсере". Или он уж и впрямь поймёт? догадается?

Вы хотите отделить представление от представления?

Коммуникационное абстрагирование - здесь я согласна... я уже писала. Однако и тут есть момент...

Если программы хорошо "знают" друг друга, сделанны чуть ли не одними руками, то утяжелять их взаимодействие тексовыми файлами с тэгами - не серьёзно. Хорошее по должно быть быстрым, лёгким и дружелюбным. Вот последний момент - это xml.

У Вас не возникало желание переписать протокол скажем HTTP на основе, так сказать, XML?
 

Huckster

Guest
Мутник
А я разве говорил, кто, кому, что здесь должен? Это неправда.
-----

Мне вот понравился вопрос, тем более, в свое время я подобное спросил у самого себя и полез читать про ХМL статьи. Попробовал в использовании и понял, что не смогу представить себе задачу, для решения которой не обойтись было бы без этой технологии. Может, еще столкнусь, но не уверен.

Автор оригинала: Светлана PHP
У Вас не возникало желание переписать протокол скажем HTTP на основе, так сказать, XML?
:D А ведь в этом есть сермяжная и великая... Нелепые решения - следствие таких рассуждений, которые возникают у многих. Изобрести велосипед - идея фикс.
 
Сверху