Модераторы: diadiavova

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> XML с чем это едят? 
:(
    Опции темы
Gold Dragon
  Дата 22.5.2005, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 2
Всего: 71



Читаю статьи и так толком не понимаю что это всё же такое. Для чего используется XML и чем он лучше HTML. Мне больше интересует возможности языка и его необходимость.

Если не трудно, приведите примеры (желательно на руссом языке smile) где он не заменим. Встречал несколько программ которые ведут отчёты в XML, таже TMeter


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Irokez
Дата 22.5.2005, 10:56 (ссылка) |   (голосов:5) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


Профиль
Группа: Участник Клуба
Сообщений: 1180
Регистрация: 20.10.2004

Репутация: нет
Всего: 53



наверное, главное преимущество XML над HTML в том что, в XML можно определять собственные теги, в то время как в HTML имеется стандартный набор. Более того в XML можно определить правила использования собственных тегов, их параметры, как они должны вставлять в XML документ.
насколько я знаю XML применяется как альтернатива HTML, т.е. в веб-сайтах, в качестве небольших баз данных, конфигурационные файлы и логи. Если не ошибаюсь, то XML также является форматом офисных файлов (word, excel)
PM   Вверх
Gold Dragon
Дата 22.5.2005, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 2
Всего: 71



Если я правильно понимаю, его очень хорошо можно использовать в шаблонах


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Irokez
Дата 22.5.2005, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


Профиль
Группа: Участник Клуба
Сообщений: 1180
Регистрация: 20.10.2004

Репутация: нет
Всего: 53



Цитата(Red @ 22.5.2005, 10:58)
Если я правильно понимаю, его очень хорошо можно использовать в шаблонах


да, на то он и язык разметки
PM   Вверх
dm9
Дата 22.5.2005, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: нет
Всего: 137



Я толком не писал, только начинаю экспериментировать по-маленьку.

XSLT - технология преобразования одного XML в другой. Например, XML с данными в XHTML. Весь дизайн находится в листе стилей. Преимущества очевидны: для смены дизайна меняем только лист стилей, данные же находятся в XML, поэтому в исходники сайта/форума лезть не надо. Плюс траффик, конечно... перекачивать придётся только данные, интерфейс закачиваем один раз, потом он кэшируется. Пока технология поддерживается только IE и Firefox-ом. Но для Оперы можно пока это преобразование делать на сервере (определить на сервере браузер и в зависимости от этого уже давать юзеру xml или готовый html).

Вот примерчик простенький, генерирование "Hello, world!".

index.xml:
Код
<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet type="text/xsl" href="hello.xsl"?>
<greeting>Hello, world!</greeting>


hello.xsl:
Код
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
    <html>
    <head>
        <title>Today's greeting</title>
    </head>
    <body>
        <p><xsl:value-of select="greeting"/></p>
    </body>
    </html>
</xsl:template>
</xsl:stylesheet>


Добавлено @ 11:04
PS Пример взят из книги "XSLT" Майкла Кэя, издательство Wrox, серия "Programmer to Programmer".

PM MAIL ICQ   Вверх
batigoal
Дата 22.5.2005, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 1
Всего: 151



Главное преимущество - универсальность=расширяемость. Можно описывать графические изображения, сведения о заказах, конфигурационные настройки и черте-что еще. И потом обрабатываать эти данные в любых программах.

Вот здесь я писал, для чего в нашем проекте используется XML:
http://forum.vingrad.ru/index.php?showtopi...ndpost&p=409957


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Cheba
Дата 22.5.2005, 19:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pointless one
***


Профиль
Группа: Vingrad developer
Сообщений: 1777
Регистрация: 27.11.2003
Где: /dev/null

Репутация: нет
Всего: 62



Цитата(Irokez @ 22.5.2005, 10:56)
Если не ошибаюсь, то XML также является форматом офисных файлов (word, excel)

Ошибаешся. Это в OpenOffice.org так, но не в MS Office.

Вообще-то на данный момент долее или менее нормально поддерживаются лишь две технологии из всего семейства Х-технологий - это сам XML и XSLT.

Реально же незаменимым XML станет тогда, когда будут поддерживаться все Х-технологии (XPath, XPointer, XLink, XML Fragment Interchange и многие другие). Тогда очень много вещей станут безумно простыми и то, что сейчас делают серверные скрипты на много траниц кода, будет выполняться всего-лишь несколькини строками в XML-документе.


ПыСы: Рекомендую к прочтению книгу "XML для профессионалов". Книга хоть и старая, но полезная.
PM MAIL ICQ   Вверх
dm9
Дата 22.5.2005, 19:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: нет
Всего: 137



А можно более точное описание книги?

PM MAIL ICQ   Вверх
batigoal
Дата 22.5.2005, 20:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 1
Всего: 151



Да книг-то хороших много. В основном, издательства O'Reilly.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Cheba
Дата 22.5.2005, 21:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pointless one
***


Профиль
Группа: Vingrad developer
Сообщений: 1777
Регистрация: 27.11.2003
Где: /dev/null

Репутация: нет
Всего: 62



Цитата(dm9 @ 22.5.2005, 19:19)
А можно более точное описание книги?

XML для профессионалов
PM MAIL ICQ   Вверх
dm9
Дата 22.5.2005, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: нет
Всего: 137



Спасибо, посмотрю...

PM MAIL ICQ   Вверх
Gregof
Дата 23.5.2005, 06:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 3.6.2004

Репутация: 2
Всего: 12



Цитата(Cheba @ 22.5.2005, 19:03)
Реально же незаменимым XML станет тогда, когда будут поддерживаться все Х-технологии (XPath, XPointer, XLink, XML Fragment Interchange и многие другие).
Cheba насчет XPath ты погрячился, я бы отнес его к уже поддерживаемым стандартам. Например в том же XSLT все условия строяться по XPath.
А к ожидаемым добавил XQuery.

--------------------
Может поздно, может рано, нет у времени стоп-крана... (Чайф)
PM MAIL ICQ   Вверх
Gold Dragon
Дата 23.5.2005, 08:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 2
Всего: 71



Цитата(Lamer @ 22.5.2005, 17:43)
Можно описывать графические изображения, сведения о заказах, конфигурационные настройки и черте-что еще.

А смысл? Если это можно описывать в обыкновенном файле, он будет и меньше и проблем со спецификацией нет.


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Cheba
Дата 23.5.2005, 08:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pointless one
***


Профиль
Группа: Vingrad developer
Сообщений: 1777
Регистрация: 27.11.2003
Где: /dev/null

Репутация: нет
Всего: 62



Gregof, ну, в некоторой степени ты прав... Если посмотреть на Мозиллу так вообще мало чего не поддерживаемого осталось, но если обратить взор на остальных, то поддержка многих технологий ставится под сомнение...
PM MAIL ICQ   Вверх
Ignat
Дата 23.5.2005, 08:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 2
Всего: 73



Цитата(Irokez @ 22.5.2005, 11:56)
XML применяется как альтернатива HTML

Не совсем верно - как сказал dm9, встроенные XML парсеры есть в двух браузерах. Поэтому, чаще трансформация проводится серверным парсером (распространены SAXON и Sablotron), а клиент получает тот же HTML. XML служит в первую очередь для стандартизации структур данных.

Цитата(Red @ 23.5.2005, 09:04)
А смысл? Если это можно описывать в обыкновенном файле, он будет и меньше и проблем со спецификацией нет.


А вот как раз со спецификацией проблемы и возникают. Зато при использовании XML (теоретически) этих проблем нет. "Теоретически" - потому как только малое количество XML документов используют стандартные, уже написанные, DTD либо открыто декларируют свой. Чаще всего мы сталкиваемся с "эгоистичным" формированием документа, т.е. теги используемые в документе известны одному автору, а что он под этим подразумевал никому не известно.



--------------------
Теперь при чем :P
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "XML/XSLT"
diadiavova

Прежде чем опубликовать вопрос, попробуйте воспользоваться поиском - возможно тема уже поднималась.

Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение.

Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел

Желаем удачи в Вашем деле!


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, diadiavova.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | XML, XSL | Следующая тема »


 




[ Время генерации скрипта: 0.1607 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.