Автор работы: Пользователь скрыл имя, 12 Мая 2013 в 20:28, реферат
XML (Extensible Markup Language) - это новый SGML-производный язык разметки документов, позволяющий структурировать информацию разного типа, используя для этого произвольный набор инструкций.
XML предназначен для хранения структурированных данных (взамен существующих файлов баз данных), для обмена информацией между программами, а также для создания на его основе более специализированных языков разметки (например, XHTML), иногда называемых словарями. XML является упрощённым подмножеством языка SGML.
В настоящий момент язык XSL находится на стадии разработки в W3C и в будущем, видимо, станет частью стандарта XML. Это означает, что использование этого механизма является наиболее перспективным способом оформления XML- документов. В текущем рабочем варианте W3C, XSL рассматривается не только как язык разметки, определяющий стилевые таблицы - в него заложены средства, необходимые для выполнения действий по фильтрации информации, выводимой в окно клиента, поиска элементов, сложного поиска, основанного на зависимостях между элементами и т.д. На сегодняшний день единственным браузером, поддерживающим некоторые из этих возможностей, является бета-версия Internet Explorer 5.0, однако в самом ближайшем будущем, безусловно, XSL будет использоваться также широко, как сегодня стандартные тэги HTML.
Так как XML является достаточно абстрактным
языком, были разработаны словари XML.
Словарь позволяет
Были созданы более
Одним из интересных словарей, получивших широкое распространение, является FB2 — словарь, описывающий формат книги, со всевозможными сносками, цитатами и даже картинками.
<?xml version="1.0"?>
<journal>
<title>Very Useful Journal</title>
<contacts>
<address>sdsds</address>
<tel>8-3232-121212</tel>
<tel>8-3232-121212</tel>
<email>j@j.ru</email>
<url>www.j.ru</url>
</contacts>
<issues-list>
<issue index="2">
<title>XML today</title>
<date>12.09.98</date>
<about>XML</about>
<home-url>www.j.ru/issues/</
<articles>
<article ID="3">
<title>Issue overview</title>
<url>/article1</url>
<hotkeys>
<hotkey>language</hotkey>
<hotkey>marckup</hotkey>
<hotkey>hypertext</hotkey>
</hotkeys>
<article-finished/>
</article>
<article>
<title>Latest reviews</title>
<url>/article2</url>
<author ID="3"/>
<hotkeys>
<hotkey/>
</hotkeys>
</article>
<article ID="4">
<title/>
<url/>
<hotkeys/>
</article>
</articles>
</issue>
</issues-list>
<authors-list>
<author ID="1">
<firstname>Ivan</firstname>
<lastname>Petrov</lastname>
<email>vanya@r.ru</email>
</author>
<author ID="3">
<firstname>Petr</firstname>
<lastname>Ivanov</lastname>
<email>petr@r.ru</email>
</author>
<author ID="4">
<firstname>Sidor</firstname>
<lastname>Sidorov</lastname>
<email>sidor@r.ru</email>
</author>
</authors-list>
</journal>
<?xml version="1.0"?>
<!ENTITY idattr 'id ID #IMPLIED'>
<!ENTITY opt 'title?,date,about'>
<!ENTITY cont 'tel*,url*,email*'>
<!ELEMENT title (PCDATA)>
<!ELEMENT firstname (PCDATA)>
<!ELEMENT lastname (PCDATA)>
<!ELEMENT email (PCDATA)>
<!ELEMENT url (PCDATA)>
<!ELEMENT tel (PCDATA)>
<!ELEMENT address (PCDATA)>
<!ELEMENT fax (PCDATA)>
<!ELEMENT date (PCDATA)>
<!ELEMENT home-url (PCDATA)>
<!ELEMENT article-url (PCDATA)>
<!ELEMENT hotkey (PCDATA)>
<!ELEMENT article-finished EMPTY>
<!ELEMENT contents ANY>
<!ELEMENT hotkeys (PCDATA| hotkey)>
<!ELEMENT author (PCDATA| firstname?|lastname?|cont)>
<!ATTLIST author
id ID #REQUIRED>
<!ELEMENT authors (PCDATA| author*)>
<!ELEMENT article (opt,author,article-url,
<!ATTLIST article
id ID #REQUIRED>
<!ELEMENT articles (article)>
<!ELEMENT issue (opt,home-url?,articles*)>
<!ATTLIST issue
id ID #REQUIRED
index CDATA #REQUIRED>
<!ELEMENT issues-list (PCDATA| issue*)*>
<!ELEMENT contacts (address, cont)>
<!ELEMENT journal (title?,contacts?,isues-list,
<!ATTLIST journal
id ID #REQUIRED
src CDATA #IMPLIED>
XML-лихорадка затронула
XML сегодня перестает быть интересной игрушкой, стремительно превращаясь в мощную систему промышленных стандартов. Всеобщее восхищение новой технологией заменяется сегодня активными действиями по проверке ее жизнеспособности.
Многие специалисты
Все эти преимущества делают XML незаменимым инструментом для разработки гибких средств поиска информации в базах данных, мощных трехуровневых Web-приложений, а также приложений, поддерживающих транзакции. Другими словами, с помощью XML можно формировать запросы к базам данных различных структур, что позволяет осуществлять поиск информации в многочисленных несовместимых друг с другом базах данных. Использование XML на среднем уровне трехуровневых Web-приложений позволяет осуществлять эффективный обмен данными между клиентами и серверами систем электронной коммерции.
Кроме того, язык XML может использоваться в качестве средства для описания грамматики других языков и контроля правильности составления документов.
Инструменты обработки данных, полученных в формате XML, могут быть разработаны в среде Visual Basic, Java или C++.