Введение и использование XML
XML - это Extensive Markup Language, расширяемый язык разметки. XML и html очень похожи (я рекомендую сначала узнать о html). Оба используют теги записи и имеют расширение .xml. В то же время XML очень удобочитаем. В отличие от htnl, здесь нет предопределенных тегов для XML, тогда как для html существует множество предопределенных тегов. XML ориентирован на сохранение и передачу данных, а html используется для отображения информации. Сравнение кода между xml и html приведено ниже.
html:
<body>
<!---<a>为预定义标签,具有超链接的功能--->
<a href="index.html">首页</a>
<body>
xml:
<school>
<class no="G3C1">
<grade>三年级</grade>
<class>一班</class>
</class>
</school>
XML используется следующим образом:
- Дескриптор конфигурации java-программы
-
Используется для сохранения данных, сгенерированных программой
- Передача данных между сетями
Структура XML-документа
- Первая строка должна быть XML-декларацией.
Объявление XML описывает основную информацию XML-документа, включая версию и набор символов, записанных в первой строке XML.
- Один и только один корневой узел
- Правила написания тегов XML такие же, как и в HTML.
Правила грамматики XML
- Юридическое название ярлыка
Имена тегов должны быть осмысленными. Рекомендуется использовать английские строчные буквы, разделять слова знаком «-», и не рекомендуется использовать повторяющиеся имена между многоуровневыми тегами (такими как родительские теги и теги слов).
- Соответствующие комментарии и отступы
Просто для удобства чтения и обслуживания
- Добросовестное использование атрибутов
Несколько тегов одного типа могут использовать атрибуты
- Специальные символы и теги CDATA
В теле тега появляются специальные символы "<", ">", которые разрушают структуру документа, например
Ссылка на решение одной сущности:
Приведенный выше xml можно записать как:
Во втором решении используется CDATA:
Для большого количества специальных символов можно использовать тег CDATA. Формат записи - «<! [CDATA [текст]]>», текстовая часть xml не будет анализироваться, например:
Часть <body> и абзац выше не будут анализироваться и выводиться напрямую.
- Заказанные подэлементы
Теги, используемые для одних и тех же подэлементов, должны быть согласованы для лучшей читаемости.
Семантические ограничения XML
Структура XML-документа верна, но не обязательно действительна. Например, тег «разновидность растений» не может отображаться в файлах сотрудников. Это не является семантически согласованным. Есть два способа ограничить семантику XML: DTD и XML-схема
- Определение типа документа DTD
DTD - это простой способ семантического ограничения, обычно отображается в виде отдельного файла с расширением .dtd.
Тег <! ELEMENT> определяет количество и количество узлов, разрешенных в XML-документе, например:
Если вам нужно иметь несколько дочерних узлов, добавьте соответствующий дескриптор после дочернего узла:
Используйте тег <! DOCTYPE> в XML для ссылки на файлы DTD
Схема XML
Схема xml более сложна и точна, чем DTD, и предоставляет больше функций (например: тип данных, ограничение формата, диапазон данных и т. д.). Это стандарт W3C . Грамматические правила XML более сложны, но идея заключается в том, что очень просто. Подробнее см. здесь .