Язык XML - практическое введение
Автор: Александр Печерский
- Введение
- Описание технологии
- Просмотр XML-документов
- Стилевые таблицы XSL
- DTD - определения
- Схемы данных
- XML в Microsoft Internet Explorer 5.0
- Использование Java XML-обработчиков
- DOM совместимые анализаторы
- Приложение 1: Пример XML-документа
- Приложение 2: JavaScript сценарий, обрабатывающий XML-документ, приведенный в приложении 1
- Приложение 3: Пример XSL-документа
- Приложение 4: DTD-определения для XML-документа приложения 1
Оставить комментарий
Комментарии
1.
+1 / -1
8 августа 2008, 08:49:50
На сегодняшний день xml и все его составляющие широко востребованы в плане обмена данными между разноплановыми структурами баз данных. Сам применяю и другим рекомендую!
ШИКАРНО!!!
ШИКАРНО!!!
2.
+2 / -1
5 июня 2008, 17:33:03
2fuck_off
XML сам по себе не сложнее изучить, чем русский язык в начальной школе, ибо он достаточно ориентирован на человека. Вот что тебе непонятного в файле:
<?xml version="1.0" encoding="WINDOWS-1251"?>
<mybody>
<hand pos="right">
<fingers kol="5" />
<status>Волосатая</status>
<status>Поцарапанная</status>
</hand>
<hand pos="left">
<fingers kol="4" />
<status>Безволосая</status>
</hand>
<head>
<!-- что то там на голове растёт... уши, ноздри ;) -->
</head>
<!-- Дальше лень думать - пишите сами ;) -->
</mybody>
Ты пишешь: "чтобы создать простую и-нет страницу необходимо создавать не один файл как в html а несколько причем без спецредактора Bonfire невозможно провести валидацию а значит что страница будет неправильно выглядеть и будет иметь ошибки"
Хех! Для создания странички хватит двух файлов: xml с данными, xslt-stylesheet с XHTML структурой будущего документа. В общем то всё. Дальше работай как тебе удобно. Подключи CSS стили, Java-script в секцию CDATA всунь.
Практически не отличается от создания "простой и-нет страицы".
А ведь преимуществ от такого разделения получишь полно!
Кстати из твоих слов следует, что если у меня под рукой нет интерпретатора, к примеру php или компилятора с++, значит я, при достаточном уровне знания обоих языков, не смогу написать программу хоть в блокноте? А если и напишу она будет неправильно выглядеть и иметь ошибки? нет. Писал и пишу, и буду писать, когда под рукой нет редактора с подсветкой или IDE. И ничего, нормально выходит.
Так что <censured> мне мешает изучить XML и писать без ошибок на нём?
XML сам по себе не сложнее изучить, чем русский язык в начальной школе, ибо он достаточно ориентирован на человека. Вот что тебе непонятного в файле:
<?xml version="1.0" encoding="WINDOWS-1251"?>
<mybody>
<hand pos="right">
<fingers kol="5" />
<status>Волосатая</status>
<status>Поцарапанная</status>
</hand>
<hand pos="left">
<fingers kol="4" />
<status>Безволосая</status>
</hand>
<head>
<!-- что то там на голове растёт... уши, ноздри ;) -->
</head>
<!-- Дальше лень думать - пишите сами ;) -->
</mybody>
Ты пишешь: "чтобы создать простую и-нет страницу необходимо создавать не один файл как в html а несколько причем без спецредактора Bonfire невозможно провести валидацию а значит что страница будет неправильно выглядеть и будет иметь ошибки"
Хех! Для создания странички хватит двух файлов: xml с данными, xslt-stylesheet с XHTML структурой будущего документа. В общем то всё. Дальше работай как тебе удобно. Подключи CSS стили, Java-script в секцию CDATA всунь.
Практически не отличается от создания "простой и-нет страицы".
А ведь преимуществ от такого разделения получишь полно!
Кстати из твоих слов следует, что если у меня под рукой нет интерпретатора, к примеру php или компилятора с++, значит я, при достаточном уровне знания обоих языков, не смогу написать программу хоть в блокноте? А если и напишу она будет неправильно выглядеть и иметь ошибки? нет. Писал и пишу, и буду писать, когда под рукой нет редактора с подсветкой или IDE. И ничего, нормально выходит.
Так что <censured> мне мешает изучить XML и писать без ошибок на нём?
3.
+3 / -0
5 июня 2008, 17:04:52
2Andrey
В Word'e тоже заложена уйма возможностей: VBA, автооглавление, поддержка OLE объеков... но пользуешься ты тем что тебе надо: автонумеация страниц, форматирование и т.д. (ну если ошибся, то извини, так делает большинство). Любой глобальный проект не будет испоьзоваться на все 100 и никто от него это не тебует.
Ты пишешь: "99% web-программистам выше крыши хватает всего того, на смену чего он пришёл. На данный момент, XML лишь усложняет задачу создание сайтов." и в этом тоже не прав. Сразу как узнал о технологии, попробовал её на вкус - понял, что это то что нужно для большинства проектов. Возьми любую CMS - ту же Joomla. Шабюлоны дизайна хранятся на севере и данные пропускаются, через него. Пи этом менятся может шаблон,а данные остаются одни и те же (в смысле структура данных). Не проще шаблон вынести в XSLT файл, а данные в XML? при проведении рефакторинга проекта нет смысла беспокоится о нарушении структуры представления.
Разделение уровня представления и уровня логики - легко и с минимальными техническими затратами со стороны сервера. Смарти (Smarty) нервно курит в уголке.
Я пока вижу только плюсы. Кто то переубедит?
В Word'e тоже заложена уйма возможностей: VBA, автооглавление, поддержка OLE объеков... но пользуешься ты тем что тебе надо: автонумеация страниц, форматирование и т.д. (ну если ошибся, то извини, так делает большинство). Любой глобальный проект не будет испоьзоваться на все 100 и никто от него это не тебует.
Ты пишешь: "99% web-программистам выше крыши хватает всего того, на смену чего он пришёл. На данный момент, XML лишь усложняет задачу создание сайтов." и в этом тоже не прав. Сразу как узнал о технологии, попробовал её на вкус - понял, что это то что нужно для большинства проектов. Возьми любую CMS - ту же Joomla. Шабюлоны дизайна хранятся на севере и данные пропускаются, через него. Пи этом менятся может шаблон,а данные остаются одни и те же (в смысле структура данных). Не проще шаблон вынести в XSLT файл, а данные в XML? при проведении рефакторинга проекта нет смысла беспокоится о нарушении структуры представления.
Разделение уровня представления и уровня логики - легко и с минимальными техническими затратами со стороны сервера. Смарти (Smarty) нервно курит в уголке.
Я пока вижу только плюсы. Кто то переубедит?
4.
+2 / -0
12 июля 2006, 05:38:22
><ML Супер! А в особенности поразило такое его подмножество как XSLT)))))))))))))))))))))))))))))))0
5.
+1 / -0
16 января 2006, 19:19:48
Я уже год использую XML + XSLT при создании сайтов и не только я. Технология начинает приживаться. Призываю всех способствовать её развитию.
6.
+2 / -0
23 июля 2005, 20:32:02
XML - это очень мощно, но реально полезно только на крупных проектах...
7.
+2 / -0
20 июня 2005, 16:36:50
XML- это хорошо забытое старое, ничего сложного, ничего из ряда вон выхоящего
8.
+1 / -0
6 июня 2005, 13:35:08
Да вы что, это же супер! есть задача вот тебе и описание всех возможных граней проекта и бизнесс процессы и описание сетевых сервисов и описание представления на внешниих устройствах все описуемо редактируемо и управляемо че еще для жизни надо ;-) а вы неплохо
посмотрите сами
xml
xsl
wsdl
bpel
soap
dtd
xquery
xul
...
www.w3.org
www.xul.ru
http://www.doc.ic.ac.uk/ltsa/bpel4ws/
http://xml.apache.org/fop/
Одним словом если чето не хватает описывай добавляй пиши свой парсер и виват господа виват ;-)
посмотрите сами
xml
xsl
wsdl
bpel
soap
dtd
xquery
xul
...
www.w3.org
www.xul.ru
http://www.doc.ic.ac.uk/ltsa/bpel4ws/
http://xml.apache.org/fop/
Одним словом если чето не хватает описывай добавляй пиши свой парсер и виват господа виват ;-)
9.
+1 / -0
2 июня 2005, 19:42:40
XML - штука серьёзная, возможностей заложена уйма... Только вопрос, на сколько это нужно?
XML, безусловно станет лидером в обмене информации, т.к. не имеет привязок ни к железу ни к ОС, хоть Unix хоть Windows хоть микроволновая печь... Но, ИМХО, для web'а, это лишнее. По крайней мере для самих страниц, будь то они статические, будь динамические... Для внутренних целей, для движка сайта, он может пригодится, хотя в случае с движком, можно самому сделать свой "стандарт" обмена информацией между модулями.
Вещь хорошая, но не думаю что будет значительно востребована в ближайших лет 5... 99% web-программистам выше крыши хватает всего того, на смену чего он пришёл. На данный момент, XML лишь усложняет задачу создание сайтов. А его безграничные преимущества просто не будут задействованы, разве только в редких случаях разработчик получит выгоду. Изучить и знать XML это одно и я думаю необходимо как для развития, так и на будущее, а использовать, это совсем другое.
Это моё мнение.
XML, безусловно станет лидером в обмене информации, т.к. не имеет привязок ни к железу ни к ОС, хоть Unix хоть Windows хоть микроволновая печь... Но, ИМХО, для web'а, это лишнее. По крайней мере для самих страниц, будь то они статические, будь динамические... Для внутренних целей, для движка сайта, он может пригодится, хотя в случае с движком, можно самому сделать свой "стандарт" обмена информацией между модулями.
Вещь хорошая, но не думаю что будет значительно востребована в ближайших лет 5... 99% web-программистам выше крыши хватает всего того, на смену чего он пришёл. На данный момент, XML лишь усложняет задачу создание сайтов. А его безграничные преимущества просто не будут задействованы, разве только в редких случаях разработчик получит выгоду. Изучить и знать XML это одно и я думаю необходимо как для развития, так и на будущее, а использовать, это совсем другое.
Это моё мнение.
10.
+3 / -0
26 мая 2005, 11:31:32
XML - не плохо, но не более того
11.
+1 / -0
24 мая 2005, 10:05:10
XML - это революция!
12.
+1 / -0
18 мая 2005, 15:49:15
XML - это философия. Он не замыкается только на разметке страницы. XML содержит в себе целую вселенную возможностей. И это здорово.
13.
+1 / -0
29 октября 2004, 00:55:18
Но, какова идея!
14.
+2 / -0
8 июня 2004, 11:10:52
xml отличный но вто же время и очень сложный !!! чтобы создать простую и-нет страницу необходимо создавать не один файл как в html а несколько причем без спецредактора Bonfire невозможно провести валидацию а значит что страница будет неправильно выглядеть и будет иметь ошибки