форум вебмастероff на AlfaSpace.NET

Ubuntu и Linux |реактивный бесплатный хостинг | Киноклуб. ВСЁ БЕСПЛАТНО!
база знаний хостинга | правила форума

  Начало ° Ответить ° Статистика ° Опрос ° Регистрация ° Поиск ° FAQ °
Форум вебмастеров на AlfaSpace.NET / Создание сайта / Может кто-нибудь внятно объяснить область применения XML?
Автор Сообщение
Андрей
Алексеевич

2123
# Дата: 27 Дек 2005 16:55


Часто со всех углов слышно об этом XML, но (к своему стыду) я так с этой вещью и не познакомился. Поискал в интернете - ничего конкретного. Знаю только что это язык разметки, более строгий чем html. Слышал что в Java приложениях активно используют XML для хранения данных, слышал что-то про xhtml, опять же - ничего толком не понял. Разъясните мне чтож это такое XML, а именно:

Как XML используеться в web?
Что такое xhtml?
Какой общий синтаксис XML?
Что такое Node и Child?
Как разбирать xml средствами php?

(Если так уж трудно ответить, дайте линк на толковый тутор.)

DM53
Участник

232
# Дата: 27 Дек 2005 17:31


Как понимаю я (на правильность не претендую):
1. Берется и обрабатывается скриптом. Если серверным - получается обычная страничка. Если клиентским - обычная страничка с примесями xml. Используется для создания "каталога" с информацией, т.е. что-то вроде заменителя бд. На нем, к примеру, основан rss.
2. Просто строгий html (синтаксис как в xml).
3. Такой же, как в xhtml, только нет никаких определенных тегов.
4. Это уже DOM. Вкратце: node - какой либо элемент, child - элемент, "вложенный" в тот, от которого идет отсчет. Т.е. к примеру в коде <div><img src="blablabla"></div> нодами являются и div, и img, а img ещё и является child'ом для div (в свою очередь, div является parent'ом для img)
5. Можно через dom, правда у меня не особо получилось. Куда легче написать xsl'ку и сделать на её основе трансформацию (это у меня хоть как-то получилось)
ЗЫ: имхо, если не видишь надобности - изучить можно лишь для собственного развития.
ЗЗЫ: спецификация http://www.w3.org/TR/2004/REC-xml-20040204/
ЗЗЗЫ: интересный сайтик http://ipm.kstu.ru/internet/doc/

digger
Участник

9
# Дата: 27 Дек 2005 18:24 ° Поправил: digger


white_pawn

Знаю только что это язык разметки, более строгий чем html.
XML - это не язык разметки. Языки разметки -- WML, XHTML. Они основанны на XML. Основное применение XML -- хранение структурированных данных.

DM53
Куда легче написать xsl'ку и сделать на её основе трансформацию (это у меня хоть как-то получилось)
В PHP 5 (про другие версии сказать ничего не могу) есть тип обьекта, создающий XSL-процессор для обработки XML. Просто пишешь небольшую функцию для обработки своих данных. Этот метод более гибкий, чем просто XML+XSL

<?php
// загружаем данные
$xml=new DomDocument;
$xml->load('data.xml');
// загружаем стиль
$xsl=new DomDocument;
$xsl->load('style.xsl');
// создаём процессор
$proc=new xslprocessor;
$proc->ImportStyleSheet($xsl);
// выводим результат
echo $proc->TransformToXML($xml);
?>

что-то вроде заменителя бд
это точно. допустим, на альфе, где нет халявной бд, XML+XSL может пригодиться для тех, кто предпочитает писать собственные двиги -- гостевая, форум, etc.

DM53
Участник

232
# Дата: 28 Дек 2005 02:51


digger,
XML - это не язык разметки
Гы, название разшифровывается как Extensible Markup Language, т.е. Расширяемый Язык Разметки.
И xhtml, имхо, не на xml основан, а на html, который в свою очередь основан на sgml. А так же, если я не ошибаюсь, xhtml позиционируется как промежуточная ступень между html и xml.

ЗЫ: твой пример, как я понимаю, и есть простая xsl-транформация
В моем тестовом варианте выглядело так

$xslt = domxml_xslt_stylesheet(join("",file($_SERVER['DOCUMENT_ROOT']."/ass.xs l")));
$dom = domxml_open_file($_SERVER['DOCUMENT_ROOT']."/ass.xml");
$final = $xslt -> process($dom);
print($final->dump_mem());

Андрей
Алексеевич

2123
# Дата: 28 Дек 2005 04:56


Ясно. Спасибо за ответы и ссылки.

Константин
TorrentMaster

3527
# Дата: 28 Дек 2005 11:40


XML - один из языков для создания слабоструктурированных баз данных.

рекомендую почитать на сайте исследовательской группы по базхам данных нашего университета:
meta.math.spbu.ru - там кое-кто этом занимается.

digger
Участник

9
# Дата: 28 Дек 2005 16:55


ЗЫ: твой пример, как я понимаю, и есть простая xsl-транформация
почти так. только трансформация не средствами браузера(типа как с CSS), а с помощью серверного скрипта -- этот метод более подходящий для вебмастера.
Гы, название разшифровывается как Extensible Markup Language, т.е. Расширяемый Язык Разметки.
правда... буду внимательнее вчитываться в термины...

DM53
Участник

232
# Дата: 28 Дек 2005 17:31


почти так. только трансформация не средствами браузера(типа как с CSS), а с помощью серверного скрипта -- этот метод более подходящий для вебмастера.
Как можешь заметить, моё решение тоже не в javascript'е написано. Клиентская обработка - фигня

Jadd
Участник

106
# Дата: 7 Янв 2006 05:18 ° Поправил: Jadd


DM53
Клиентская обработка фигня, когда посещаемость не сильно раскручена. Сервак-то один, а клиентов может быть очень и очень много. Причем, одновременно. Тогда или клиентская обработка рулит, или кто-то падает%).
Ну, ограничения всегда, конечно, поставить можно...

Андрей
Алексеевич

2123
# Дата: 7 Янв 2006 07:55


Мне вообще нужен был XML для flash.. Я поразбирался и понял что моих знаний недостаточно для XML, и буду пользоваться loadVars...

А почему на ф00рум ве6мастеров на AlfaSpace.NET нет раздела «2д редакторы» чтоб про Flash и Photoshop и FW писать можно было?

DM53
Участник

232
# Дата: 7 Янв 2006 08:07


Jadd, давай теперь делать все страницы статическими... имхо от обработки xml ты сервак не положишь. Вообще.

Ваш ответ

Quote  Bold Style  Italic Style  Underlined Style  URL Link  Email Link  Script AutoTab  Preformatted Text  Отменить *Что это?
... Запретить смайлы


Перед отправкой "нелатинского" текста проверьте кодировку броузера!
 » Логин  » Пароль 
 
Powered by miniBB forum software © 2001-2008
Powered by miniBB-gzipper. Original size:30691, gzipped size:10012

Mp3 Download || Мир Спанч боба || Song's Lyrics
eXTReMe Tracker Rambler's Top100 Рейтинг@Mail.ru Форум ТвойWeb [Valid RSS]