воскресенье, 8 апреля 2018 г.

XML. Знакомство

XML - расширяемый язык разметки. Это инструмент для хранения и представления структурированных данных.
XML понимают многие приложения. Это стандартный язык.
Документы в формате XML используются для обмена информацией между разными программами.
XML используется для создания специализированных языков разметки (XHTML).



Синтаксис
<?xml version="1.0" encoding="UTF-8"?>
<root>
<!-- Комментарий можно вставлять -->
<books count="2">
<book pages="246" price="548.00">
<title>Название книги 1</title>
<author>Автор книги 1</author>
</book>
<book pages="100" price="100.00">
<title>Название книги 2</title>
<author>Автор книги 2</author>
</book>
</books>
</root>

Корнем документа является только один документ. Каждый элемент здается в виде тегов.
pages="246" price="548.00" - это атрибуты.
Элементы легко объединяются в списки.
Элементы могут не содержать контента. Записываются они так: <book></book>. Сокращенная запись: <book/>

Появилось много языков, развивающих XML. Например, язык XPath - язык запросов к элементам XML-документа.
-/html/body/*/span[@class]
Так мы можем обратиться к какому-то элементу документа.

XQuery - язык запросов, разработанный для обработки данных в формате XML.

Язык XSLT нужен для преобразования XML-документов в другие виды. Он определяет набор правил для преобразования.
Используется для формирования Интернет-страниц из XML-файлов, для генерации документации.

Применение.
XHTML - Интернет.
WSDL - язык описания веб-сервисов и доступа к ним.
SVG - язык разметки масштабируемой векторной графики на основе XML.
OWL - описание онтологий (страктур каталогов).
RDF - описание ресурсов.
MathML - язык представления математических символов.
VoiceXML - описывает команды для синтезатора речи.
XAML - язык разметки приложений на основе технологий WPF и Silverlight.
Файлы конфигураций в .Net.
Файлы проектов и решений.

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

Недостатки XML.
Избыточность синтаксиса.
Неоднозначно моделирует объекты. Один и тотже объект можно записать по-раному. Это создает трудности.
Нет строгой типизации для объектов.

Есть альтернативы XML: YAML, XF и JSON.


Комментариев нет:

Отправить комментарий

Materialize-css. Футер

Сделаем футер и прижмем к низу страницы. Документация: https://materializecss.com/footer.html