0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<ul><li><a>Области применения и возможности</a></li>
1
<ul><li><a>Области применения и возможности</a></li>
2
<li><a>Особенности</a></li>
2
<li><a>Особенности</a></li>
3
<li><a>Стандарты</a></li>
3
<li><a>Стандарты</a></li>
4
<li><a>Введение в синтаксис</a></li>
4
<li><a>Введение в синтаксис</a></li>
5
<li><a>Пространство имен</a></li>
5
<li><a>Пространство имен</a></li>
6
<li><a>Правила декларации</a></li>
6
<li><a>Правила декларации</a></li>
7
<li><a>Теги</a></li>
7
<li><a>Теги</a></li>
8
<li><a>Элементы</a></li>
8
<li><a>Элементы</a></li>
9
<li><a>Атрибуты</a><ul><li><a>Типы</a></li>
9
<li><a>Атрибуты</a><ul><li><a>Типы</a></li>
10
</ul></li>
10
</ul></li>
11
<li><a>Сущности</a></li>
11
<li><a>Сущности</a></li>
12
<li><a>Комментарии</a></li>
12
<li><a>Комментарии</a></li>
13
<li><a>HTML или XML</a></li>
13
<li><a>HTML или XML</a></li>
14
<li><a>Как освоить языки разметки</a></li>
14
<li><a>Как освоить языки разметки</a></li>
15
</ul><p>XML - это расширяемый язык разметки. Он создан для формирования логической структуры данных, их хранения и передачи в максимально удобном виде не только для компьютера, но и для человека. Выделяется простотой и ясностью синтаксиса. При помощи XML можно описывать документы через тэги.</p>
15
</ul><p>XML - это расширяемый язык разметки. Он создан для формирования логической структуры данных, их хранения и передачи в максимально удобном виде не только для компьютера, но и для человека. Выделяется простотой и ясностью синтаксиса. При помощи XML можно описывать документы через тэги.</p>
16
<p>Данная статья расскажет об особенностях XML-языка, а также о его ключевых элементах. Предстоит разобраться в тэгах и атрибутах, без которых формирование итогового кода документа не представляется возможным. Информация будет полезна как разработчикам, так и тестировщикам программного обеспечения. </p>
16
<p>Данная статья расскажет об особенностях XML-языка, а также о его ключевых элементах. Предстоит разобраться в тэгах и атрибутах, без которых формирование итогового кода документа не представляется возможным. Информация будет полезна как разработчикам, так и тестировщикам программного обеспечения. </p>
17
<h2>Области применения и возможности</h2>
17
<h2>Области применения и возможности</h2>
18
<p>XML - простой и понятный язык разметки. Он используется везде, где необходимо выделение логического содержимого документа для дальнейшей обработки. Соответствующий формат является рекомендованным Консорциумом Всемирной паутины (W3C). За счет данной особенности XML используется в API при формировании серверных ответов.</p>
18
<p>XML - простой и понятный язык разметки. Он используется везде, где необходимо выделение логического содержимого документа для дальнейшей обработки. Соответствующий формат является рекомендованным Консорциумом Всемирной паутины (W3C). За счет данной особенности XML используется в API при формировании серверных ответов.</p>
19
<p>XML предусматривает следующие возможности:</p>
19
<p>XML предусматривает следующие возможности:</p>
20
<ul><li>формирование разметки текста по смыслу - от важных к второстепенным блокам;</li>
20
<ul><li>формирование разметки текста по смыслу - от важных к второстепенным блокам;</li>
21
<li>запись иерархии;</li>
21
<li>запись иерархии;</li>
22
<li>хранение типовых данных - настройки программ, названия (заголовки),<a>скрипты</a>и иные элементы;</li>
22
<li>хранение типовых данных - настройки программ, названия (заголовки),<a>скрипты</a>и иные элементы;</li>
23
<li>создание текстов для машинного обучения;</li>
23
<li>создание текстов для машинного обучения;</li>
24
<li>хранение результатов использования текстовых редакторов.</li>
24
<li>хранение результатов использования текстовых редакторов.</li>
25
</ul><p>Иерархии XML применяются в самых разных языках разработки:</p>
25
</ul><p>Иерархии XML применяются в самых разных языках разработки:</p>
26
<ul><li>OWL и RDF - для описания структур и ресурсов имеющихся каталогов;</li>
26
<ul><li>OWL и RDF - для описания структур и ресурсов имеющихся каталогов;</li>
27
<li>HTML - отображение страниц в интернете;</li>
27
<li>HTML - отображение страниц в интернете;</li>
28
<li>WSDL - обращение к удаленным веб-серверам и приложениям;</li>
28
<li>WSDL - обращение к удаленным веб-серверам и приложениям;</li>
29
<li>SVG - формирование векторных изображений (картинок).</li>
29
<li>SVG - формирование векторных изображений (картинок).</li>
30
</ul><p>Рассматриваемый язык - это средство обмена данными, обработки и упорядочения информации.</p>
30
</ul><p>Рассматриваемый язык - это средство обмена данными, обработки и упорядочения информации.</p>
31
<h2>Особенности</h2>
31
<h2>Особенности</h2>
32
<p>XML чем-то напоминает HTML. Данные языки нужно использовать совместно - они дополняют друг друга. Рассматриваемый расширяемый ЯП имеет следующие особенности:</p>
32
<p>XML чем-то напоминает HTML. Данные языки нужно использовать совместно - они дополняют друг друга. Рассматриваемый расширяемый ЯП имеет следующие особенности:</p>
33
<ol><li>Приложения, написанные на нем, будут работать, даже если часть данных будет стерта или добавлена. Он хорошо подходит для создания новых версий файлов, а также иных электронных элементов.</li>
33
<ol><li>Приложения, написанные на нем, будут работать, даже если часть данных будет стерта или добавлена. Он хорошо подходит для создания новых версий файлов, а также иных электронных элементов.</li>
34
<li>Все собранные сведения будут храниться в виде текста. Это делает их программно- и машинно-независимыми.</li>
34
<li>Все собранные сведения будут храниться в виде текста. Это делает их программно- и машинно-независимыми.</li>
35
<li>Код синтаксически прост и понятен. Он легко читается не только компьютерами, но и человеком. Высокий уровень читаемости является одним из главных преимуществ.</li>
35
<li>Код синтаксически прост и понятен. Он легко читается не только компьютерами, но и человеком. Высокий уровень читаемости является одним из главных преимуществ.</li>
36
<li>Размеры XML-документов больше бинарного представления аналогичных данных.</li>
36
<li>Размеры XML-документов больше бинарного представления аналогичных данных.</li>
37
<li>Гибкость и отсутствие жестких ограничений при формировании документов. Это означает, что для одних и тех же структур поддерживается множество способов интерпретации.</li>
37
<li>Гибкость и отсутствие жестких ограничений при формировании документов. Это означает, что для одних и тех же структур поддерживается множество способов интерпретации.</li>
38
</ol><p><a>XML документ</a>должен быть открыт одним из текстовых редакторов. Считать информацию удастся как при помощи специальных приложением, так и "Блокнотом" в Windows.</p>
38
</ol><p><a>XML документ</a>должен быть открыт одним из текстовых редакторов. Считать информацию удастся как при помощи специальных приложением, так и "Блокнотом" в Windows.</p>
39
<h2>Стандарты</h2>
39
<h2>Стандарты</h2>
40
<p>Перед тем как изучать теги XML, а также остальные его элементы, нужно учесть существование так называемых стандартов. Так называются расширения, при помощи которых удается получить дополнительные возможности для работы с XML-документами.</p>
40
<p>Перед тем как изучать теги XML, а также остальные его элементы, нужно учесть существование так называемых стандартов. Так называются расширения, при помощи которых удается получить дополнительные возможности для работы с XML-документами.</p>
41
<p>Наиболее популярными из них являются такие элементы как:</p>
41
<p>Наиболее популярными из них являются такие элементы как:</p>
42
<ul><li>XPath - расширение, упрощающее навигацию по XML-документам;</li>
42
<ul><li>XPath - расширение, упрощающее навигацию по XML-документам;</li>
43
<li>AJAX - помогает изменять веб-страницу без ее перезапуска;</li>
43
<li>AJAX - помогает изменять веб-страницу без ее перезапуска;</li>
44
<li>XSLT - конвертирование .xml в другие форматы;</li>
44
<li>XSLT - конвертирование .xml в другие форматы;</li>
45
<li>XML DOM - используется для получения, изменения, добавления, а также удаления отдельных элементов из исходного документа;</li>
45
<li>XML DOM - используется для получения, изменения, добавления, а также удаления отдельных элементов из исходного документа;</li>
46
<li>XQuery - инструмент обработки данных;</li>
46
<li>XQuery - инструмент обработки данных;</li>
47
<li>DTD - расширение, при помощи которого можно определить список разрешенных элементов для сущности в исходном файле.</li>
47
<li>DTD - расширение, при помощи которого можно определить список разрешенных элементов для сущности в исходном файле.</li>
48
</ul><p>XML-документ - это информация, заключенная в теги. Он может быть создан в обычном текстовом редакторе.</p>
48
</ul><p>XML-документ - это информация, заключенная в теги. Он может быть создан в обычном текстовом редакторе.</p>
49
<h2>Введение в синтаксис</h2>
49
<h2>Введение в синтаксис</h2>
50
<p>Структура файла XML является древовидной. Это значит, что в них используются наборы тегов, внутри которых тоже могут располагаться теги с теми или иными параметрами. Самый верхнеуровневый узел - это корень. Все, что располагается под ним - листья.</p>
50
<p>Структура файла XML является древовидной. Это значит, что в них используются наборы тегов, внутри которых тоже могут располагаться теги с теми или иными параметрами. Самый верхнеуровневый узел - это корень. Все, что располагается под ним - листья.</p>
51
<p>При написании кода XML tags заключаются в скобки "<" и ">". Ниже - наглядный пример структуры типичного XML-документа.</p>
51
<p>При написании кода XML tags заключаются в скобки "<" и ">". Ниже - наглядный пример структуры типичного XML-документа.</p>
52
<p>При формировании исходного кода необходимо помнить следующие правила и принципы:</p>
52
<p>При формировании исходного кода необходимо помнить следующие правила и принципы:</p>
53
<ol><li>Файл может включать в себя элемент под названием "пролог". Он будет располагаться в верхней части исходного кода. Заданный пример в первой строке указывает, что используется xml version 1.0, а также кодировка (<a>encoding</a>) UTF-8. Этот элемент полезен, если в исходном файле задействован текст на нескольких языках.</li>
53
<ol><li>Файл может включать в себя элемент под названием "пролог". Он будет располагаться в верхней части исходного кода. Заданный пример в первой строке указывает, что используется xml version 1.0, а также кодировка (<a>encoding</a>) UTF-8. Этот элемент полезен, если в исходном файле задействован текст на нескольких языках.</li>
54
<li>Корневой элемент в XML является обязательным. Он называется "root". В заданном примере им выступает <claim>.</li>
54
<li>Корневой элемент в XML является обязательным. Он называется "root". В заданном примере им выступает <claim>.</li>
55
<li>Все компоненты, включая корневой элемент в XML, должны заключаться в кавычки, но и иметь закрывающие теги. Они помечаются дополнительным символом - слешем.</li>
55
<li>Все компоненты, включая корневой элемент в XML, должны заключаться в кавычки, но и иметь закрывающие теги. Они помечаются дополнительным символом - слешем.</li>
56
<li>Регистр для тегов XML имеет значение.</li>
56
<li>Регистр для тегов XML имеет значение.</li>
57
<li>Правила синтаксиса языка указывают, что значения атрибутов должны быть заключены в кавычки. Атрибут - это характеристика тегов XML. Любые tags могут иметь атрибуты. В предложенном примере это version и encoding.</li>
57
<li>Правила синтаксиса языка указывают, что значения атрибутов должны быть заключены в кавычки. Атрибут - это характеристика тегов XML. Любые tags могут иметь атрибуты. В предложенном примере это version и encoding.</li>
58
<li>Реестр - не единственная "проблема" при написании кода. Вложенность тегов контролируется. Это значит, что исходный код всегда должен содержат открывающий тег и закрывающий. В противном случае код будет обработан некорректно.</li>
58
<li>Реестр - не единственная "проблема" при написании кода. Вложенность тегов контролируется. Это значит, что исходный код всегда должен содержат открывающий тег и закрывающий. В противном случае код будет обработан некорректно.</li>
59
</ol><p>Правила синтаксиса XML учитывают все символы форматирования, включая пробелы, запятые и иные элементы.</p>
59
</ol><p>Правила синтаксиса XML учитывают все символы форматирования, включая пробелы, запятые и иные элементы.</p>
60
<h2>Пространство имен</h2>
60
<h2>Пространство имен</h2>
61
<p>В XML-коде иногда могут встречаться одинаковые по написанию объекты. Пример - Claim. Этот элемент - и жалоба, и обращение. Системе необходимо сообщить, какие принципы обработки данных применить в первом случае, а какие - во втором объекте.</p>
61
<p>В XML-коде иногда могут встречаться одинаковые по написанию объекты. Пример - Claim. Этот элемент - и жалоба, и обращение. Системе необходимо сообщить, какие принципы обработки данных применить в первом случае, а какие - во втором объекте.</p>
62
<p>Для этого используется так называемое пространство имен. Оно позволяет избежать конфликтов наименования элементов. Задается в качестве значений атрибутов XML. Пример - есть корневой элемент root. Он имеет несколько атрибутов. Для примера - два.</p>
62
<p>Для этого используется так называемое пространство имен. Оно позволяет избежать конфликтов наименования элементов. Задается в качестве значений атрибутов XML. Пример - есть корневой элемент root. Он имеет несколько атрибутов. Для примера - два.</p>
63
<p>Теперь нужно указать, что "xmlns:…/request" - это обращение, а "xmlns:…/claim" - жалобы. Остается добавить префиксы в соответствующий блоки исходного кода. Обработчик выдаст корректный результат обработки.</p>
63
<p>Теперь нужно указать, что "xmlns:…/request" - это обращение, а "xmlns:…/claim" - жалобы. Остается добавить префиксы в соответствующий блоки исходного кода. Обработчик выдаст корректный результат обработки.</p>
64
<h2>Правила декларации</h2>
64
<h2>Правила декларации</h2>
65
<p>XML-документы могут содержать дополнительно такой элемент как декларация. Это и есть "пролог". Для его формирования у tag существуют следующие правила:</p>
65
<p>XML-документы могут содержать дополнительно такой элемент как декларация. Это и есть "пролог". Для его формирования у tag существуют следующие правила:</p>
66
<ol><li>Регистр имеет значение. Начинается декларация с <? xml>. Все элементы в записи должны быть строчными.</li>
66
<ol><li>Регистр имеет значение. Начинается декларация с <? xml>. Все элементы в записи должны быть строчными.</li>
67
<li>При формировании пролога важно соблюдение порядка параметров. Сначала пишется версия, затем - кодировка и тип.</li>
67
<li>При формировании пролога важно соблюдение порядка параметров. Сначала пишется версия, затем - кодировка и тип.</li>
68
<li>Допускается использование в синтаксисе не только двойных, но и одинарных кавычек.</li>
68
<li>Допускается использование в синтаксисе не только двойных, но и одинарных кавычек.</li>
69
<li>Если в документе есть пролог, он должен выступать первым утверждением всего файла.</li>
69
<li>Если в документе есть пролог, он должен выступать первым утверждением всего файла.</li>
70
<li><a>Протоколы</a>HTTP способны переопределять значения<a>кодировки</a>, указанной при формировании XML-файла.</li>
70
<li><a>Протоколы</a>HTTP способны переопределять значения<a>кодировки</a>, указанной при формировании XML-файла.</li>
71
</ol><p>Эти простые правила помогут быстрее и эффективнее создавать коды без лишних ошибок компиляции.</p>
71
</ol><p>Эти простые правила помогут быстрее и эффективнее создавать коды без лишних ошибок компиляции.</p>
72
<h2>Теги</h2>
72
<h2>Теги</h2>
73
<p>Теги в XML - это основные элементы (узлы) исходного кода. Их имена заключаются в треугольные скобки. Правила синтаксиса указывают на то, что каждый XML-элемент должен быть закрыт начальным или конечным элементом.</p>
73
<p>Теги в XML - это основные элементы (узлы) исходного кода. Их имена заключаются в треугольные скобки. Правила синтаксиса указывают на то, что каждый XML-элемент должен быть закрыт начальным или конечным элементом.</p>
74
<p>Выше - два примера реализации грамотного синтаксиса рассматриваемого языка. Он поддерживает вложенность. Так называется ситуация, когда внутри элемента tag размещаются другие теги. Дочерние элементы не должны перекрываться - конечный тэг должен быть с точно таким же именем, как и у самого последнего непревзойденного начального tag.</p>
74
<p>Выше - два примера реализации грамотного синтаксиса рассматриваемого языка. Он поддерживает вложенность. Так называется ситуация, когда внутри элемента tag размещаются другие теги. Дочерние элементы не должны перекрываться - конечный тэг должен быть с точно таким же именем, как и у самого последнего непревзойденного начального tag.</p>
75
<p>Выше - примеры неправильного и правильного формирования вложенности.</p>
75
<p>Выше - примеры неправильного и правильного формирования вложенности.</p>
76
<p>Существуют так называемые пустые теги. Текст, который возникает между начальным и конечным тегами - это контент. Элемент без содержимого называется пустым. Он может быть представлен несколькими способами:</p>
76
<p>Существуют так называемые пустые теги. Текст, который возникает между начальным и конечным тегами - это контент. Элемент без содержимого называется пустым. Он может быть представлен несколькими способами:</p>
77
<ol><li>Начальной меткой, за которой сразу следует конечная. Форма представления - <hr></hr>.</li>
77
<ol><li>Начальной меткой, за которой сразу следует конечная. Форма представления - <hr></hr>.</li>
78
<li>Полным тегом пустого элемента. Запись имеет следующую форму представления - <hr />.</li>
78
<li>Полным тегом пустого элемента. Запись имеет следующую форму представления - <hr />.</li>
79
</ol><p>Такие элементы используются для компонентов исходного кода, которые не имеют в своем составе никакого содержимого.</p>
79
</ol><p>Такие элементы используются для компонентов исходного кода, которые не имеют в своем составе никакого содержимого.</p>
80
<h2>Элементы</h2>
80
<h2>Элементы</h2>
81
<p>Элемент - это своеобразный "строительный блок" XML-документа. Обладают различным поведением. Могут вести себя как контейнеры для хранения элементов, атрибутов, медиа-объектов, а также текста. Элементы включены в состав каждого XML-файла. Область их действия обозначается начальным и конечным тэгами.</p>
81
<p>Элемент - это своеобразный "строительный блок" XML-документа. Обладают различным поведением. Могут вести себя как контейнеры для хранения элементов, атрибутов, медиа-объектов, а также текста. Элементы включены в состав каждого XML-файла. Область их действия обозначается начальным и конечным тэгами.</p>
82
<p>Задаются по форме:</p>
82
<p>Задаются по форме:</p>
83
<p>Здесь element name - это имя элемента. Оно должно быть одинаковым в начальных и конечных тегах. Чувствительно к регистру. Attribute1 и attribute2 - это атрибуты (attributes) элемента. Они в программном коде разделены пробелами. Служат для определения свойств того или иного компонента. Связывает имя со значением, представленной строкой символов. </p>
83
<p>Здесь element name - это имя элемента. Оно должно быть одинаковым в начальных и конечных тегах. Чувствительно к регистру. Attribute1 и attribute2 - это атрибуты (attributes) элемента. Они в программном коде разделены пробелами. Служат для определения свойств того или иного компонента. Связывает имя со значением, представленной строкой символов. </p>
84
<p>Здесь рекомендуется запомнить следующие правила:</p>
84
<p>Здесь рекомендуется запомнить следующие правила:</p>
85
<ol><li>Имя элемента может включать в себя буквы и цифры. Знаки препинания не поддерживаются. Исключение составляет дефис, а также нижнее подчеркивание и точка.</li>
85
<ol><li>Имя элемента может включать в себя буквы и цифры. Знаки препинания не поддерживаются. Исключение составляет дефис, а также нижнее подчеркивание и точка.</li>
86
<li>Имена чувствительны к регистру. Не только в XML элементах, но и во всем документе.</li>
86
<li>Имена чувствительны к регистру. Не только в XML элементах, но и во всем документе.</li>
87
<li>Начальный и конечный теги компонента должны совпадать друг с другом.</li>
87
<li>Начальный и конечный теги компонента должны совпадать друг с другом.</li>
88
</ol><p>Один элемент может включать в себя разные типы данных. Он иногда содержит не только обычный текст, но и другие компоненты.</p>
88
</ol><p>Один элемент может включать в себя разные типы данных. Он иногда содержит не только обычный текст, но и другие компоненты.</p>
89
<h2>Атрибуты</h2>
89
<h2>Атрибуты</h2>
90
<p>Атрибут (attribute) - компонент, который задает одно свойство для элемента при помощи пары имя-значение. Таких составляющих у XML tag может быть несколько:</p>
90
<p>Атрибут (attribute) - компонент, который задает одно свойство для элемента при помощи пары имя-значение. Таких составляющих у XML tag может быть несколько:</p>
91
<p>В предложенном выше примере href выступает именем атрибута, а адрес веб-страницы - его значением.</p>
91
<p>В предложенном выше примере href выступает именем атрибута, а адрес веб-страницы - его значением.</p>
92
<p>При формировании атрибутов и элементов в XML необходимо помнить, что:</p>
92
<p>При формировании атрибутов и элементов в XML необходимо помнить, что:</p>
93
<ol><li>Регистр важен для обоих компонентов.</li>
93
<ol><li>Регистр важен для обоих компонентов.</li>
94
<li>Один и тот же атрибут не может обладать несколькими значениями.</li>
94
<li>Один и тот же атрибут не может обладать несколькими значениями.</li>
95
<li>Имя (заголовок) атрибута прописывается без кавычек. Значения - только в них.</li>
95
<li>Имя (заголовок) атрибута прописывается без кавычек. Значения - только в них.</li>
96
<li>Атрибуты и элементы XML тесно связаны между собой. Первые используются для различения вторых, если компоненты кода обладают одними и теми же именами.</li>
96
<li>Атрибуты и элементы XML тесно связаны между собой. Первые используются для различения вторых, если компоненты кода обладают одними и теми же именами.</li>
97
<li>Имя атрибута не должно появляться в начальном теге или теге пустого элемента больше одного раза.</li>
97
<li>Имя атрибута не должно появляться в начальном теге или теге пустого элемента больше одного раза.</li>
98
<li>Атрибуты объявляются в определении типа документа. Для этого используется список.</li>
98
<li>Атрибуты объявляются в определении типа документа. Для этого используется список.</li>
99
<li>Значения могут включать в себя не только прямые значения, но и ссылки (прямые/косвенные) на сущности внешних объектов.</li>
99
<li>Значения могут включать в себя не только прямые значения, но и ссылки (прямые/косвенные) на сущности внешних объектов.</li>
100
</ol><p>Атрибуты необходимы для добавления уникальных меток к элементам, а также их дальнейшего размещения в категории. Эти компоненты помогают добавлять логически флаги и иные связывания elements со строками данных.</p>
100
</ol><p>Атрибуты необходимы для добавления уникальных меток к элементам, а также их дальнейшего размещения в категории. Эти компоненты помогают добавлять логически флаги и иные связывания elements со строками данных.</p>
101
<p>Выше - пример использования атрибутов. Также стоит запомнить, что атрибуты:</p>
101
<p>Выше - пример использования атрибутов. Также стоит запомнить, что атрибуты:</p>
102
<ul><li>не могут включать в себя множественные значения в отличие от элементов;</li>
102
<ul><li>не могут включать в себя множественные значения в отличие от элементов;</li>
103
<li>не поддерживают древовидные структуры;</li>
103
<li>не поддерживают древовидные структуры;</li>
104
<li>сложно расширяемые;</li>
104
<li>сложно расширяемые;</li>
105
<li>достаточно трудно читать и обслуживать.</li>
105
<li>достаточно трудно читать и обслуживать.</li>
106
</ul><p>Элементы рекомендуется использовать непосредственно для данных, а XML атрибуты - для иной информации.</p>
106
</ul><p>Элементы рекомендуется использовать непосредственно для данных, а XML атрибуты - для иной информации.</p>
107
<h3>Типы</h3>
107
<h3>Типы</h3>
108
<p>Атрибуты могут быть нескольких типов:</p>
108
<p>Атрибуты могут быть нескольких типов:</p>
109
Тип атрибутаХарактеристикаStringСтрока. В качестве значения атрибута XML может выступать любая буквенная строка. CDATA - символьные данные. Это указывает на то, что любая строка символов без разметки становится частью атрибута.TokenizedTypeМогут быть представлены несколькими способами:ID - указание элемента кода в качестве уникального;IDREF - применяется для ссылки на идентификатор, который был предопределен для другого элемента;ENTITY - атрибут представляет сущность извне внутри файла;IDREFS - ссылка на все идентификаторы элемента;ENTITIES - атрибут представляет внешние объекты;NMTOKEN - то же самое, что и CDATA, но с ограничениями данных, используемых в качестве части атрибута.EnumeratedTypeЗначения могут быть NotationType или перечисление. Первый вариант ссылается на Notation, объявленный в XML. Второй определяет список значений, которым должно удовлетворять значение атрибута.<p>Выше - таблица, которая поможет лучше узнать типы атрибутов.</p>
109
Тип атрибутаХарактеристикаStringСтрока. В качестве значения атрибута XML может выступать любая буквенная строка. CDATA - символьные данные. Это указывает на то, что любая строка символов без разметки становится частью атрибута.TokenizedTypeМогут быть представлены несколькими способами:ID - указание элемента кода в качестве уникального;IDREF - применяется для ссылки на идентификатор, который был предопределен для другого элемента;ENTITY - атрибут представляет сущность извне внутри файла;IDREFS - ссылка на все идентификаторы элемента;ENTITIES - атрибут представляет внешние объекты;NMTOKEN - то же самое, что и CDATA, но с ограничениями данных, используемых в качестве части атрибута.EnumeratedTypeЗначения могут быть NotationType или перечисление. Первый вариант ссылается на Notation, объявленный в XML. Второй определяет список значений, которым должно удовлетворять значение атрибута.<p>Выше - таблица, которая поможет лучше узнать типы атрибутов.</p>
110
<h2>Сущности</h2>
110
<h2>Сущности</h2>
111
<p>Рассматривая инструкции по обработке XML файлов, необходимо обратить внимание на сущности. Они тоже тесно связаны с элементами и атрибутами.</p>
111
<p>Рассматривая инструкции по обработке XML файлов, необходимо обратить внимание на сущности. Они тоже тесно связаны с элементами и атрибутами.</p>
112
<p>Сущность - это символы, которые имеют особое значение. При вписывании в тэг XML будут обрабатываться и выдавать тот или иной результат.</p>
112
<p>Сущность - это символы, которые имеют особое значение. При вписывании в тэг XML будут обрабатываться и выдавать тот или иной результат.</p>
113
<p>Код, написанный выше, приведет к ошибке. Чтобы она не возникала, необходимо заменить символ "<" на его сущность. В данном случае исправленный и корректный код будет иметь такую запись:</p>
113
<p>Код, написанный выше, приведет к ошибке. Чтобы она не возникала, необходимо заменить символ "<" на его сущность. В данном случае исправленный и корректный код будет иметь такую запись:</p>
114
<p>Всего в XML предусматриваются 5 сущностей:</p>
114
<p>Всего в XML предусматриваются 5 сущностей:</p>
115
<p>Строго запрещены только символы "амперсанд" и "меньше". Остальные символьные записи можно использовать без сущностей, но это может привести к ошибкам обработки исходного кода.</p>
115
<p>Строго запрещены только символы "амперсанд" и "меньше". Остальные символьные записи можно использовать без сущностей, но это может привести к ошибкам обработки исходного кода.</p>
116
<h2>Комментарии</h2>
116
<h2>Комментарии</h2>
117
<p>Комментарии XML похожи на аналогичные элементы в HTML. Они могут быть добавлены в исходный код в качестве примечаний. Необходимы для того, чтобы теги в XML файле стали более понятными. Нацелены на разъяснение исходного кода.</p>
117
<p>Комментарии XML похожи на аналогичные элементы в HTML. Они могут быть добавлены в исходный код в качестве примечаний. Необходимы для того, чтобы теги в XML файле стали более понятными. Нацелены на разъяснение исходного кода.</p>
118
<p>Комментарии используются для включения связанных ссылок, информации и подсказок. Они видны только в исходном коде. Появляются в любом месте XML-кода.</p>
118
<p>Комментарии используются для включения связанных ссылок, информации и подсказок. Они видны только в исходном коде. Появляются в любом месте XML-кода.</p>
119
<p>Синтаксис: <! - комментарий - >.</p>
119
<p>Синтаксис: <! - комментарий - >.</p>
120
<p>Вкладывать комментарии друг в друга нельзя. Также необходимо запомнить, что:</p>
120
<p>Вкладывать комментарии друг в друга нельзя. Также необходимо запомнить, что:</p>
121
<ul><li>комментарии не могут быть определены до объявления XML;</li>
121
<ul><li>комментарии не могут быть определены до объявления XML;</li>
122
<li>в исходном документе комментарии можно использовать в любом месте;</li>
122
<li>в исходном документе комментарии можно использовать в любом месте;</li>
123
<li>не допускается использование соответствующего элемента в значениях атрибутов.</li>
123
<li>не допускается использование соответствующего элемента в значениях атрибутов.</li>
124
</ul><p>XML похож на HTML. Далее предстоит выяснить, что лучше использовать при программировании.</p>
124
</ul><p>XML похож на HTML. Далее предстоит выяснить, что лучше использовать при программировании.</p>
125
<h2>HTML или XML</h2>
125
<h2>HTML или XML</h2>
126
<p>HTML и XML - два схожих между собой языка. Они дополняют друг друга, хоть и отличаются по назначению. XML используется для хранения и передачи данных, HTML - для их корректного отображения на экране.</p>
126
<p>HTML и XML - два схожих между собой языка. Они дополняют друг друга, хоть и отличаются по назначению. XML используется для хранения и передачи данных, HTML - для их корректного отображения на экране.</p>
127
<p>Теги в HTML являются предопределенными. Браузеры знают о них максимум информации, за счет чего при считывании происходит отображение данных. В XML эти элементы описываются разработчиком. Браузеры об этих элементах ничего не знает.</p>
127
<p>Теги в HTML являются предопределенными. Браузеры знают о них максимум информации, за счет чего при считывании происходит отображение данных. В XML эти элементы описываются разработчиком. Браузеры об этих элементах ничего не знает.</p>
128
<p>XML-файлы легко преобразуются в HTML. При передаче информации с сервера в браузеры, соответствующий процесс реализовывается автоматически. Разработчикам рекомендуется использовать эти языки в связке друг с другом.</p>
128
<p>XML-файлы легко преобразуются в HTML. При передаче информации с сервера в браузеры, соответствующий процесс реализовывается автоматически. Разработчикам рекомендуется использовать эти языки в связке друг с другом.</p>
129
<h2>Как освоить языки разметки</h2>
129
<h2>Как освоить языки разметки</h2>
130
<p>Независимо от того, какой именно<a>язык программирования</a>заинтересовал пользователя, он смогут пройти обучающие онлайн курсы, чтобы быстро освоить выбранное направление. Пример - от образовательного центра OTUS.</p>
130
<p>Независимо от того, какой именно<a>язык программирования</a>заинтересовал пользователя, он смогут пройти обучающие онлайн курсы, чтобы быстро освоить выбранное направление. Пример - от образовательного центра OTUS.</p>
131
<p>Преимуществами дистанционных курсов служат:</p>
131
<p>Преимуществами дистанционных курсов служат:</p>
132
<ul><li>сжатые сроки обучения и материал, поданный в понятной даже новичкам форме;</li>
132
<ul><li>сжатые сроки обучения и материал, поданный в понятной даже новичкам форме;</li>
133
<li>кураторство;</li>
133
<li>кураторство;</li>
134
<li>домашние задания и богатая практика;</li>
134
<li>домашние задания и богатая практика;</li>
135
<li>возможность совмещения с работой и семьей;</li>
135
<li>возможность совмещения с работой и семьей;</li>
136
<li>возможность получить помощь при трудоустройстве по выбранному IT-направлению.</li>
136
<li>возможность получить помощь при трудоустройстве по выбранному IT-направлению.</li>
137
</ul><p>Пользователь сможет выбрать один или несколько курсов для одновременного изучения. В конце будет выдан электронный сертификат, подтверждающий навыки. Вместе с компьютерными дистанционными курсами будет легко понять, как составлять заголовок в коде, что значит "note date" и<a>int</a>, а также как компилировать приложения на устройствах.</p>
137
</ul><p>Пользователь сможет выбрать один или несколько курсов для одновременного изучения. В конце будет выдан электронный сертификат, подтверждающий навыки. Вместе с компьютерными дистанционными курсами будет легко понять, как составлять заголовок в коде, что значит "note date" и<a>int</a>, а также как компилировать приложения на устройствах.</p>
138
<p><em>Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в <a>Otus</a>!</em><em>Также</em>о<em>братите внимание на <a>курсы по тестированию</a> в Otus. Присутствуют варианты как для продвинутых, так и для начинающих пользователей.</em></p>
138
<p><em>Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в <a>Otus</a>!</em><em>Также</em>о<em>братите внимание на <a>курсы по тестированию</a> в Otus. Присутствуют варианты как для продвинутых, так и для начинающих пользователей.</em></p>
139
139