Амперсанд
Английский язык
Арабский алфавит
База данных
Библиотека 2.0
Браузер
Валидатор формата
Веб-сервер
Веб 2.0
Всемирная паутина
Гипертекст
Граф (математика)
Декомпозиция
Дерево (структура данных)
Дерево (теория графов)
Дескрипционная логика
Дублинское ядро
Заглавная страница
Запись
Иерархическая модель данных
Иерархические базы данных
Интернет
Информационная архитектура
Каскадные таблицы стилей
Кодировка символов
Коллективный интеллект
Консорциум Всемирной паутины
Метаданные
Микроформаты
Нотация 3
Обратная совместимость
Октоторп
Онтология (информатика)
Парсер
Программное обеспечение
Расширение имени файла
Редактор XML
Рекомендации W3C
Реляционная алгебра
Реляционная модель данных
Реляционные базы данных
Семантическая вики
Семантическая паутина
Семантическая сеть
Синтаксис (программирование)
Синтаксический анализатор
Система управления содержимым
Список (информатика)
Ссылка (программирование)
Тег (языки разметки)
Текстовый формат
Тематическая карта
Тип данных
Точка с запятой
Управление знаниями
Фолксономия
Шестнадцатеричная система счисления
Юникод
Язык разметки
1945 год
1965 год
1986 год
1992 год
1996 год
1998 год
ASCII
An Introduction to Database Systems
CGI
CSS
CommerceML
DITA
DTD
Document Object Model
FB2
FOAF
HTML
HTTP
ISO-8859
InkML
Internet Explorer
JSON
KOI-8
LOGML
MIME
MathML
Mozilla Firefox
ODBC
PDF
Protocol Buffers
Resource Description Framework
SGML
SIOC
SMIL
SOAP
SPARQL
SVG
Speech Synthesis Markup Language
Timed Text
Turtle
URI
Английский язык
Арабский алфавит
База данных
Библиотека 2.0
Браузер
Валидатор формата
Веб-сервер
Веб 2.0
Всемирная паутина
Гипертекст
Граф (математика)
Декомпозиция
Дерево (структура данных)
Дерево (теория графов)
Дескрипционная логика
Дублинское ядро
Заглавная страница
Запись
Иерархическая модель данных
Иерархические базы данных
Интернет
Информационная архитектура
Каскадные таблицы стилей
Кодировка символов
Коллективный интеллект
Консорциум Всемирной паутины
Метаданные
Микроформаты
Нотация 3
Обратная совместимость
Октоторп
Онтология (информатика)
Парсер
Программное обеспечение
Расширение имени файла
Редактор XML
Рекомендации W3C
Реляционная алгебра
Реляционная модель данных
Реляционные базы данных
Семантическая вики
Семантическая паутина
Семантическая сеть
Синтаксис (программирование)
Синтаксический анализатор
Система управления содержимым
Список (информатика)
Ссылка (программирование)
Тег (языки разметки)
Текстовый формат
Тематическая карта
Тип данных
Точка с запятой
Управление знаниями
Фолксономия
Шестнадцатеричная система счисления
Юникод
Язык разметки
1945 год
1965 год
1986 год
1992 год
1996 год
1998 год
ASCII
An Introduction to Database Systems
CGI
CSS
CommerceML
DITA
DTD
Document Object Model
FB2
FOAF
HTML
HTTP
ISO-8859
InkML
Internet Explorer
JSON
KOI-8
LOGML
MIME
MathML
Mozilla Firefox
ODBC
Protocol Buffers
Resource Description Framework
SGML
SIOC
SMIL
SOAP
SPARQL
SVG
Speech Synthesis Markup Language
Timed Text
Turtle
URI
XML (англ. eXtensible Markup Language) расширяемый язык разметки
Расширение
.xml
MIME
application/xml,
text/xml (устаревший)
Разработан
World Wide Web Consortium
Расширен из
SGML
Развит в
XHTML, SVG, XSL, XSL-FO, XSLT и др.
XML (англ. eXtensible Markup Language — расширяемый язык разметки; произносится икс-эм-э́ль) — рекомендованный Консорциумом Всемирной паутины язык разметки, фактически представляющий собой свод общих синтаксических правил. XML — текстовый формат, предназначенный для хранения структурированных данных (взамен существующих файлов баз данных), для обмена информацией между программами, а также для создания на его основе более специализированных языков разметки (например, XHTML). XML является упрощённым подмножеством языка SGML.
Содержание
1 История
2 Правильно построенные и действительные документы XML
3 Синтаксис XML
3.1 Объявление XML
3.2 Корневой элемент
3.3 Комментарий
3.4 Теги
3.5 Спецсимволы
4 Сильные и слабые стороны
4.1 Достоинства
4.2 Недостатки
5 Отображение XML во Всемирной паутине
5.1 Применение стилей CSS
5.2 Применение XSL
6 Словари XML
7 Версии XML
8 См. также
9 Примечания
10 Литература
11 Ссылки
править История
Годом рождения XML можно считать 1996 год, в конце которого появился черновой вариант спецификации языка, или 1998 год, когда эта спецификация была утверждена. А началось всё с появления в 1986 году языка SGML.
SGML (англ. Standard Generalized Markup Language — стандартный обобщённый язык разметки) заявил о себе как гибкий, комплексный и всеохватывающий мета-язык для создания языков разметки. Несмотря на то, что понятие гипертекста появилось в 1965 году (а основополагающие принципы сформулированы в 1945 году[1]), SGML не имеет гипертекстовой модели. Создание SGML можно с уверенностью назвать попыткой объять необъятное, так как он объединяет в себе такие возможности, которые крайне редко используются все вместе. В этом и состоит его главный недостаток — сложность и, как следствие, дороговизна этого языка ограничивает его использование только крупными компаниями, которые могут позволить себе купить соответствующее программное обеспечение и нанять высокооплачиваемых специалистов. Кроме того, у небольших компаний редко возникают настолько сложные задачи, чтобы привлекать к их решению SGML.
Наиболее широко SGML применяется для создания других языков разметки, именно с его помощью был создан язык разметки гипертекстовых документов — HTML, спецификация которого была утверждена в 1992 году. Его появление было связано с необходимостью организации стремительно увеличивающегося массива документов в сети Интернет. Бурный рост количества подключений к Интернету и, соответственно, веб-серверов повлек за собой такую потребность в кодировке электронных документов, с которой не мог справиться SGML вследствие высокой трудности освоения. Появление HTML — очень простого языка разметки — быстро решило эту проблему: лёгкость в изучении и богатство средств оформления документов сделали его самым популярным языком для пользователей Интернет. Но, по мере роста количества и изменения качества документов в Сети, росли и предъявляемые к ним требования, и простота HTML превратилась в его главный недостаток. Ограниченность количества тегов и полное безразличие к структуре документа побудили разработчиков в лице консорциума W3C к созданию такого языка разметки, который был бы не столь сложен, как SGML, и не настолько примитивен, как HTML. В результате на свет появился язык XML, сочетающий в себе простоту HTML, логику разметки SGML и удовлетворяющий требованиям Интернета.
править Правильно построенные и действительные документы XML
Стандартом определены два уровня правильности документа XML:
Правильно построенный (англ. well-formed). Правильно построенный документ соответствует всем общим правилам синтаксиса XML, применимым к любому XML-документу. И если, например, начальный тег не имеет соответствующего ему конечного тега, то это неправильно построенный документ XML. Документ, который неправильно построен, не может считаться документом XML; XML-процессор (парсер) не должен обрабатывать его обычным образом и обязан классифицировать ситуацию как фатальная ошибка.
Действительный (англ. valid). Действительный документ дополнительно соответствует некоторым семантическим правилам. Это более строгая дополнительная проверка корректности документа на соответствие заранее определённым, но уже внешним правилам, в целях минимизации количества ошибок, например, структуры и состава данного, конкретного документа или семейства документов. Эти правила могут быть разработаны как самим пользователем, так и сторонними разработчиками, например, разработчиками словарей или стандартов обмена данными. Обычно такие правила хранятся в специальных файлах — схемах, где самым подробным образом описана структура документа, все допустимые названия элементов, атрибутов и многое другое. И если документ, например, содержит не определённое заранее в схемах название элемента, то XML-документ считается недействительным; проверяющий XML-процессор (валидатор) при проверке на соответствие правилам и схемам обязан (по выбору пользователя) сообщить об ошибке.
Данные два понятия не имеют достаточно устоявшегося стандартизированного перевода на русский язык, особенно понятие valid, которое можно также перевести, как имеющий силу, правомерный, надёжный, годный, или даже проверенный на соответствие правилам, стандартам, законам. Некоторые программисты применяют в обиходе устоявшуюся кальку «Валидный».
править Синтаксис XML
В этом разделе рассматривается лишь правильное построение документов XML, то есть их синтаксис.
XML — это описанная в текстовом формате иерархическая структура, предназначенная для хранения любых данных. Визуально структура может быть представлена как дерево элементов. Элементы XML описываются тегами.
Рассмотрим пример простого кулинарного рецепта, размеченного с помощью XML:
<?xml version="1.0" encoding="UTF-8"?>
<recipe name="хлеб" preptime="5" cooktime="180">
<title>Простой хлеб</title>
<ingredient amount="3" unit="стакан">Мука</ingredient>
<ingredient amount="0.25" unit="грамм">Дрожжи</ingredient>
<ingredient amount="1.5" unit="стакан">Тёплая вода</ingredient>
<ingredient amount="1" unit="чайная ложка">Соль</ingredient>
<instructions>
<step>Смешать все ингредиенты и тщательно замесить.</step>
<step>Закрыть тканью и оставить на один час в тёплом помещении.</step>
<!-- <step>Почитать вчерашнюю газету.</step> - это сомнительный шаг... -->
<step>Замесить ещё раз, положить на противень и поставить в духовку.</step>
</instructions>
</recipe>
править Объявление XML
Первая строка XML-документа называется объявление XML (англ. XML declaration) — это строка, указывающая версию XML. В версии 1.0 объявление XML может быть опущено, в версии 1.1 оно обязательно. Также здесь может быть указана кодировка символов и наличие внешних зависимостей.
<?xml version="1.0" encoding="UTF-8"?>
Спецификация требует, чтобы процессоры XML обязательно поддерживали Юникод-кодировки UTF-8 и UTF-16 (UTF-32 не обязателен). Признаются допустимыми, поддерживаются и широко используются (но не обязательны) другие кодировки, основанные на стандарте ISO/IEC 8859, также допустимы другие кодировки, например, русские Windows-1251, KOI-8. Часто в тегах принципиально не используют не-латинские буквы, в этом случае UTF-8 является очень удобной кодировкой — объём, как правило, меньше, чем при UTF-16; декодирование может быть выполнено как для всего документа, так и для конкретных атрибутов и текстов; весь документ не содержит запрещённых символов при попытке разбора с неправильной кодировкой.
править Корневой элемент
Важнейшее обязательное синтаксическое требование заключается в том, что документ имеет только один корневой элемент (англ. root element) (так же иногда называемый элемент документа (англ. document element)). Это означает, что текст или другие данные всего документа должны быть расположены между единственным начальным корневым тегом и соответствующим ему конечным тегом.
Следующий простейший пример — правильно построенный документ XML:
<book>Это книга: "Книжечка"</book>
Следующий пример не является корректным XML-документом, потому что имеет два корневых элемента:
<!-- ВНИМАНИЕ! Некорректный XML! -->
<thing>Сущность №1</thing>
<thing>Сущность №2</thing>
править Комментарий
В любом месте дерева может быть размещен элемент-комментарий. XML-комментарии размещаются внутри специального тега, начинающегося с символов <!-- и заканчивающегося символами -->. Два знака дефис (--) внутри комментария присутствовать не могут.
<!-- Это комментарий. -->
Теги внутри комментария обрабатываться не должны.
править Теги
Остальная часть этого XML-документа состоит из вложенных элементов, некоторые из которых имеют атрибуты и содержимое. Элемент обычно состоит из открывающего и закрывающего тегов, обрамляющих текст и другие элементы. Открывающий тег состоит из имени элемента в угловых скобках, например, <step>, а закрывающий тег состоит из того же имени в угловых скобках, но перед именем ещё добавляется косая черта, например, </step>. Имена элементов, как и имена атрибутов, не могут содержать пробелы, но могут быть на любом языке, поддерживаемом кодировкой XML-документа. Имя может начинаться с буквы, подчёркивания, двоеточия. Остальными символами имени могут быть те же символы, а также цифры, дефис, точка.
Содержимым элемента (англ. content) называется всё, что расположено между открывающим и закрывающим тегами, включая текст и другие (вложенные) элементы. Ниже приведён пример XML-элемента, который содержит открывающий тег, закрывающий тег и содержимое элемента:
<step>Замесить ещё раз, положить на противень и поставить в духовку.</step>
Кроме содержания у элемента могут быть атрибуты — пары имя-значение, добавляемые в открывающий тег после названия элемента. Значения атрибутов всегда заключаются в кавычки (одинарные или двойные), одно и то же имя атрибута не может встречаться дважды в одном элементе. Не рекомендуется использовать разные типы кавычек для значений атрибутов одного тега.
<ingredient amount="3" unit="стакан">Мука</ingredient>
В приведённом примере у элемента «ingredient» есть два атрибута: «amount», имеющий значение «3», и «unit», имеющий значение «стакан». С точки зрения XML-разметки, приведённые атрибуты не несут никакого смысла, а являются просто набором символов.
Кроме текста, элемент может содержать другие элементы:
<instructions>
<step>Смешать все ингредиенты и тщательно замесить.</step>
<step>Закрыть тканью и оставить на один час в тёплом помещении.</step>
<step>Замесить ещё раз, положить на противень и поставить в духовку.</step>
</instructions>
В данном случае элемент «instructions» содержит три элемента «step».
XML не допускает перекрывающихся элементов. Например, приведённый ниже фрагмент некорректен, так как элементы «em» и «strong» перекрываются.
<!-- ВНИМАНИЕ! Некорректный XML! -->
<p>Обычный <em>акцентированный <strong>выделенный и акцентированный</em> выделенный</strong></p>
Для обозначения элемента без содержания, называемого пустым элементом, необходимо применять особую форму записи, состоящую из одного тега, в котором после имени элемента ставится косая черта. Если в DTD элемент не объявлен пустым, но в документе он не имеет содержания, для него допускается применять следующие (три) формы записи. Например:
<foo></foo>
<foo />
<foo/>
править Спецсимволы
В XML определены два метода записи специальных символов: ссылка на сущность и ссылка по номеру символа.
Сущностью (англ. entity) в XML называются именованные данные, обычно текстовые, в частности, спецсимволы. Ссылка на сущность (англ. entity references) указывается в том месте, где должна быть сущность и состоит из амперсанда (&), имени сущности и точки с запятой (;).
В XML есть несколько предопределённых сущностей, таких как lt (ссылаться на неё можно написав <) для левой угловой скобки и amp (ссылка — &) для амперсанда. Возможно также определять собственные сущности. Помимо записи с помощью сущностей отдельных символов, их можно использовать для записи часто встречающихся текстовых блоков.
Ниже приведён пример использования предопределённой сущности для избежания использования знака амперсанда в названии:
<company-name>AT&T</company-name>
Полный список предопределённых сущностей состоит из & (&), < (<), > (>), ' (') и " (") — последние две полезны для записи разделителей внутри значений атрибутов. Определить свои сущности можно в DTD-документе.
Иногда бывает необходимо определить неразрывный пробел, который очень часто используется в HTML и обозначается как . В XML такой предопределённой сущности нет, его записывают  , а использование вызывает ошибку. Отсутствие этой весьма распространённой сущности у множества программистов зачастую вызывает удивление и это создаёт некоторые трудности при миграции своих HTML-разработок в XML.
Ссылка по номеру символа (англ. numeric character reference) выглядит как ссылка на сущность, но вместо имени сущности указывается символ # и число (в десятичной или шестнадцатеричной записи), являющееся номером символа в кодовой таблице Юникод. Это обычно символы, которые невозможно закодировать напрямую, например, буква арабского алфавита в ASCII-кодированном документе. Амперсанд может быть представлен следующим образом:
<company-name>AT&T</company-name>
Существуют и другие правила, касающиеся составления корректного XML-документа.
править Сильные и слабые стороны
править Достоинства
XML — язык разметки, позволяющий стандартизировать вид файлов-данных, используемых компьютерными программами, в виде текста, понятного человеку;
XML поддерживает Юникод;
в формате XML могут быть описаны такие структуры данных как записи, списки и деревья;
XML — это самодокументируемый формат, который описывает структуру и имена полей так же как и значения полей;
XML имеет строго определённый синтаксис и требования к анализу, что позволяет ему оставаться простым, эффективным и непротиворечивым. Одновременно с этим, разные разработчики не ограничены в выборе экспрессивных методов (например, можно моделировать данные, помещая значения в параметры тегов или в тело тегов, можно использовать различные языки и нотации для именования тегов и т. д.);
XML — формат, основанный на международных стандартах;
Иерархическая структура XML подходит для описания практически любых типов документов, кроме аудио и видео мультимедийных потоков, растровых изображений, сетевых структур данных и двоичных данных;
XML представляет собой простой текст, свободный от лицензирования и каких-либо ограничений;
XML не зависит от платформы;
XML является подмножеством SGML (который используется с 1986 года). Уже накоплен большой опыт работы с языком и созданы специализированные приложения;
XML не накладывает требований на порядок расположения атрибутов в элементе и вложенных элементов разных типов[2], что существенно облегчает выполнение требований обратной совместимости;
В отличие от бинарных форматов, XML содержит метаданные об именах, типах и классах описываемых объектов, по которым приложение может обработать документ неизвестной структуры (например, для динамического построения интерфейсов[3]);
XML имеет реализации парсеров для всех современных языков программирования;[4]
Существует стандартный механизм преобразования XSLT, реализации которого встроены в браузеры, операционные системы, веб-серверы.
XML поддерживается на низком аппаратном, микропрограммном и программном уровнях в современных аппаратных решениях.[5]
править Недостатки
Синтаксис XML избыточен.[6]
Размер XML-документа существенно больше бинарного представления тех же данных. В грубых оценках величину этого фактора принимают за 1 порядок (в 10 раз).
Размер XML-документа существенно больше, чем документа в альтернативных текстовых форматах передачи данных (например JSON[2], YAML, Protocol Buffers) и особенно в форматах данных, оптимизированных для конкретного случая использования.
Избыточность XML может повлиять на эффективность приложения. Возрастает стоимость хранения, обработки и передачи данных.
XML содержит метаданные (об именах полей, классов, вложенности структур), и одновременно XML позиционируется как язык взаимодействия открытых систем. При передаче между системами большого количества объектов одного типа (одной структуры), передавать метаданные повторно нет смысла, хотя они содержатся в каждом экземпляре XML описания.
Для большого количества задач не нужна вся мощь синтаксиса XML и можно использовать значительно более простые и производительные решения.[7]
Неоднозначность моделирования.
Нет общепринятой методологии для моделирования данных в XML, в то время как для реляционной модели и объектно-ориентированной такие средства разработаны и базируются на реляционной алгебре, системном подходе и системном анализе.
В природе есть множество объектов и явлений, для описания которых разные структуры данных (сетевая, реляционная, иерархическая) являются естественными, и отображение объекта в неестественную для него модель является болезненным для его сути. В случае с реляционной и иерархической моделями определены процедуры декомпозиции, обеспечивающие относительную однозначность, чего нельзя сказать о сетевой модели.[8]
В результате большой гибкости языка и отсутствия строгих ограничений, одна и та же структура может быть представлена множеством способов (различными разработчиками), например, значение может быть записано как атрибут тега или как тело тега и т. д. Например: <a b="1" c="1"/> или <a b="1" c="1"></a> или <a><b>1</b><c>1</c></a> или <a><c value="1"/></a> или <a><fields b="1" c="1"/></a> и т. д.[9]
Поддержка многих языков в именовании тегов дает возможность назвать, например вес русским словом, в таком случае компьютер никак не сможет установить соответствия этого поля с полем weight в англоязычной версии программы и с полями в версиях модели объекта на множестве других языков.
XML не содержит встроенной в язык поддержки типов данных. В нём нет строгой типизации, то есть понятий «целых чисел», «строк», «дат», «булевых значений» и т. д.
Иерархическая модель данных, предлагаемая XML, ограничена по сравнению с реляционной моделью и объектно-ориентированными графами и сетевой моделью данных.
Выражение неиерархических данных (например графов) требует дополнительных усилий
Кристофер Дейт, специалист в области реляционных баз данных, автор классического учебника «An Introduction to Database Systems», отмечал, что «…XML является попыткой заново изобрести иерархические базы данных…»[10] (в 1980-е года иерархические базы данных были вытеснены реляционными базами данных).
Пространства имён XML сложно использовать и их сложно реализовывать в XML-парсерах.
Существуют другие, обладающие сходными с XML возможностями, текстовые форматы данных, которые обладают более высоким удобством чтения человеком (YAML, JSON, SweetXML[11], XF[12]).
править Отображение XML во Всемирной паутине
Наиболее распространены три способа преобразования XML-документа в отображаемый пользователю вид:
Применение стилей CSS;
Применение XSL;
Написание на каком-либо языке программирования обработчика XML-документа.
Без использования CSS или XSL XML-документ отображается как простой текст в большинстве веб-браузеров. Некоторые браузеры, такие как Internet Explorer и Mozilla Firefox отображают структуру документа в виде дерева, позволяя сворачивать и разворачивать узлы с помощью нажатий клавиши мыши.
править Применение стилей CSS
Процесс аналогичен применению CSS к HTML-документу для отображения.
Для применения CSS при отображении в браузере, XML-документ должен содержать специальную ссылку на таблицу стилей. Например:
<?xml-stylesheet type="text/css" href="myStyleSheet.css"?>
Это отличается от подхода HTML, где используется элемент <link>.
править Применение XSL
XSL является семейством рекомендаций, описывающих языки преобразования и визуализации XML-документов. Документ трансформируется в формат, подходящий для отображения в браузере. Браузер — это наиболее частое использование XSL, но не стоит забывать, что с помощью XSL можно трансформировать XML в любой формат, например VRML, PDF, текст.
Для задания XSL трансформации (XSLT) на стороне клиента требуется наличие в XML инструкции следующего вида:
<?xml-stylesheet type="text/xsl" href="transform.xsl"?>
править Словари XML
Так как XML является достаточно абстрактным языком, были разработаны словари XML.
Словарь позволяет разработчикам договориться о некотором конечном наборе имен тегов и атрибутов этих тегов. Одним из первых словарей является XHTML, который понимают большинство браузеров. XHTML часто используют для хранения и редактирования контента в CMS.
Были созданы более специализированные словари, например протокол передачи данных SOAP, который не является человеко-ориентированным и достаточно трудно читаем. Есть коммерческие словари, такие как CommerceML, xCBL и cXML которые используются для передачи данных, ориентированных на торговую деятельность, эти словари включают в себя описание системы заказов, поставщиков, продуктов и прочее.
Обычно, описывая какой-либо документ, человек для себя придумывает некоторый словарь, который потом описывается посредством DTD или просто объясняется «на пальцах» заинтересованным лицам.
Одним из словарей, получивших широкое распространение, является FB2 — словарь, описывающий формат книги, со всевозможными сносками, цитатами, даже картинками.
править Версии XML
XML 1.0
XML 1.1
править См. также
XSD
DITA
Редактор XML
JSON
WDDX
YAML
Protocol Buffers
HTML
править Примечания
↑ Объять необъятное — изобретение мыши Дугласом Энгельбартом
↑ 1 2 JSON: The Fat-Free Alternative to XML
↑ XML.com: Very Dynamic Web Interfaces
↑ XML Parsers
↑ Intel XML Accelerator
↑ David Megginson. Imperfect XML: Rants, Raves, Tips, and Tricks … from an Insider. Chapter 8
↑ Data File Metaformats
↑ Gustavo Alonso. Myths around Web Services Swiss Federal Institute of Technology, page 6
↑ Tim Bray. Using XML in Internet Protocols Sun Microsystems
↑ O’Reilly Network: An Interview with Chris Date
↑ SweetXML
↑ XFHome.org — формат обмена данными XF
править Литература
Дэвид Хантер, Джефф Рафтер и др. XML. Базовый курс = Beginning XML. — М.: Вильямс, 2009. — 1344 с. — ISBN 978-5-8459-1533-7
Сергеев А. П. HTML и XML. Профессиональная работа. — М.: Диалектика, 2004. — 880 с. — ISBN 5-8459-0676-8
Роберт Тейбор. Реализация XML Web-служб на платформе Microsoft .NET = Microsoft .NET XML Web Services. — М.: Вильямс, 2002. — 464 с. — ISBN 0-672-32088-6
править Ссылки
XML на сайте Консорциума Всемирной паутины (W3C)
Официальная спецификация стандарта XML 1.0 (англ.)
Русский перевод спецификации XML 1.0
Официальная спецификация стандарта XML 1.1 (англ.)
Новости XML и обзоры
Краткий учебник по XML Описание возможностей языка XML, а также базовые правила, позволяющие грамотно составлять XML документы.
Документация по XML на сайте IBM статьи, форумы
п·о·р
Стандарты Консорциума Всемирной паутины
Рекомендации
CDF • CGI • CSS • DOM • HTML • LOGML • MathML • OWL • RDF • RDF Schema • SISR • SMIL • SOAP • SRGS • SSML • SVG • Timed Text • VoiceXML • WSDL • XForms • XHTML • XInclude • XML • XML Base • XML Events • XML Information Set • XML Schema • XPath • XPointer • XQuery • XSL • XSL-FO • XSLT • XLink
Примечания
XHTML+SMIL
Рабочие проекты
CCXML • CURIE • InkML • XFrames • XFDL • WICD • XHTML+MathML+SVG
См. также
WHATWG
п·о·р
Семантическая паутина
Background
Всемирная паутина · Интернет · Гипертекст · Базы данных · Семантические сети · Онтологии
Подразделы
Linked Data · Data Web · Hyperdata · Dereferenceable URIs · Rule bases · Data Spaces
Приложения
Семантическая вики · Semantic publishing · Semantic search · Semantic computing · Semantic advertising · Semantic reasoner · Semantic matching · Semantic mapper · Semantic broker · Semantic analytics · Semantic service oriented architecture
Связанные темы
Фолксономия · Библиотека 2.0 · Веб 2.0 · ODBC · Ссылки · Информационная архитектура · Управление знаниями · Коллективный интеллект · Тематические карты · Mindmapping · Метаданные · Geotagging · Дескрипционная логика · Web science
Стандарты
Syntax & Supporting Technologies : RDF (RDF/XML · Нотация 3 · Turtle · N-Triples) · SPARQL · URI · HTTP · XML
Схемы, онтологии : RDFS · OWL · Rule Interchange Format · Semantic Web Rule Language · Common Logic
Семантическое аннотирование : RDFa · eRDF · GRDDL · Микроформаты
Словари : FOAF · SIOC · Дублинское ядро · SKOS · UMBEL
Прочее: Plain Old Semantic HTML
MarkLogic to Present at 2011 Semantic Technologies Conference
Stewart will present “ Data Fusion for Command and Control ,” today from 6:00 – 7:00 p.m. (PT) and Buxton will present the session, “ Querying Tuples in an XML Store and SPARQL to XQuery Translation ,” tomorrow from 1:40 – 2:30 p.m. (PT).
http://finance.yahoo.com/news/MarkLogic-to-Present-at-2011-bw-27746331.html?x=0&.v=1
Stewart will present “ Data Fusion for Command and Control ,” today from 6:00 – 7:00 p.m. (PT) and Buxton will present the session, “ Querying Tuples in an XML Store and SPARQL to XQuery Translation ,” tomorrow from 1:40 – 2:30 p.m. (PT).
http://finance.yahoo.com/news/MarkLogic-to-Present-at-2011-bw-27746331.html?x=0&.v=1
to this file will show the shapes in the model explorer ready for further modeling For example the XML below is the XML from the shapes shown in the model explorer showed on the left How can enterprise architects benefit from development and operations It s for sure a two way communication it s even a collaborative effort between operations development and
http://www.clemensreijnen.nl/?tag=/vsts+2010
Extensible Markup Language (XML)
Main page for World Wide Web Consortium (W3C) XML activity and information.
Open AXIS Group Wins New Global Support
“The addition of these new members illustrates growing demand from airlines and technology companies alike for a comprehensive XML standard for airline connectivity,” stated Jim Young, executive director of Open AXIS Group. “In particular, we’re ...
http://www.travelagentcentral.com/airline-policies/open-axis-group-wins-new-global-support-28885
“The addition of these new members illustrates growing demand from airlines and technology companies alike for a comprehensive XML standard for airline connectivity,” stated Jim Young, executive director of Open AXIS Group. “In particular, we’re ...
http://www.travelagentcentral.com/airline-policies/open-axis-group-wins-new-global-support-28885
XML.com
Information and services for the XML community. ... And once you've got your hands on XML data, you can use LINQ to query anything from data that you created to an RSS feed. ...
RSS/XML
GET KULR-8 NEWS VIA RSS! It's a service from KULR-8 that allows you to stay on top of the news using a RSS reader. What is RSS? Well, the simple answer is it stands for Really Simple Syndication. Technically, it's a XML specification used by news sites ...
http://www.kulr8.com/home/ondemand/5156967.html
GET KULR-8 NEWS VIA RSS! It's a service from KULR-8 that allows you to stay on top of the news using a RSS reader. What is RSS? Well, the simple answer is it stands for Really Simple Syndication. Technically, it's a XML specification used by news sites ...
http://www.kulr8.com/home/ondemand/5156967.html
the project is called Declarative UI Here s a sample XML file that describes a simple animated UI as a png because I can t get Wordpress s verbatim and pre tags to do what they should So please take this as an invitation to join us You can find the new project on Labs and a Qt Solution for the Animation Framework in usual pages There s not a lot of bling there yet
http://labs.trolltech.com/blogs/category/kde/page/5
High Computability with Non-English Characters & TIFF to PDF Conv.
Bind XML and work with individual objects: http://www.aspose.com/ documentation/ .net-components/ aspo ... - How to create MultiLayer PDF document: http://www.aspose.com/ documentation/ .net-components/ aspo ... Overview: Aspose.Pdf for .NET Aspose.Pdf is ...
http://www.prlog.org/11528877-high-computability-with-non-english-characters-tiff-to-pdf-conv.html
Bind XML and work with individual objects: http://www.aspose.com/ documentation/ .net-components/ aspo ... - How to create MultiLayer PDF document: http://www.aspose.com/ documentation/ .net-components/ aspo ... Overview: Aspose.Pdf for .NET Aspose.Pdf is ...
http://www.prlog.org/11528877-high-computability-with-non-english-characters-tiff-to-pdf-conv.html
logical structure and components The user can choose to edit any component and an appropriate component editor will be invoked such as structured Java program XML HTML SVG graphics UML diagrams or plain text editors All of these editors are structure based and version savvy Depending on
http://www.ece.iastate.edu/~tien/molhado/trans.html
XML Tutorial
Free HTML XHTML CSS JavaScript DHTML XML DOM XSL XSLT RSS AJAX ASP ADO PHP SQL tutorials, references, examples for web building.
Quark Introduces New Usability Features in Quark XML Author 4.0, Enhancing End-to-end Dynamic Publishing
(M2 PressWIRE Via Acquire Media NewsEdge) DENVER, CO -- Quark announced today Quark XML AuthorTM 4.0 for Microsoft Word, Quarks add-in for Microsoft Word that allows users to easily create structured XML content in the worlds most widely-used word ...
http://4g-wirelessevolution.tmcnet.com/wimax/news/2011/06/07/5558154.htm
(M2 PressWIRE Via Acquire Media NewsEdge) DENVER, CO -- Quark announced today Quark XML AuthorTM 4.0 for Microsoft Word, Quarks add-in for Microsoft Word that allows users to easily create structured XML content in the worlds most widely-used word ...
http://4g-wirelessevolution.tmcnet.com/wimax/news/2011/06/07/5558154.htm
XML.Gov
Facilitates the efficient and effective use of XML through cooperative efforts among government agencies, including partnerships with commercial and industrial ...
Boris XML Transfer Version 3 Introduces Support for Avid Media Composer
• Clips Remain Fully Editable. All trimmed Avid Media Composer and Apple Final Cut Pro clips remain fully-editable in Adobe After Effects as stepped-up or stepped-down layers. • Boris Continuum Complete Compatibility. Continuum Complete filter effects ...
http://www.studiodaily.com/main/news/prc/Boris-XML-Transfer-Version-3-Introduces-Support-for-Avid-Media-Composer_13201.html
• Clips Remain Fully Editable. All trimmed Avid Media Composer and Apple Final Cut Pro clips remain fully-editable in Adobe After Effects as stepped-up or stepped-down layers. • Boris Continuum Complete Compatibility. Continuum Complete filter effects ...
http://www.studiodaily.com/main/news/prc/Boris-XML-Transfer-Version-3-Introduces-Support-for-Avid-Media-Composer_13201.html
XML: Definition from Answers.com
XML ( ) n. A metalanguage written in SGML that allows one to design a markup language, used to allow for the easy interchange of documents on the
Walmart, Microsoft rulings waiting to drop
Toronto-based i4i Limited Partnership owns the patent on editing custom XML, a computer language. The company sued Microsoft, based in Redmond, Wash., alleging the XML editor in some versions of Microsoft Word infringed on the patent. A federal jury in ...
http://www.upi.com/Top_News/US/2011/06/05/Under-the-US-Supreme-Court-Walmart-Microsoft-rulings-waiting-to-drop/UPI-24751307259300/?rel=89111307374018
Toronto-based i4i Limited Partnership owns the patent on editing custom XML, a computer language. The company sued Microsoft, based in Redmond, Wash., alleging the XML editor in some versions of Microsoft Word infringed on the patent. A federal jury in ...
http://www.upi.com/Top_News/US/2011/06/05/Under-the-US-Supreme-Court-Walmart-Microsoft-rulings-waiting-to-drop/UPI-24751307259300/?rel=89111307374018
Extensible Markup Language (XML) 1.0 (Fifth Edition)
XML has been designed for ease of implementation and for interoperability with both SGML and HTML. (W3C Recommendation 6 October 2000...
The MIT Press Cognet Goes XML - Leverages Drupal and MarkLogic Server
Austin, TX and Cambridge, MA, May 25, 2011 (PRWeb.com via COMTEX) -- EVN Solutions - developers of the MarkLogic Server Module for Drupal and MarkLogic Search and Results Module for Drupal - today announced that The MIT Press has selected its services to ...
http://it.tmcnet.com/news/2011/05/25/5534230.htm
Austin, TX and Cambridge, MA, May 25, 2011 (PRWeb.com via COMTEX) -- EVN Solutions - developers of the MarkLogic Server Module for Drupal and MarkLogic Search and Results Module for Drupal - today announced that The MIT Press has selected its services to ...
http://it.tmcnet.com/news/2011/05/25/5534230.htm
Altova Continues to Enhance Its Support for Microsoft Technologies -- SQL Server, Office 2010, SharePoint, and Visual Studio
ATLANTA, GA--(Marketwire - 05/16/11) - Altova® ( http://www.altova.com ), creator of XMLSpy®, the industry leading XML editor , offers a host of features for users working with Microsoft® technologies in the Altova MissionKit®, the integrated suite of ...
http://biz.yahoo.com/iw/110516/0755753.html?.v=1
ATLANTA, GA--(Marketwire - 05/16/11) - Altova® ( http://www.altova.com ), creator of XMLSpy®, the industry leading XML editor , offers a host of features for users working with Microsoft® technologies in the Altova MissionKit®, the integrated suite of ...
http://biz.yahoo.com/iw/110516/0755753.html?.v=1
Save the source HTML code from the generated HTML Web page as a html file and upload it to the Web server Using the step by step approach above one XML source file and one XSL transformation file can be used to generate several HTML Web pages In the Moderate example
http://www.thexmltoolkit.org/environment.php?sub=modest
XML Project
The OpenOffice.org XML project is the home of of XML related features of OpenOffice.org, like its OASIS OpenDocument/ISO/IEC 26300 file format implementation. ...
Go to PaperToolkit penSynch data XML You will find an XML file which completely describes the handwriting data that was uploaded to R3 It contains timestamps and locations for every single stroke You can view this file through Firefox or MSIE and can parse this XML file with any standard Java XML parser Every time
http://hci.stanford.edu/research/paper/documentation/tutorials/Batched/Batched.html



















