Новости

IBM Developer Росія: Введення в XML

  1. Що таке XML?
  2. приклад
  3. Лістинг 1. Приклад документа XML
  4. додаткова інформація
  5. Варіанти використання XML
  6. Зберігання даних
  7. Web-сервіси
  8. Web-трансляції та інші види синдикації даних
  9. Незалежні від платформи настройки та інструкції з розгортання додатків
  10. Чи корисний XML при створенні додатків?
  11. Об'єктна модель документа (DOM)
  12. Простий API для XML (SAX)
  13. Перетворення документів XML (XSLT)
  14. Чи можу я працювати з XML за допомогою мого улюбленого мови програмування?
  15. Java
  16. PHP
  17. Perl
  18. Python
  19. C ++
  20. Ruby
  21. JavaScript
  22. Чи є існуючі формати і програми XML?
  23. RSS і синдикація
  24. Мова масштабована векторна графіки (SVG)
  25. XForms
  26. Інші варіанти застосування XML
  27. Яке відношення має XML до Web-сервісів і SOA?
  28. приклад
  29. Загальна картина застосування Web-сервісів
  30. Які перспективи XML?
  31. RDF, мікроформати і інші семантичні технології
  32. Розподілені та автономні обчислення
  33. Асинхронний JavaScript і XML (AJAX)
  34. Mashup-додатки
  35. Як розвивати навички роботи з XML?
  36. висновок

Вам необхідна допомога в тому щоб почати працювати з XML? У розділі XML на сайті developerWorks міститься безліч статей, посібників і рад, створених з метою допомогти розробникам у використанні технологій XML. Однак початківцям розробникам, які тільки розпочинають вивчення XML, може бути важко зорієнтуватися у величезному обсязі доступних матеріалів. На цій сторінці представлений загальний огляд XML, який буде корисний читачам, які поки не знають, з чого почати його вивчення. Вона допоможе вам організовано освоювати XML, незалежно від того, чи хочете ви просто розібратися з XML, навчитися працювати з Ajax, mashup-додатками, RSS або підготуватися до здачі сертифікаційного іспиту.

Що таке XML?

XML, що означає "розширювана мова розмітки" (EXtensible Markup Language) - це переносних незалежний спосіб представлення даних. Висловлюючись простою мовою, XML дозволяє описувати дані таким чином, що вони можуть бути прочитані будь-яким додатком, що виконується на будь-якій платформі. При цьому документи XML можна створювати і редагувати вручну, оскільки формат представлення даних базується на тегах, аналогічних тегам HTML.

приклад

Припустимо, ви вирішили використовувати XML для зберігання інформації про транзакції. Спочатку дані транзакції зберігаються на вашому iBook'е, на якому ви починаєте транзакцію. Потім інформація повинна бути передана перегляд програм, які на сервері під керуванням Windows, а в підсумку - збережена в архіві на мейнфрейми. Використання різних платформ вимагає особливої ​​гнучкості формату зберігання даних. За допомогою XML ви можете описувати дані в документах, аналогічних наведеним в лістингу 1.

Лістинг 1. Приклад документа XML

Вам необхідна допомога в тому щоб почати працювати з XML

Подібне текстове представлення інформації є в будь-обчислювальному середовищі. Навіть без допомоги спеціальних додатків ви легко можете відокремити вміст документа (воно виділено жирним) від описує його розмітки.

додаткова інформація

Розібравшись із структурою XML, вам зможете легко почати його використовувати. XML надає кілька способів управління структурою і змістом документів. Коли ви почнете роботу з XML, у вас можуть виникнути питання щодо проектування структури документів, але з цим також не повинно виникнути складнощів.

Почніть вивчення XML з наступних матеріалів:

Завдяки своїй гнучкості XML набув широкого поширення в багатьох додатках. Він використовується для опису налаштувань, зберігання даних, взаємодії з Web-сервісами і т.д.

Варіанти використання XML

З моменту появи XML розробниками було знайдено безліч варіантів його застосування. Нижче наведені посилання на матеріали, які допоможуть вам почати використовувати XML в своїх проектах.

Зберігання даних

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

У перерахованих нижче статтях розповідається про використання XML в базах даних.

Якщо ви цікавитеся питаннями зберігання даних в XML, вам слід знати, що IBM надає безкоштовну версію DB2 під назвою IBM DB2 Express-C 9 . Також зверніть увагу на новий інструментарій розробника DB2 Developer , Який полегшує використання XQuery і SQL / XML при роботі з DB2.

Перше керівництво в наведеній нижче серії з трьох частин розповідає про застосування XML для зберігання даних у вигляді документів загального призначення. Це дозволяє відокремити зберігання даних від їх подання.

Web-сервіси

Спочатку Web-сервіси були запропоновані в якості способу передачі по протоколу HTTP інформації, відмінній від HTML. Згодом вони перетворилися в основу безлічі технологій, починаючи від Ajax, службовця для реалізації інтерактивних Web-сторінок, і закінчуючи сервіс-орієнтованою архітектурою (SOA), відповідно до якої створюються складні додатки, орієнтовані на обмін повідомленнями. XML є невід'ємною частиною Web-сервісів. Всі поширені методи, що лежать в основі Web-сервісів, такі як SOAP, REST і навіть XML-RPC, самі базуються на XML.

Якщо вас цікавить те, як XML використовується при роботі з Web-сервісами, зверніться до наступних матеріалів.

Більш детальна інформація про XML стосовно Web-сервісів приведена в наступному розділі.

Web-трансляції та інші види синдикації даних

В даний час синдикація даних є однією з областей найбільш активного застосування XML. Мільйони блогерів використовують RSS-стрічки для відстежування нових записів в своїх улюблених блогах. Більш того, трансляція аудіо та відеоінформації через Інтернет для портативних пристроїв, наприклад, плеєрів iPod, також базується на XML і останнім часом є об'єктом підвищеного комерційного інтересу.

Ознайомтеся з наведеними нижче матеріалами, які допоможуть вам отримати уявлення про синдикації і її використанні.

Незалежні від платформи настройки та інструкції з розгортання додатків

XML часто застосовується в поширених середовищах розробки і розгортання додатків, в яких він виступає в якості формату конфігураційних файлів, а також файлів інструкцій. Опис налаштувань у вигляді легким для читання XML-документів значно полегшує управління поведінкою додатків.

Детальніше про цей варіант використання XML можна прочитати в наступних статтях.

Чи корисний XML при створенні додатків?

Найчастіше документи XML виглядають подібно фрагменту, наведеним в лістингу 1 , Але при цьому з ними часто доводиться працювати програмним чином. У цьому випадку, як правило, використовується одна з описаних нижче моделей.

Об'єктна модель документа (DOM)

Об'єктна модель документа (Document Object Model - DOM) - це уявлення XML-даних у вигляді об'єктної структури деревовидної форми. Наприклад, в лістингу 1 елементи salesperson, order і return є дочірніми по відношенню до елементу transaction, оскільки вони розташовані нижче в ієрархії. Більшість XML-додатків працюють з документами XML саме через DOM.

Введення в DOM приведено в наступних матеріалах.

Простий API для XML (SAX)

Модель DOM дуже зручна для маніпулювання даними, оскільки весь вміст документа завантажується в пам'ять. Однак це також може вести до надмірного витрачання ресурсів.

SAX (Simple API for XML) вирішує проблему надмірної використання пам'яті шляхом сканування документа від початку до кінця і повідомлення додатки про такі події, як, наприклад, "початок елемента" і "закінчення елемента". Цей підхід дозволяє істотно скоротити витрату пам'яті, але ви не зможете маніпулювати вмістом документа так само, як при роботі з DOM.

Введення в SAX приведено в наступних матеріалах.

DOM і SAX - це найбільш популярні методи програмної роботи з XML. Однак є й інші засоби, які в деяких випадках дозволяють уникнути створення окремого додатка для маніпулювання даними в XML.

Перетворення документів XML (XSLT)

У деяких випадках робота з XML не вимагає програмування. Зокрема, ви можете маніпулювати XML за допомогою розширюваного мови стильових перетворень (EXtensible Stylesheet Language Transformations - XSLT). XSLT дозволяє змінювати структуру документів XML і навіть перетворювати їх у формат, відмінний від XML. Це дуже потужний і повсюдно використовується мова.

Чи можу я працювати з XML за допомогою мого улюбленого мови програмування?

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

Java

Інструменти для розбору документів XML та роботи з ними входять в стандартну поставку Java.

PHP

Ранні версії бібліотек PHP для роботи з XML були далекі від ідеалу, зокрема, існували розбіжності зі специфікацією DOM. В даний час завдяки кращому відповідності стандартам ситуація суттєво покращилася.

Perl

Perl спочатку проектувався як мова обробки текстів, тому іноді у вас може виникати спокуса працювати з вмістом XML як зі звичайними текстовими даними. Проте використання спеціальних XML-інструментів має очевидні переваги.

Python

Простота використання Python і платформенная незалежність XML роблять їх ідеальною парою.

C ++

Засоби для роботи з XML також доступні для програмістів на C ++.

Ruby

Бібліотека REXML реалізує підтримку XML для розробників на мові Ruby.

JavaScript

Робота з XML в JavaScript дуже нагадує Java, по крайней мере в тому, що стосується базових операцій.

Чи є існуючі формати і програми XML?

Зростаюча популярність XML серед розробників поступово привела до появи ряду стандартних форматів і словників елементів XML. Прикладами подібних форматів можуть служити XHTML, є XML-версією HTML, RSS, на основі якого реалізуються новинні стрічки і Web-трансляції, а також мову масштабованої векторної графіки (Scalable Vector Graphics - SVG), який надає кошти для опису зображень в XML таким чином , що браузери, наприклад, Firefox, можуть відображати їх на Web-сторінках.

Нижче представлені деякі варіанти використання XML.

RSS і синдикація

Блогери часто публікують новинні стрічки, що включають в себе останні записи і посилання на них в блозі. Згодом подібні стрічки придбали серйозне комерційне значення завдяки розміщенню реклами, а також підтримки аудіо та відео-трансляцій, які привернули увагу найбільших медіа-компаній, в тому числі ефірних телевізійних каналів. Вміст стрічок є документи XML, форматом яких є одна з різновидів RSS або Atom.

Мова масштабована векторна графіки (SVG)

За задумом своїх творців, SVG повинен зіграти ту ж роль для графіки, яку HTML грає в настільних видавничих системах. Він надає кошти для опису графічних зображень за допомогою коротких і простих текстових інструкцій. SVG дозволяє створювати складні графічні об'єкти, опис яких, по-перше, компактно, а, по-друге, може формуватися програмним чином.

XForms

XForms - це наступне покоління форм HTML. Вони надають переносних незалежні можливості для опису того, як інформація повинна бути отримана від користувача. Це не просто дозволяє легко додавати нову функціональність, а й полегшує повторне використання форм в іншому середовищі, наприклад, в мобільному телефоні, де та ж сама інформація повинна відображатися зовсім по-іншому.

Інші варіанти застосування XML

Існує безліч інших прикладів використання XML, наприклад для публікації даних або подання семантичної інформації. Більш того, його можна зустріти навіть в модулях розпізнавання мови, вбудованих в телефони. Ряд додаткових прикладів наведено в перерахованих нижче статтях.

Яке відношення має XML до Web-сервісів і SOA?

Додатки з сервіс-орієнтованою архітектурою (SOA) можна створювати за допомогою безлічі технологій, однак найпоширенішою з них є Web-сервіси. Робота з Web-сервісами означає застосування XML, оскільки обидва найбільш популярних підходу до створення таких сервісів - SOAP і REST - базуються на XML.

приклад

Наприклад, ви можете відправити запит до Web-сервісу Google за допомогою документа SOAP, наведеного в лістингу 2.

Наприклад, ви можете відправити запит до Web-сервісу Google за допомогою документа SOAP, наведеного в лістингу 2

У цьому прикладі показаний конверт SOAP в стандартизованном форматі, який розуміють платформи Web-сервісів. Вміст подібних повідомлень (в даному випадку це елемент doGoogleSearch), зване інформаційним наповненням запиту (payload), призначене для обробки Web-сервісом.

Загальна картина застосування Web-сервісів

Більшість з безлічі стандартів, що мають відношення до Web-сервісів, насправді являють собою встановлені формати документів XML. Одним з таких прикладів є XML-мова опису Web-сервісів (Web Service Description Language - WSDL).

Наступні матеріали допоможуть вам почати роботу з XML і Web-сервісами.

Технологія alphaworks під назвою ETTK для Web-сервісів полегшує створення повноцінного життєвого для роботи Web-сервісів, що включає в себе сервер.

Більш детальна інформація про XML і Web-сервісах міститься на сторінці Введення в SOA і Web-сервіси (EN) .

Які перспективи XML?

XML грає ключову роль в багатьох країнах, що розвиваються технологіях. Наприклад, в умовах активного вдосконалення пошукових серверів в напрямку Semantic Web XML стає засобом, за допомогою якого Web-майстри можуть описувати зміст інформації на сторінках. Крім того, все більшу популярність завойовують технології розподілених і автономних обчислень, в яких XML також грає важливу роль. Нарешті, компанії-розробники систем управління базами даних постійно працюють над поліпшенням способів зберігання даних в XML, а мова запитів XML Query Language отримує все більш широке поширення.

У наступних розділах наведені посилання на матеріали, які допоможуть вам оцінити перспективи XML.

RDF, мікроформати і інші семантичні технології

В теорії Semantic Web може обходитися без XML, однак на практиці все виглядає зовсім по-іншому. Велика частина інформації, будь то RDF (Resource Description Framework) або мікроформати, представлена ​​в деякому XML- форматі. Це пояснюється практично ідеальною Удобочитаемость і зрозумілістю XML.

Розподілені та автономні обчислення

Світ стає все менше, а комп'ютерні системи, навпаки, зростають. Це веде до того, що окремі дослідники і компанії починають усвідомлювати переваги об'єднання систем в єдині комплекси з метою підвищення обчислювальної потужності або зниження витрат за рахунок усунення непотрібних компонентів. Завдяки платформної незалежності XML є ідеальним засобом для обміну інформацією між окремими частинами розподілених систем.

Асинхронний JavaScript і XML (AJAX)

З розширенням функціональності Web користувачі починають пред'являти все більш високі вимоги до повсякденних додатків. Технологія AJAX (Asynchronous JavaScript with XML) підвищує зручність роботи з додатками, запитуючи інформацію, найчастіше в XML, без перезавантаження сторінки і оновлюючи лише окремі її частини. AJAX став значним кроком вперед в області користувальницьких інтерфейсів в Web.

Mashup-додатки

Чим більше інформації стає доступно через Web-сервіси, тим ширше можливості її застосування в корпоративних додатках. Один із способів використання даних полягає в створенні стрімко набирають популярність гібридних додатків (mashup), що відрізняються тим, що вони інтегрують інформацію, що надходить з різних джерел, в єдине уявлення.

Як розвивати навички роботи з XML?

Кращий спосіб розвитку навичок роботи з XML полягає в тому, щоб розібратися з основами, а потім відразу перейти до практичного використання. Почніть з прочитання матеріалів в розділі Що таке XML? , А потім переходите до статей, перерахованих в розділі Чи корисний XML для створення додатків? . Після цього ви можете перейти до вивчення будь-яких цікавлять вас областей.

Ви також можете пройти сертифікацію IBM по XML , Підготувавшись до неї за допомогою керівництва Підготовка до сертифікації по XML і суміжних технологій. Частина 1: Архітектура (EN) та інших посібників з тієї ж серії (EN) .

висновок

XML - потужна мова з широкими можливостями, однак, на щастя, досить простий і зрозумілий. Розібравшись з основами (що не повинно зайняти багато часу), ви зможете вільно вибирати подальші напрямки вивчення XML. Розробники можуть зосередитися на програмуванні і різних API, а всі інші - на інших варіантах роботи з XML, що не вимагають написання коду. У будь-якому випадку ви легко знайдете місце для XML в своїй діяльності.

Що таке XML?
Що таке XML?
Чи корисний XML при створенні додатків?
Чи можу я працювати з XML за допомогою мого улюбленого мови програмування?
Чи є існуючі формати і програми XML?
Яке відношення має XML до Web-сервісів і SOA?
Які перспективи XML?
Як розвивати навички роботи з XML?

Уважаемые партнеры, если Вас заинтересовала наша продукция, мы готовы с Вами сотрудничать. Вам необходимо заполнить эту форму и отправить нам. Наши менеджеры в оперативном режиме обработают Вашу заявку, свяжутся с Вами и ответят на все интересующее Вас вопросы.

Или позвоните нам по телефонам: (048) 823-25-64

Организация (обязательно) *

Адрес доставки

Объем

Как с вами связаться:

Имя

Телефон (обязательно) *

Мобильный телефон

Ваш E-Mail

Дополнительная информация: