Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Где и для чего использовать XML?
 
 автор: dios™   (24.04.2010 в 17:56)   письмо автору
 
 

Никогда не сталкивался с XML, вернее не знаю, для чего ее применить. Я как бы понимаю, что это расширяемый язык разметки, что им можно очень здорово структурировать всё. Это конечно здорово, но где и зачем он используется? Просто по-моему, если я делаю какой-то веб-сайт, тол я буду хранить данные в БД, а не в каком-то XML-файле. То есть грубо говоря, я понимаю что это, но в толк взять не могу с чем его можно использовать и куда его и при разаботке чего можно вообще прикурутить? Единственное, что в голову лезет - это создание RSS-ленты новостей...

  Ответить  
 
 автор: cheops   (24.04.2010 в 18:06)   письмо автору
 
   для: dios™   (24.04.2010 в 17:56)
 

>Я как бы понимаю, что это расширяемый язык разметки, что им можно очень здорово
>структурировать всё. Это конечно здорово, но где и зачем он используется?
Например, для создания новых языков разметки - на его базе уже создан большой класс языков описывающих как финансовую информацию, так и химические формулы. Тот же XHTML - это язык Web-разметки созданный на базе XML. Однако, возможности технологии XML этим не исчерпываются - язык так устроен, что очень легко формализуем. Это позволяет автоматизировать задачи, например, автоматически преобразовывать XML-документы в разнообразные форматы при помощи XLST-преобразований. Уровень его применения находится немного выше потребностей обычного прикладного разработчика. Однако, если вам нужно будет создать формат, который позволит обмениваться сайтам информацией друг с другом - XML будет не заменим, более того, полученную информацию вы при желании сможете автоматически преобразовать в HTML-формат при помощи XLST-преобразований, причем эти преобразования уже умеют делать браузеры - вам достаточно задать правила (в XML вообще много всяких интересных штук - он только на первый взгляд простым кажется).

  Ответить  
 
 автор: dios™   (24.04.2010 в 18:19)   письмо автору
 
   для: cheops   (24.04.2010 в 18:06)
 

То есть, грубо говоря он удобен для обмена сообщениями между какими-то веб-сервисами, конвертирования каких-то даннных из XML в какие-то другие, например PDF и т.д. и т.п. Дело в том, что мне в руки/на глаза попадались книги примерно десятилетней давности по XML. Может быть можете посоветовать какое-то чтиво по этому вопросу, что бы было легче разобраться, а то я так и буду видеть только верхушку айсберга...

  Ответить  
 
 автор: Владимир55   (24.04.2010 в 21:58)   письмо автору
 
   для: dios™   (24.04.2010 в 18:19)
 

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

  Ответить  
 
 автор: Красная_шляпа   (24.04.2010 в 23:45)   письмо автору
 
   для: dios™   (24.04.2010 в 18:19)
 

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

  Ответить  
 
 автор: cheops   (24.04.2010 в 23:58)   письмо автору
 
   для: Красная_шляпа   (24.04.2010 в 23:45)
 

Ммм... слишком сильное утверждение... XML вообще-то и не предназначался для Web, вернее Web это частная задача одного из расширений XML. Но даже если так узко судить, то помоему XHTML, YML, Карты сайтов для Google только-только начинают набирать обороты и говорить о том, что ушла эпоха преждевременно. В IT-индустрии XML пустил корни здорово и надолго.

  Ответить  
 
 автор: Trianon   (25.04.2010 в 00:46)   письмо автору
 
   для: cheops   (24.04.2010 в 23:58)
 

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

  Ответить  
 
 автор: oliss   (25.04.2010 в 01:34)   письмо автору
 
   для: Trianon   (25.04.2010 в 00:46)
 

Порадовало "ушла эпоха карандаша" особенно на космической станции ( это вам не миллионные разработки NASA ручки для невесомости : )

  Ответить  
 
 автор: cheops   (25.04.2010 в 00:04)   письмо автору
 
   для: dios™   (24.04.2010 в 18:19)
 

Как это не смешно, но книги 10-летней давности вполне подойдут (по крайней мере для начала, если не полезете в XLST - недавно вышла версия 2.0, у вас вероятно будет описана 1.0) - в этом философия технологии - вычленить в стремительно меняющемся потоке IT-технологий то, что не меняется десятилетиями и стандартизировать это по всем направлениям, а уж что это будет: язык разметки, конфигурационный файл, файл проекта графического пакета, база данных - не так уж важно...

  Ответить  
 
 автор: oliss   (25.04.2010 в 01:45)   письмо автору
 
   для: dios™   (24.04.2010 в 17:56)
 

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

  Ответить  
 
 автор: Nextia   (11.08.2010 в 09:05)   письмо автору
 
   для: oliss   (25.04.2010 в 01:45)
 

>XML это такой строгий и капризный формат ,что одно не верное движение, (не тот символ ) вывода в браузер, то он брыкается ( и это очень хорошо - дисциплинирует )
XML используется для обмена информацией например в многих PHP CMS с 1С

* Работа с базами данных. Подобно традиционным базам данных XML может быть использован для присвоения метки каждому полю информации внутри каждой записи базы данных. (Например, можно пометить каждое имя, адрес и номер телефона внутри записей списка адресов.) После этого вы сможете отображать данные различными способами и организовывать поиск, сортировку, фильтрацию и иную обработку данных.
* Структурирование документов. Иерархическая структура XML-документов идеально подходит для разметки структуры таких документов, как романы, научные труды, пьесы. Например, вы можете использовать XML для разметки пьесы на акты, сцены, размечать действующих лиц, сюжетные линии, декорации и т. д. XML-разметка дает возможность программам отображать или распечатывать документ в необходимом формате; находить, извлекать или манипулировать информацией в документе; генерировать оглавления, резюме и аннотации; обрабатывать информацию иными способами.
* Работа с векторной графикой (VML – Vector Markup Language).
* Мультимедиа презентации (SMIL – Synchronized Multimedia Integration Language, HTML + TIME – HTML Timed Interactive Multimedia Extensions).
* Описание каналов. Каналы представляют собой Web-страницы, которые автоматически рассылаются подписчикам. (CDF – Channel Definition Format).
* Описание программных пакетов и их взаимосвязей. Такие описания обеспечивают распространение и обновление программных продуктов в сети. (OSD – Open Software Description).
* Взаимодействие приложений через Web с использованием XML-сообщений. Эти сообщения являются независимыми от операционных систем, объектных моделей и компьютерных языков. (SOAP – Simple Object Access Protocol).
* Отправка электронных бизнес-карт через e-mail.
* Обмен финансовой информацией. Обмен информацией в открытом и понятном формате осуществляется между финансовыми программами (такими как Quicken и Microsoft Money) и финансовыми институтами (банками, общественными фондами). (OFX – Open Financial Exchange).
* Создание, управление и использование сложных цифровых форм для коммерческих Internet-транзакций. Подобные формы могут включать оцифрованные подписи, которые делают их признанными юридически. (XFDL – Extensible Forms Description Language).
* Обмен запросами по приему на работу и резюме (HRMML – Human Resource Management Markup Language).
* Форматирование математических формул и научной информации в Web. (MathML – Mathematical Markup Language).
* Описание молекулярных структур (CML – Chemical Markup Language).
* Кодирование и отображение информации о ДНК, РНК и цепочках (BSML – Bioinformatic Sequence Markup Language).
* Кодирование генеалогических данных (GeDML – Genealogical Data Markup Language).
* Обмен астрономическими данными (AML – Astronomical Markup Language).
* Создание музыкальных партитур (MusicML –Music Markup Language).
* Работа с голосовыми сценариями для доставки информации по телефону. Голосовые сценарии могут быть использованы, например, для генерирования голосовых сообщений, справок о наличии товаров и прогнозов погоды (VoxML).
* Обработка и доставка информации курьерскими службами. Служба Federal Express, например, уже использует XML для этих целей.
* Представление рекламы в прессе в цифровом формате (Ad Markup).
* Заполнение юридических документов и электронный обмен юридической информацией (XCL – XML Court Interface).
* Кодирование прогнозов погоды (OMF – Weather Observation Markup Format).
* Обмен страховой информацией.
* Обмен новостями и информацией с использованием открытых Web-стандартов (XMLNews).
* Представление религиозной информации и разметка текстов богослужений (ThML – Theological Markup Language, LitML – Liturgical Markup Language).
(c)http://www.intuit.ru/department/internet/xml/class/free/1/4.html#sect11

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования