форум вебмастеро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 ты сервак не положишь. Вообще. |
|
Powered by miniBB forum software © 2001-2008
Powered by miniBB-gzipper. Original size:30691, gzipped size:10012 |