контур:
Введение
1. Термины, относящиеся к XML-документам
2. Термины, связанные с DTD
Введение
Самая трудная вещь для новичков в изучении XML — это то, что необходимо понять множество новых терминологических концепций. Поскольку XML сам по себе также является совершенно новой технологией, он постоянно развивается и меняется. Организации и крупные сетевые компании (Microsoft, IBM, SUN и т. д.) постоянно внедряют свои собственные идеи и стандарты, поэтому неудивительно, что появляются новые концепции. летают повсюду. В Китае нет авторитетного учреждения или организации, официально называющей эти термины. Большинство китайских учебников по XML, которые вы видите, переведены на основе собственного понимания автора, некоторые из них верны, а некоторые нет, что еще больше затрудняет развитие XML. понимание и изучение этих понятий.
Объяснения терминов XML, которые вы увидите ниже, также являются собственным пониманием и переводом автора. Ajie основан на спецификации стандарта XML1.0, выпущенной организацией W3C, и соответствующей официальной документации. Можно быть уверенным, что эти понимания в основном верны, по крайней мере, не ошибочны. Если вы хотите читать и понимать дальше, я перечислил источники и ссылки на соответствующие ресурсы в конце этой статьи, к которым вы можете получить прямой доступ. Ладно, приступим к делу:
1. Термины, относящиеся к XML-документам
Что такое XML-документ? Вы знаете файл исходного кода HTML? Документ XML — это файл исходного кода XML, написанный с помощью тегов XML. XML-документы также представляют собой обычные текстовые файлы ASCII, которые можно создавать и изменять с помощью Блокнота. Суффикс XML-документов — .XML, например myfile.xml. Вы также можете напрямую открыть файл .xml с помощью браузера IE5.0 или более поздней версии, но вы увидите «исходный код XML», и содержимое страницы не будет отображаться. Вы можете попробовать сохранить следующий код как myfile.xml:
<?xml version="1.0"coding="GB2312"?>
<мойфайл>
<title>Руководство по простому обучению XML</title>
<author>Аджи</author>
<email>[email protected]</email>
<date>20010115</date>
</мойфайл>
XML-документы состоят из трех частей:
1. Объявление XML-документа;
2. Определение типа документа;
3. Пометьте созданный контент XML.
Пример:
<?xml версия="1.0"?>
<!DOCTYPE список файлов СИСТЕМА "filelist.dtd">
<список файлов>
<мойфайл>
<title>БЫСТРОЕ НАЧАЛО С XML</title>
<author>Аджи</author>
</мойфайл>
...
</список файлов>
Первая строка <?xml version="1.0"?> — это объявление XML-документа. Вторая строка указывает, что этот документ использует filelist.dtd для определения типа документа. Третья строка ниже — это основная часть содержимого.
Давайте разберемся с соответствующими терминами в XML-документах:
1.Элемент:
Мы уже знаем этот элемент в HTML. Это наименьшая единица, составляющая HTML-документ, и то же самое происходит в XML. Элемент определяется идентификатором, включая начальный и конечный идентификатор, а также его содержимое, например: <author>ajie</author>
Единственная разница: в HTML тег фиксирован, а в XML тег должен быть создан вами.
2.Тег (логотип)
Идентификаторы используются для определения элементов. В XML теги должны появляться парами, окружающими данные. Имя идентификатора совпадает с именем элемента. Например, такой элемент:
<author>Аджи</author>
Где <автор> — идентификатор.
3. Атрибут:
Что такое свойства? Посмотрите на этот HTML-код: <font color="red">word</font>. Среди них цвет является одним из атрибутов шрифта.
Атрибуты — это дополнительные описания и пояснения логотипа. Логотип может иметь несколько атрибутов, таких как атрибут шрифта и размер. Атрибуты в XML аналогичны атрибутам в HTML. Каждый атрибут имеет свое имя и значение. Атрибут является частью идентификатора. Пример:
<author sex="female">Аджи</author>
Атрибуты в XML также определяются сами по себе. Мы рекомендуем вам стараться не использовать атрибуты и превращать атрибуты в подэлементы. Например, приведенный выше код можно изменить следующим образом:
<автор>аджи
<sex>женщина</sex>
</автор>
Причина в том, что программы не могут легко расширять и манипулировать атрибутами.
4. Декларация
В первой строке всех XML-документов находится декларация XML. Это объявление указывает, что этот документ является документом XML, и какой спецификации версии XML он соответствует. Оператор объявления XML выглядит следующим образом:
<?xml версия="1.0"?>
5.DTD (определение типа файла)
DTD используется для определения элементов, атрибутов и связей между элементами в XML-документах.
Файл DTD можно использовать для определения правильности структуры XML-документа. Но для создания XML-документа не обязательно требуется файл DTD. Подробные описания файлов DTD будут указаны отдельно ниже.
6.Хорошо сформированный XML (хорошо сформированный XML)
Документ, который соответствует правилам синтаксиса XML и спецификациям XML, называется «правильно сформированным». Если вся ваша разметка строго соответствует спецификации XML, тогда вашему XML-документу не обязательно нужен файл DTD для его определения.
Правильно сформированный документ должен начинаться с объявления XML, например:
<?xml version="1.0" Standalone="да" кодировка="UTF-8"?>
Среди них вы должны указать версию XML, которой соответствует документ, которая на данный момент равна 1.0; во-вторых, объяснить, что документ является «независимым» и не требует файла DTD для проверки правильности идентификации в нем; , необходимо указать языковую кодировку, используемую в документе. По умолчанию используется UTF-8. Если вы используете китайский язык, вам необходимо установить GB2312.
Правильно сформированный XML-документ должен иметь корневой элемент, который является первым элементом, созданным сразу после объявления. Все остальные элементы являются дочерними элементами этого корневого элемента и принадлежат к группе корневых элементов.
Содержимое правильно сформированного XML-документа должно быть написано в соответствии с синтаксисом XML. (Мы подробно объясним синтаксис XML в следующей главе)
7. Действительный XML (действительный XML)
XML-документ, который соответствует правилам синтаксиса XML и соответствующим спецификациям файла DTD, называется допустимым XML-документом. Обратите внимание, что мы сравниваем «Правильно сформированный XML» и «Действительный XML».
XML», самое большое различие между ними заключается в том, что один полностью соответствует спецификации XML, а другой имеет собственное «Определение типа документа (DTD)».
Процесс сравнения XML-документа с его файлом DTD на предмет соответствия правилам DTD называется проверкой. Этот процесс обычно обрабатывается программным обеспечением, называемым парсером.
Действительный XML-документ также должен начинаться с объявления XML, например:
<?xml version="1.0" Standalone="no" encode="UTF-8"?>
В отличие от приведенного выше примера, в автономном (независимом) атрибуте здесь установлено «нет», поскольку его необходимо использовать с соответствующим DTD. Файл DTD определяется следующим образом:
<!DOCTYPE тип документа SYSTEM/PUBLIC "dtd-name">
в:
«!DOCTYPE» означает, что вы хотите определить DOCTYPE;
«type-of-doc» — это определенное вами имя типа документа, обычно такое же, как имя файла DTD;
Используйте только один из двух параметров «SYSTEM/PUBLIC». СИСТЕМА относится к URL-адресу частного файла DTD, используемого документом, а PUBLIC относится к URL-адресу общедоступного файла DTD, используемого документом.
«dtd-name» — это URL-адрес и имя файла DTD. Все файлы DTD имеют суффикс «.dtd».
Мы по-прежнему используем приведенный выше пример, его следует записать так:
<?xml version="1.0" Standalone="no" encode="UTF-8"?>
<!DOCTYPE filelist SYSTEM "filelist.dtd">
2. Термины, связанные с DTD
Что такое DTD, мы вкратце упомянули выше. DTD — это эффективный метод проверки правильности формата документа XML. Вы можете сравнить документ XML и файл DTD, чтобы увидеть, соответствует ли документ спецификации и правильно ли используются элементы и теги. Документ DTD содержит: правила определения элементов, правила определения отношений между элементами, атрибуты, которые могут использоваться элементами, а также правила сущностей или символов, которые можно использовать.
Файл DTD также представляет собой текстовый файл ASCII с суффиксом .dtd. Например: myfile.dtd.
Зачем использовать файлы DTD? Насколько я понимаю, это обеспечивает совместное использование сети и взаимодействие с данными. Самым большим преимуществом использования DTD является совместное использование файлов DTD. (Это атрибут PUBLIC в описании DTD выше). Например, если два человека в одной отрасли и разных регионах используют один и тот же файл DTD в качестве спецификации создания документа, их данные можно легко обмениваться и совместно использовать. Если другие люди в Интернете захотят добавить данные, им нужно всего лишь создать документ в соответствии со спецификацией общедоступного DTD, и они смогут немедленно присоединиться.
В настоящее время уже доступно большое количество записанных файлов DTD. Эти файлы DTD, ориентированные на различные отрасли и приложения, установили общие правила элементов и маркировки. Вам не нужно воссоздавать их самостоятельно, просто добавьте на их основе нужные вам новые логотипы.
Конечно, если хотите, вы можете создать свой собственный DTD, который будет более точно соответствовать вашему документу. Создать собственный DTD тоже очень просто. Обычно вам нужно определить всего 4-5 элементов.
Существует два способа вызова файла DTD:
1. DTD содержится непосредственно в XML-документе.
Все, что вам нужно сделать, это вставить в объявление DOCTYPE несколько специальных инструкций, например:
У нас есть XML-документ:
<?xml version="1.0"coding="GB2312"?>
<мойфайл>
<title>Руководство по простому обучению XML</title>
<author>Аджи</author>
</мойфайл>
Мы просто вставляем следующий код после первой строки:
<!DOCTYPE мойфайл [
<!ELEMENT заголовок (#PCDATA)>
<!ЭЛЕМЕНТ автор (#PCDATA)>
<!Авторские права СУЩНОСТИ "Авторские права 2001, Аджи.">
]>
2. Вызвать независимый файл DTD.
Сохраните документ DTD как файл .dtd, а затем вызовите его в строке объявления DOCTYPE. Например, сохраните следующий код как myfile.dtd.
<!ELEMENT мой файл (название, автор)>
<!ELEMENT заголовок (#PCDATA)>
<!ЭЛЕМЕНТ автор (#PCDATA)>
Затем вызовите его в XML-документе, вставив после первой строки:
<!DOCTYPE моя файловая система "myfile.dtd">
Мы видим, что вызовы js в документах DTD и HTML схожи. Что касается написания документов DTD, мы познакомим их вместе с синтаксисом документов XML в следующей главе.
Давайте познакомимся с терминологией, связанной с DTD:
1.Схема(Планирование)
Схема — это описание правил данных. Схема делает две вещи:
а. Он определяет тип данных элемента и связь между элементами;
б. Он определяет тип контента, который может содержать элемент.
DTD — это схема XML-документов.
2.Дерево документов
Мы уже упоминали «дерево документа» в главе 2. Это графическое представление иерархической структуры элементов документа. Дерево структуры документа содержит корневой элемент, который является элементом верхнего уровня (то есть первым элементом, следующим сразу за оператором объявления XML). Посмотрите на пример:
<?xml версия="1.0"?>
<список файлов>
<мойфайл>
<title>...</title>
<автор>...</автор>
</мойфайл>
</список файлов>
Приведенный выше пример имеет трехуровневую структуру в виде «дерева», в котором <filelist> является корневым элементом. В файлах XML и DTD первый определяемый элемент является корневым элементом.
3.Родительский/дочерний элемент
Родительский элемент — это элемент, который содержит другие элементы, а содержащийся элемент называется дочерним элементом. Посмотрите на «дерево структуры» выше, где <myfile> — родительский элемент, <title>, <author> — его дочерние элементы, а <myfile> — дочерний элемент <filelist>. Элементы последнего уровня, которые не содержат дочерних элементов, таких как <title>, также называются «элементами страницы».
4.Parser (программное обеспечение для анализа)
Parser — это инструментальное программное обеспечение, которое проверяет, соответствуют ли XML-документы спецификациям DTD.
Анализаторы XML были разделены на две категории: одна - это «анализатор без подтверждения», который только определяет, соответствует ли документ правилам синтаксиса XML и установлено ли дерево документа с идентификаторами элементов. Другой — это «класс подтверждения paeser», который не только определяет синтаксис документа и дерево структуры, но также сравнивает и анализирует, соответствуют ли используемые вами идентификаторы элементов спецификациям соответствующего файла DTD.
Парсер можно использовать независимо или как часть программного обеспечения для редактирования или браузера. В следующем списке связанных ресурсов я перечислил некоторые из популярных в настоящее время парсеров.
Хорошо, изучив главу 3, мы изучили некоторые основные термины XML и DTD, но до сих пор не знаем, как писать эти файлы и какой синтаксис необходимо соблюдать. В следующей главе мы сосредоточимся. по написанию XML и синтаксису документов DTD. Пожалуйста, продолжайте просмотр, спасибо!