XML

XML ( eXtensible Markup Language) — расширяемый язык разметки. Рекомендован Консорциумом Всемирной паутины (W3C). Спецификация XML описывает XML-документы и частично описывает поведение XML-процессоров (программ, читающих XML-документы и обеспечивающих доступ к их содержимому). XML разрабатывался как язык с простым формальным синтаксисом, удобный для создания и обработки документов программами и одновременно удобный для чтения и создания документов человеком, с подчёркиванием нацеленности на использование в Интернете. Язык называется расширяемым, поскольку он не фиксирует разметку, используемую в документах: разработчик волен создать разметку в соответствии с потребностями к конкретной области, будучи ограниченным лишь синтаксическими правилами языка. Расширение XML — это конкретная грамматика, созданная на базе XML и представленная словарём тегов и их атрибутов, а также набором правил, определяющих какие атрибуты и элементы могут входить в состав других элементов. Сочетание простого формального синтаксиса, удобства для человека, расширяемости, а также базирование на кодировках Юникод для представления содержания документов привело к широкому использованию как собственно XML, так и множества производных специализированных языков на базе XML в самых разнообразных программных средствах.

XML имеет свой собственный синтаксис, основанный на принципах элементов и атрибутов.
Основные правила синтаксиса XML:
1. Все данные в XML должны быть включены внутри открывающего и закрывающего тега.
Пример:
<tag>данные</tag>
2. XML теги чувствительны к регистру. Теги, написанные в разных регистрах, считаются разными.
Пример:
<Tag>данные</Tag>
<tag>данные</tag>
3. Теги могут содержать атрибуты, которые указывают дополнительные свойства или значения.
Пример:
<tag атрибут=”значение”>данные</tag>
4. Атрибуты описываются внутри открывающего тега и имеют имя и соответствующее значение.
Пример:
<tag атрибут1=”значение1″ атрибут2=”значение2″>данные</tag>
5. Символы “<” и “>” не могут использоваться прямо внутри данных. Они должны быть представлены в виде сущностей.
Пример:
<tag>это &lt; и &gt;</tag>
6. Комментарии могут быть вставлены в XML с помощью символов <!– и –>.
Пример:
<!– это комментарий –>
7. XML документ должен иметь корневой элемент, который содержит все остальные элементы.
Пример:
<root>
<tag>данные</tag>
</root>
Это основные правила синтаксиса XML. XML также обеспечивает возможность определения собственных тегов и структур данных с помощью DTD (Document Type Definition) или XSD (XML Schema Definition).

На базе XML основаны следующие форматы данных и технологии:

1. XML (eXtensible Markup Language) – самый популярный формат данных, основанный на XML. Он используется для описания структуры данных и обмена информацией между различными компьютерными системами.
2. SOAP (Simple Object Access Protocol) – протокол, основанный на XML, который используется для обмена структурированными данными между веб-сервисами.
3. XHTML (eXtensible Hypertext Markup Language) – язык разметки, основанный на XML, который является строгим вариантом HTML и обеспечивает более четкую структуру веб-страниц.
4. RSS (Really Simple Syndication) – формат данных, основанный на XML, который применяется для синдикации содержимого веб-сайтов, блогов и новостных источников.
5. RDF (Resource Description Framework) – язык разметки, основанный на XML, который используется для описания ресурсов и их отношений.
6. Atom – формат данных, основанный на XML, который разработан специально для синдикации веб-контента, таких как блоги, новостные сайты и подкасты.
7. XBRL (eXtensible Business Reporting Language) – язык разметки, основанный на XML, который применяется для обмена финансовой информацией между компаниями и организациями.
8. KML (Keyhole Markup Language) – язык разметки, основанный на XML, который используется для описания географических данных, таких как местоположение объектов на карте или маршруты путешествий.
9. SVG (Scalable Vector Graphics) – формат данных, основанный на XML, который применяется для создания и отображения векторной графики, такой как иллюстрации, диаграммы и даже анимации.
10. MathML (Mathematical Markup Language) – язык разметки, основанный на XML, который используется для представления математических формул и символов в электронных документах и веб-страницах.

11. MARCXML – способ хранения электронных каталожных карточек, основанный на форматах MARC и XML. Чаще всего применяется совместно с Z39.50.

12. X3D – формат передачи и хранения информации о трехмерных объектах и сценах, используемый в различных программах САПР и системе Unity. Основан на VRML и XML.

Обсуждение закрыто.