XML

Расширяемый язык разметки ( англ. Extensible Markup Language , Сокращенно XML) - предложенный консорциумом World Wide Web ( W3C) стандарт построения языков разметки иерархически структурированных данных для обмена между различными приложениями, в частности, через Интернет. [1] Есть упрощенным подмножеством языка разметки SGML. XML документ состоит из текстовых знаков, и пригоден к чтению человеком.

Стандарт XML ( англ. Recommendation , Первое издание от 10 февраля 1998, последнее, четвертое издание 29 сентября 2006) определяет набор базовых лексических и синтаксических правил для построения речи описание информации путем применения простых тегов. Этот формат достаточно гибкий для того, чтобы быть пригодным для применения в различных отраслях [2]. Иными словами, предложенный стандарт определяет метаязык, на основе которой, путем введения ограничений на структуру и содержание документов определяются специфические, предметно-ориентированные языки разметки данных. Эти ограничения описываются языках схем ( англ. Schema ), Таких как XML Schema (XSD), DTD или RELAX NG. Примерами языков, основанных на XML являются: XSLT, XAML, XUL, RSS, MathML, GraphML, XHTML, SVG, и также XML Schema.


1. Основные понятия

Корректность
Корректный документ ( англ. well-formed document ) Соответствует всем синтаксическим правилам XML. Документ, не является корректным, не может называться XML-документом. Совместим синтаксический анализатор ( англ. Conforming parser ) Не должен обрабатывать такие документы. В частности, корректный XML документ имеет:
  • Документ имеет лишь один элемент в корне.
  • Непустые элементы размечено начальным и конечным тегами (например, <пункт>Пункт 1). Пустые элементы могут отмечаться "закрытым" тегом, например . Такая пара эквивалентна .
  • Один элемент не может иметь несколько атрибутов с одинаковым именем. Значения атрибутов находятся либо в одинарных ('), или двойных (") кавычки.
  • Теги могут быть вложены, но, не могут перекрываться. Каждый некорневой элемент должен полностью находиться в другом элементе.
  • Документ должен состоять только из правильно закодированных разрешенных символов множества Юникода. Единственными кодировками которые обязательно должен понимать XML процессор суть UTF-16 и UTF-8. Фактическое и задекларированное кодирования ( англ. character encoding ) Документа должны совпадать. Кодирование может быть задекларировано извне, как в заголовке "Content-Type" при передаче по протоколу HTTP, или в самом документе использованием явной разметки в самом начале документа. В случае отсутствия информации о кодировании, документ должен быть в кодировке UTF-8 (или его подмножестве ASCII).
Валидность
Документ называется валидным ( англ. valid ), Если он является корректным, содержащей ссылку на грамматические правила, и полностью соответствует ограничениям, указанным в этих правилах ( DTD или XML Schema или другом подобном документе).
Синтаксический анализатор
Синтаксическим анализатором (часто, парсер от англ. parser ) Называется программа или компонент, читает XML-документ, проводит синтаксический анализ, и воспроизводит его структуру. Если синтаксический анализатор проверяет документ на валидность, то такой анализатор называют валидатором ( англ. validating ).

Названия элементов чувствительны к регистру. Например, следующая пара элементов правильная:

...

в то время как эта, - нет:

...

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


2. Структура

Пример XML-документа:

  version  =  "1.0"  encoding  =  "UTF-8"  standalone  =  "Yes"  ?>   xmlns  =  "Http://www.mediawiki.org/xml/export-0.3/"  xml: lang  =  "Uk"  >   >   > </span></span></span> Фукидид <span><span> </ Title <span> > </span></span></span><span><span> <Id <span> > </span></span></span> 1529 <span><span> </ Id <span> > </span></span></span><span><span> <Revision <span> > </span></span></span><span><span> <Id <span> > </span></span></span> 4382 <span><span> </ Id <span> > </span></span></span><span><span> <Timestamp <span> > </span></span></span> 2006 09-18T22: 11:53 Z <span><span> </ Timestamp <span> > </span></span></span><span><span> <Minor </span><span> /> </span></span><span><span> <Comment <span> > </span></span></span> Interwiki <span><span> </ Comment <span> > </span></span></span><span><span> <Text </span><span> xml: space </span> = <span> "Preserve" </span><span> > </span></span> {{Wikipedia}} * История - это философия в примерах. <span><span> </ Text <span> > </span></span></span><span><span> </ Revision <span> > </span></span></span><span><span> </ Page <span> > </span></span></span><span><span> </ Mediawiki <span> > </span></span></span></pre></div></div><p> XML-документы имеют как физическую, так и логическую структуру. </p><br clear=all style=page-break-before:always /><h3><span id=link5> 2.1. Физическая структура </span></h3><ul><li><a href="/SGML сущность" title="SGML сущность">Сущности</a> ( <a href="/Английский_язык" title="Английский язык">англ.</a> <span lang=en xml:lang=en> <i>Entity</i> </span> ). Главной сущностью смысл документа. Другие возможные сущности указываются с помощью <ul><li> Ссылки на сущности ( <i><code>&назва;</code></i> в самом документе, и, например <i><code>%назва;</code></i> в определенные его типа) могут служить в качестве как обозначения специальных символов, ссылок на специальные символы (указывая коды символов <code>&# <i>десяткове</i>;</code>, или <code>&#x <i>шістнадцяткове</i>;</code>) или отдельных документов или фрагментов текста. </li></ul></li><li> XML декларация, в ней указывается версия XML, кодирования, и другая вспомогательная информация. </li><li> Декларация типа документа может применяться для того, чтобы добавлять новые типы сущностей, и определять логическую структуру документа. </li></ul><br clear=all style=page-break-before:always /><h3><span id=link6> 2.2. Логическая структура </span></h3><p> XML документ имеет иерархическую логическую структуру, и может представляться в виде дерева. Узлами этого дерева могут быть: </p><ul><li> Элементы, физическая структура которых состоит из: <ul><li> корректной пары открывающего и закрывающего тегов ( <i><code>< Назва-тега ></code></i>) и ( <code></ <i>Назва-тега</i> ></code>), или </li><li> тега пустого элемента ( <code>< <i>Назва-тега</i> /></code>), </li></ul></li><li> Атрибуты, имеющие вид пар ключ-значение ( <code><i>назва атрибута</i> =" <i>значення атрибута</i> "</code>) и находятся либо в открывающем или в пустом теге (подобно <a href="/Метаданные" title="Метаданные">метаданных</a>), </li><li> Проверка обработки документа ( <a href="/Английский_язык" title="Английский язык">англ.</a> <span lang=en xml:lang=en> <i>Processing Instruction</i> </span> ) ( <code><? <i>Обробник параметр</i> ?></code>) </li><li> Комментарии ( <code><!-- <i>Текст коментаря</i> --></code>) </li><li> Текст, или в виде простого текста, или фрагментов CDATA ( <code><![CDATA[ <i>довільний текст</i> ]]></code>). </li></ul><p> XML-документ должен иметь только один корневой элемент. Остальные элементы есть подэлементы этого корневого элемента. </p><p> Некоторые веб- <a href="/В" title="В">браузеры</a> способны непосредственно отражать XML-документы. Это может достигаться путем применения таблицы стилей ( <a href="/Английский_язык" title="Английский язык">англ.</a> <span lang=en xml:lang=en> <i>Stylesheet</i> </span> ). Указанные в таблице стилей операции могут приводить к превращению XML-документа в другой, отличный от XML формат. </p><br clear=all style=page-break-before:always /><h2><span id=link7> 3. Корректность XML-документов </span></h2><p> Оставив названия, разрешенную иерархию, и значения элементов и атрибутов открытой и возможной быть определена в специализированных <i><a href="/link9"></a></i> <i><a title="XML schema">схемах</a> или</i> <i><a href="/Document_Type_Definition"></a></i> <i><a title="Document Type Definition">определениях типа документа</a> (DTD),</i> XML образует синтаксическую основу для создания специализированных, основанных на XML языках разметки данных. Общий синтаксис таких документов стабильный и предопределен - документы должны соответствовать базовым требованиям XML, гарантируя то, что произвольное программное обеспечение с поддержкой XML будет способно менее считать и воспроизвести относительную структуру информации содержащейся в них. Схема лишь дополняет синтаксические правила множеством ограничений. Обычно, схемы ограничивают названия элементов и атрибутов, разрешенные типы значений и допустимую иерархию элементов, например, разрешая лишь элемента под названием "рождения" содержать под-элемент с названием "месяц" и с названием "день", и каждый из них должен содержать только буквы. Ограничения, указанные в схеме, могут также включать присвоение определенных <a href="/Тип_данных" title="Тип данных">типов данных</a> для влияния на то, как обрабатывается информация; например, данные элемента "месяц" можно определить как содержащие только месяц, как это определено в соответствии с использованной языка схем. </p><p> Корректный XML документ, соответствует ограничениям схемы или DTD называется <b>валидным.</b> </p><br clear=all style=page-break-before:always /><h3><span id=link8> 3.1. DTD </span></h3><dl><dd></dd></dl><p> Древнейшим форматом схем для XML является унаследованный от <a href="/SGML" title="SGML">SGML</a> формат определения типа документа ( <a href="/Document_Type_Definition" title="Document Type Definition">Document Type Definition</a>, DTD). В то время, как через включение стандарту XML 1.0 DTD стал распространенным форматом схем, он имеет следующие ограничения: </p><ul><li> Отсутствие новых возможностей XML, с важнейшим из среды их пространства имен. </li><li> Брак выразительности. Некоторые формальные аспекты XML документов невозможно отразить в DTD. </li><li> Используется специализированный, основанный не на XML синтаксис для описания схем. </li></ul><p> DTD все еще используется во многих программах, поскольку он считается простым форматом для анализа и хранения. </p><br clear=all style=page-break-before:always /><h3><span id=link9> 3.2. XML Schema </span></h3><dl><dd></dd></dl><p> Взамен DTD был разработан новый язык схем - <a href="/link9" title="XML Schema (W3C)">XML Schema</a> (буквально, XML схема), сокращенно обозначается как XSD (от <a href="/Английский_язык" title="Английский язык">англ.</a> <span lang=en xml:lang=en> <i>XML Schema Definition</i> </span> ). XSD гораздо мощнее DTD в описании основанных на XML языков. Они используют богатый набор <a href="/Тип_данных" title="Тип данных">типов данных</a>, поддерживают детальные ограничения на структуру документов и должны обрабатываться сложными системами. XSD построен на основе XML, что делает возможным использование обычных инструментов XML для их обработки, хотя, реализации XSD требуют гораздо больше чем просто возможность читать XML. </p><p> Среди недостатков XSD называют следующие: </p><ul><li> Спецификация очень большая, что делает ее сложной для понимания и реализации. </li><li> Основанный на XML синтаксис добавляет избыточности языке, что затрудняет чтение и запись XSD. </li><li> Валидация относительно схемы может быть дорогостоящим приложением к синтаксического анализа XML документов. </li><li> Возможности моделирования весьма ограничены, без возможности влияния значений атрибутов на содержание элементов. </li><li> Модель получения типов данных является очень ограниченной, в частности в том, что получение путем расширения является редко полезным. </li><li> Механизмы ключа / ссылка на ключ / уникальности не учитывают тип данных. </li><li> Концепция PSVI ( <a href="/Английский_язык" title="Английский язык">англ.</a> <span lang=en xml:lang=en> <i>Post Schema Validation Infoset</i> </span> ) Не стандартного представления или <a href="/API" title="API">прикладного программного интерфейса</a>, которая работает против независимости от реализации, если не выполняется повторная валидация. </li></ul><br clear=all style=page-break-before:always /><h3><span id=link10> 3.3. RELAX NG </span></h3><dl><dd></dd></dl><p><a href="/link10" title="RELAX NG">RELAX NG</a> является другой распространенной языке схем для XML. Впервые RELAX NG были определены стандартом OASIS, а теперь, международным стандартом ISO (как часть DSDL). Этот язык схем имеет два формата: основанный на XML, и компкатний, не-XML. Компактный синтаксис предназначен для улучшения возможности чтения и записи схем, однако, поскольку существует точно определенный способ <a href=#link23><sup id=link27>[3]</sup></a> преобразования компактного формата в основанный на XML, и наоборот, не теряются преимущества от использования стандартных XML-инструментов. RELAX NG имеет простые системы для определения и валидации по сравнению с XML Schema, что делает ее привлекательной для использования и реализации. Также, существует возможность использования модулей работы с <a href="/Тип_данных" title="Тип данных">типом данных</a> : например, автор схемы RELAX NG может указать, что значение XML документа должны соответствовать определению типам данных в формате XML Schema Datatypes. </p><br clear=all style=page-break-before:always /><h3><span id=link11> 3.4. ISO DSDL и другие языки схем </span></h3><p> Стандарт ISO DSDL ( <a href="/Английский_язык" title="Английский язык">англ.</a> <span lang=en xml:lang=en> <i>Document Schema Description Languages</i> </span> , Языка описания схем документов) объединяет широкий круг малых языков схем, каждая из которых предназначена для решения отдельных проблем. К DSDL принадлежит <a href="/link10" title="RELAX NG">RELAX NG</a> с полным и компактным синтаксисом, речь предположений Schematron, и языка для определения типов данных, ограничений на буквы, переименовании и раскрытие мнемоник, и основано на пространствах имен перенаправления фрагментов документов в различные валидаторы. Языки DSDL все еще не имеют поддержки как в XML Schema, и является в определенной степени реакцией издателей брак Возможности XML Schema для <a href="/Издательское_дело" title="Издательское дело">издательского дела</a>. </p><p> Некоторые языки схем не только описывают структуру определенного формата XML документов, а еще и имеют ограниченные возможности влияния на обработку документов этого формата. Как DTD, такие XSD имеют эту возможность: например, они могут определять значение для атрибутов "по умолчанию". Зато, как RELAX NG так и Schematron таких возможностей не имеют. </p><br clear=all style=page-break-before:always /><h2><span id=link12> 4. Обработка XML-документов </span></h2><p> В традиционных технологий обработки XML документов относятся следующие три технологии: </p><ul><li> Написание программ на языке программирования с использованием API <a href="/SAX" title="SAX">SAX</a>. </li><li> Написание программ на языке программирования с использованием API <a href="/DOM" title="DOM">DOM</a>. </li><li> Применение механизма преобразования и фильтра. </li></ul><p> В новых технологий, начали получать распространение в последнее время относятся: </p><ul><li> Активный анализ. </li><li> Связывание данных. </li></ul><h3><span id=link13> 4.1. Простой API для XML (SAX) </span></h3><dl><dd></dd></dl><p> Простой программный интерфейс для XML ( <a href="/Английский_язык" title="Английский язык">англ.</a> <span lang=en xml:lang=en> <i>Simple API for XML</i> </span> , SAX) является основанным на событиях интерфейсом лексического анализа. Согласно этой модели, документ анализируется последовательно, а содержание документа передается на обработчики событий анализатора пользователя. SAX является сравнительно быстрым и легким для реализации но сложным с точки зрения задачи получения информации из различных частей XML документов, поскольку разработчик анализатора должен заботиться об отслеживании текущей части документа. Предложенный SAX подход лучше подходит к ситуациям, когда определенный тип информации всегда обрабатывается одинаково, несмотря на то, в какой части документа он находится. </p><br clear=all style=page-break-before:always /><h3><span id=link14> 4.2. Объектная модель документа (DOM) </span></h3><dl><dd></dd></dl><p> Объектная модель документа ( <a href="/Английский_язык" title="Английский язык">англ.</a> <span lang=en xml:lang=en> <i>Document Object Model</i> </span> , DOM) является программным интерфейсом который позволяет осуществлять обход целого документа так, будто он является деревом узлы которого являются объекты, отражающие содержание документа. Документ DOM может создаваться синтаксическим анализатором или пользователями (с некоторыми ограничениями). Типы данных узлов DOM деревьев являются абстрактными; реализации имеют собственные, специфические для языков программирования типы данных. Реализации DOM имеют тенденцию к интенсивному использованию памяти, поскольку, как правило, перед началом работы документ должен быть полностью загружен, обработанный, и превращен в дерево объектов. </p><br clear=all style=page-break-before:always /><h3><span id=link15> 4.3. Преобразование документов </span></h3><dl><dd></dd></dl><p> Фильтр в семье XSL может преобразовывать XML документы на другие XML документы <sup>[</sup> <sup><i></i></sup> <sup>],</sup> Для просмотра на экране или печати. </p><ul><li> <b><a href="/XSL-FO"></a></b> <a title="XSL-FO"><b>XSL-FO</b></a> является <a href="/Декларативное_программирование" title="Декларативное программирование">декларативной</a>, основанной на XML язык для макетирования страниц. XSL-FO процессор может преобразовывать XSL-FO документ в другой, не основанный на XML формат, такой как <a href="/PDF" title="PDF">PDF</a>. </li><li> <b><a href="/XSLT"></a></b> <a title="XSLT"><b>XSLT</b></a> является декларативным, основанной на XML язык описания преобразования документов. XSLT процессор может использовать XSLT <i>стиль</i> в качестве инструкции для преобразования <a href="/Дерево_(теория_графов)" title="Дерево (теория графов)">дерева</a> данных, представленного одним XML документом на другое дерево, может затем быть сериализоване в XML, HTML, простой текст, или другой, поддерживаемый процессором, формат. </li><li> <b><a href="/XQuery"></a></b> <a title="XQuery"><b>XQuery</b></a> является разработанной консорциумом W3C язык для написания запросов, создания и преобразования XML данных. </li><li> <b><a href="/XPath"></a></b> <a title="XPath"><b>XPath</b></a> аналогична DOM моделью дерева и языком описания путей для выбора данных в XML документах. XSL-FO, XSLT и XQuery используют XPath. XPath также содержит библиотеки дополнительных функций. </li></ul><br clear=all style=page-break-before:always /><h3><span id=link16> 4.4. Активный анализ </span></h3><p> С точки зрения активного анализа ( <a href="/Английский_язык" title="Английский язык">англ.</a> <span lang=en xml:lang=en> <i>Pull parsing</i> </span> ) <a href=#link24><sup id=link28>[4]</sup></a> XML документ рассматривается как последовательность элементов, которые считываются последовательно используя <a href="/Шаблоны_проектирования_программного_обеспечения" title="Шаблоны проектирования программного обеспечения">шаблон проектирования</a> <a href="/Итератор_(шаблон_проектирования)" title="Итератор (шаблон проектирования)">итератор</a>. Такой подход позволяет создать <a href="/Рекурсивный_спуск" title="Рекурсивный спуск">рекурсивных анализаторов</a> в которых структура кода отражает структуру анализируемых XML документов, промежуточные результаты анализа могут быть использованы и размещены в виде локальных переменных в <a href="/Подпрограмма" title="Подпрограмма">подпрограммах</a>, выполняющие анализ, переданы в качестве параметров в подпрограммы низкого уровня или возвращены в подпрограммы высшего уровня. К примерам активных анализаторов относятся StAX в языке программирования <a href="/Java" title="Java">Java</a>, <a href="/SimpleXML" title="SimpleXML">SimpleXML</a> в <a href="/PHP" title="PHP">PHP</a> и System.Xml.XmlReader в <a href="/NET" title=". NET">. NET</a>. </p><p> Активный анализатор создает итератор последовательно обходит разные элементы, атрибуты и данные в XML документе. Код, использующий этот "итератор" может проверять текущий элемент (чтобы узнать, например, является ли этот элемент стартовой, конечным или текстовым), и узнавать его атрибуты (локальная название, пространство имен, значение XML атрибутов содержание текста и т.д.) и может передвинуть итератор на следующий элемент. Таким образом, код анализатора может считывать информацию из документа во время обхода. Подход рекурсивного спуска способствует тому, чтобы хранить данные в виде типизированных локальных переменных в коде анализатора, в то время как SAX, например, обычно требует, чтобы анализатор явно сохранял промежуточные данные в стеке элементов, являющихся высшими элементами от того, который сейчас анализируется. Код активного анализатора может быть прямолинейно и понятным и простым для поддержки за код SAX анализатора. </p><br clear=all style=page-break-before:always /><h3><span id=link17> 4.5. Связывание данных </span></h3><p> Другим подходом к обработке XML документов является связывание данных ( <a href="/Английский_язык" title="Английский язык">англ.</a> <span lang=en xml:lang=en> <i>Data binding</i> </span> ). Согласно этому подходу, XML данные доступны в виде специальных, строго типизированных структур данных. </p><h2><span id=link18> 5. История </span></h2><p> Спецификации и стандарты XML выдаются комитетом W3C, текущий стандарт - версии 1.1 (<a rel=nofollow href=http://www.w3.org/TR/2004/REC-xml-20040204/>см..</a>). </p><p> Основными отличиями от <a href="/SGML" title="SGML">SGML</a> являются: </p><ul><li> обязательно наличие закрывающих тегов </li><li> запрещены ссылки на внешние элементы: </li></ul><p> Смотрите, также, <a rel=nofollow href=http://www.w3.org/TR/NOTE-sgml-xml-971215>полный перечень отличий</a>. </p><h2><span id=link19> 6. Источники информации </span></h2><div style="list-style-type: decimal;"><ol><li id=link1><span><span> Bray, Tim; Jean Paoli, CM Sperberg-McQueen, Eve Maler, Fran?ois Yergeau (September 2006). <a rel=nofollow href=http://www.w3.org/TR/2006/REC-xml-20060816/#sec-origin-goals>"Extensible Markup Language (XML) 1.0 (Fourth Edition) - Origin and Goals"</a>. World Wide Web Consortium <span> . <a rel=nofollow href=http://www.w3.org/TR/2006/REC-xml-20060816/#sec-origin-goals>http://www.w3.org/TR/2006/REC-xml-20060816/ # sec-origin-goals</a> </span><span> . Проверено October 29 2006 </span> . </span><span title=""><span style="display: none;"></span></span></span></li><li id=link2><span> <cite style=font-style:normal>Elliotte Rusty Harold, W.</cite> <cite style=font-style:normal>Scott Means <i>XML in a Nutshell</i> второе (</cite> <cite style=font-style:normal><a href="/Английский_язык"></a></cite> <cite style=font-style:normal><a title="Английский язык">англ.</a>).</cite> <cite style=font-style:normal>- O'Reilly. <a rel=nofollow href=http://uk.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B5%D1%86%D1%96%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0:%D0%94%D0%B6%D0%B5%D1%80%D0%B5%D0%BB%D0%B0_%D0%BA%D0%BD%D0%B8%D0%B3/0596002920>ISBN 0-596-00292-0</a>.</cite> </span></li><li id=link23><span> <a rel=nofollow href=http://www.thaiopensource.com/relaxng/trang.html>Trang conversion tool</a> </span></li><li id=link24><span> <a rel=nofollow href=http://www.xml.com/pub/a/2005/07/06/tr.html>Push, Pull, Next!</a> by Bob DuCharme, at XML.com </span></li></ol></div><br clear=all style=page-break-before:always /><h2><span id=link20> См.. также </span></h2><div><table width=100% border=0 cellspacing=0 cellpadding=0 style=background-color:transparent;table-layout:fixed;><tr valign=top><td><div style=margin-right:20px;><ul><li><a href="/Список_обозначений_символов_в_XML_и_HTML" title="Список обозначений символов в XML и HTML">Список обозначений символов в XML и HTML</a> </li><li><a href="/Компьютерная_терминология" title="Компьютерная терминология">Компьютерная терминология</a> </li><li><a href="/AJAX" title="AJAX">AJAX</a> </li><li> APML </li><li><a href="/ASN1" title="ASN.1">ASN.1</a> </li><li> asXML </li><li> AutomationML </li><li> раздел CDATA, способ размещения неразмеченного текста в XML </li><li> DITA </li><li><a href="/DocBook" title="DocBook">DocBook</a> </li><li> ebXML </li><li> Binary XML (Бинарный XML) </li><li> Extensible Binary Meta Language </li><li> Extensible Metadata Platform (XMP), используется в графических программах </li><li> General purpose markup language (Язык разметки общего назначения) </li><li><a href="/JSON" title="JSON">JSON</a> </li><li> OGDL </li><li> S-выражение </li><li> SAML </li><li><a href="/Сериализация" title="Сериализация">Сериализация</a> </li><li> Печать из единого источника </li><li> Structured data interchange </li><li><a href="/SOAP" title="SOAP">SOAP</a> </li><li> Universal Business Language </li><li> XBRL </li><li> WBXML </li><li> XML Data Binding </li><li> Xml diff </li><li> XML / EDIFACT </li><li> XML редактор </li><li> XML Information Set </li><li> Интерфейсы обработки XML документов: <ul><li><a href="/Document_Object_Model" title="Document Object Model">DOM</a>, </li><li><a href="/Simple_API_for_XML" title="Simple API for XML">SAX</a>, </li><li> StAX, </li><li><a href="/E4X" title="E4X">E4X</a> </li><li> VTD-XML </li><li> Sedna </li></ul></li></ul></div></td><td><div style="margin-right: 20px;"><ul><li> XML query language </li><li><a href="/XML-RPC" title="XML-RPC">XML-RPC</a> </li><li> Языки <a href="/link9" title="XML schema">XML schema</a> : <ul><li><a href="/Document_Type_Definition" title="Document Type Definition">DTD</a>, </li><li><a href="/link10" title="RELAX NG">RELAX NG</a>, </li><li> Schematron, </li><li> DSDL </li><li> XML Forms Architecture </li></ul></li><li> XML Certification Program </li><li> XRI, XDI </li><li><a href="/YAML" title="YAML">YAML</a> </li><li> Основанные на XML стандарты </li><li> W3C XML стандарты: <ul><li><a href="/XForms" title="XForms">XForms</a> </li><li><a href="/XHTML" title="XHTML">XHTML</a> </li><li><a href="/XLink" title="XLink">XLink</a> </li><li> XML Base </li><li> XML Encryption </li><li> XML-infoset </li><li><a href="/Document_Object_Model" title="Document Object Model">DOM</a> (the XML processing <i>reference model).</i> </li><li><a href="/XQuery" title="XQuery">XQuery</a> </li><li><a href="/link9" title="XML Schema">XML Schema</a> </li><li> XML Signature </li><li><a href="/XPath" title="XPath">XPath</a> </li><li><a href="/XPointer" title="XPointer">XPointer</a> </li><li> XML Protocol: XMLP и <a href="/SOAP" title="SOAP">SOAP</a>. </li><li><a href="/Web_Services_Description_Language" title="Web Services Description Language">WSDL</a>, Web сервіс </li><li><a href="/Extensible_Stylesheet_Language" title="Extensible Stylesheet Language">XSL та XSLT</a> </li><li> LGML Мова розмітки лінгвістичних даних Language </li></ul></li></ul></div></td></tr></table></div><br clear=all style=page-break-before:always /><h3><span id=link21> Ресурси інтернет </span></h3><ul><li> <a rel=nofollow href=http://www.w3.org/XML/>Сторінка присвячена XML на www.w3.org</a> </li><li> <a rel=nofollow href=http://www.w3.org/TR/2004/REC-xml-20040204/>Технічна рекомендація, XML 1.0</a> </li><li> <a rel=nofollow href=http://c2.com/cgi/wiki?XmlSucks>Критика XML на c2.com</a> </li><li> <a rel=nofollow href=http://www.indeep76.com/Style/styling-XML.html>Як додати стиль до XML</a> </li><li> <a rel=nofollow href=http://www.dmoz.org/Computers/Data_Formats/Markup_Languages/XML/>XML ресурси</a>, каталог посилань <a href="/Open_Directory_Project" title="Open Directory Project">Open Directory Project</a> </li></ul><h2><span id=link22> Литература </span></h2><ul><li> Сергеев Александр Петрович <a rel=nofollow href=http://www.dialektika.com/books/5-8459-0676-8.html><b><i>HTML і XML. Професійна робота</i></b></a>. HTML и XML. Профессиональная работа. - М.: "Діалектика", 2004. - С. 880. <a rel=nofollow href=http://uk.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B5%D1%86%D1%96%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0:%D0%94%D0%B6%D0%B5%D1%80%D0%B5%D0%BB%D0%B0_%D0%BA%D0%BD%D0%B8%D0%B3/5845906768>ISBN 5-8459-0676-8</a> </li><li> Роберт Тейбор <a rel=nofollow href=http://www.williamspublishing.com/Books/5-8459-0343-2.html><b><i>Реалізація XML Web-служб на платформі Microsoft .NET</i></b></a>. Реализация XML Web-служб на платформе Microsoft .NET. - М.: "Вільямс", 2002. - С. 464. <a rel=nofollow href=http://uk.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B5%D1%86%D1%96%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0:%D0%94%D0%B6%D0%B5%D1%80%D0%B5%D0%BB%D0%B0_%D0%BA%D0%BD%D0%B8%D0%B3/0672320886>ISBN 0-6723-2088-6</a> </li></ul></div></div></div></body></html></text></comment></minor></timestamp></id></revision></id>

код для вставки
Данный текст может содержать ошибки.

скачать