Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Знайомство з XML.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
187.39 Кб
Скачать

Стандартні xml-додатки

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

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

XML-додаток зазвичай визначається створенням   описувача типу документа (DTD), який є допустимим компонентом XML-документа. DTD побудований за схемою бази даних: він встановлює і визначає імена елементів, які можуть бути використані в документі, порядок, в якому елементи можуть з'являтися, доступні до застосування атрибути елементів та інші особливості документа. Для практичного використання XML-додатки ви зазвичай включаєте його DTD в ваш XML-документ; наявність DTD в документі обмежує коло елементів і структур, які ви будете використовувати, внаслідок чого ваш документ відповідає стандартам даного додатка. Описи XML-документів, розглянутих раніше в цій лекції, не включали DTD. 

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

XML-додатки, що підвищують якість XML-документів

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

         Extensible Stylesheet Language (XSL)   дозволяє вам створювати потужні стильові таблиці з використанням синтаксису XML.

         XML Schema   дозволяє розробляти докладні схеми для ваших XML-документів з використанням стандартного синтаксису XML, що є більш потужною альтернативою застосування DTD.

         XML Linking Language (XLink)   дає можливість пов'язувати ваші XML-документи. Він підтримує множинні цільові посилання та інші корисні функції, забезпечуючи більшу свободу у порівнянні з механізмом організації посилань в HTML.

         XML Pointer Language (XPointer)   дозволяє визначати гнучкі цільові посилання. При спільному використанні XPointer і XLink ви можете організовувати посилання на будь-яке місце в цільовому документі - а не тільки переходи до спеціально виділеним пунктам.

Як бачите, XML є не тільки корисним інструментом для опису документів, але і служить основою для побудови додатків і розширень, які можуть виявитися затребуваними в міру розвитку Internet.

Реальне використання xml

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

Посилання. Більш повний список поточних і перспективних XML-додатків, включаючи їх докладний опис, ви можете знайти на Web-сторінці Oasis SGML / XML (http://www.oasis-open.org/cover/xml.html # applications ).

         Робота з базами даних. Подібно традиційним баз даних 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).