1.54M
Category: programmingprogramming

зык разметки XML. Структура документа

1.

Лекция 6
Язык разметки XML.
Структура документа

2.

XML ничего не делает сам
2

3.

Вы сами изобретаете теги:
• <note> - заметка
• <to> - кому
• <from> - от кого
• И т.д.
Тег - идентификатор для категоризации, описания, поиска данных и задания
внутренней структуры. В языке XML заключается в треугольные скобки - <тег>
3

4.

XML имеет древовидную структуру
4

5.

Разберем детальнее
5

6.

XML всегда придерживается древовидной
структуры
6

7.

Отношение в XML – родитель, дочерний
элемент, брат/сестра
7

8.

Реализация XML
8

9.

Все XML элементы должны иметь закрывающий тег
9

10.

Теги XML регистрозависимы
Тег <Letter> не то же самое, что тег <letter>.
10

11.

Соблюдайте корректную вложенность
11

12.

У XML документов всегда один общий
родительский элемент – корневой элемент
12

13.

XML пролог – необязателен, но рекомендован и
всегда на первом месте
Правильно
Неправильно
13

14.

Атрибуты XML только в кавычках
14

15.

Сущность – символ с особым значением
Sublime Text подчеркнул ошибку для нашего удобства
15

16.

Все сущности
Сущность
Символ
Значение
&lt;
<
меньше, чем
&gt;
>
больше, чем
&amp;
&
амперсанд
&apos;
'
апостроф
&quot;
"
кавычки
Только символы "<" и "&" строго запрещены в XML. Символ ">" допустим, но
лучше его всегда заменять на сущность
16

17.

Комментарии в XML – текст, который не
превращается в разметку
17

18.

Элементы XML:
• Текст
• Атрибуты
18

19.

Пустые XML элементы
19

20.

Правила написания имен XML
• Имена могут содержать буквы, числа и другие
символы
• Имена не могут начинаться с цифры или символа
пунктуации
• Имена не могут начинаться с сочетания "xml" (или
XML, или Xml и т.п.)
• Имена не могут содержать пробельные символы
20

21.

Хорошая практика составления имен
• Старайтесь придумать описательные имена: <first_name>,
<last_name>.
• Имена следует составлять короткие и простые, вроде: <book_title>; а
не: <the_title_of_the_book>.
• Избегайте символ "-". Если вы напишите нечто вроде "first-name", то
некоторые приложения могут решить, что вы вычитаете имя "name"
из имени "first".
• Избегайте символ ".". Если вы напишите нечто вроде "first.name", то
некоторые приложения могут решить, что "name" это свойство
объекта "first".
• Избегайте символ ":". Двоеточие зарезервировано для
механизма пространства имен.
21

22.

Стили написания имен
Стиль
Пример
Описание
Нижний регистр
<firstname>
Все буквы в нижнем регистре
Верхний регистр
<FIRSTNAME>
Все буквы в верхнем регистре
С символом
подчеркивания
<first_name>
Слова разделяются символом подчеркивания
В стиле Pascal
<FirstName>
Первые буквы всех слов в верхнем регистре
"Верблюжий горб« camelcase
<firstName>
Первые буквы всех слов за исключением первого в
верхнем регистре
22

23.

Расширяемость – главная особенность XML
Сообщение:
Кому: Tove
От кого: Jani
Текст: Не забудь про уборку!
23

24.

Добавление новых полей не повредит старую
структуру
Сообщение:
Кому: Tove
От кого: Jani
Текст: Не забудь про уборку!
24

25.

Атрибуты – дополняют поля информацией
25

26.

Атрибуты в кавычках
• “” - двойные
• ‘’ - одинарные
26

27.

Атрибуты или элементы?
27

28.

Данные примеры идентичны
28

29.

Правильный вариант!
29

30.

Символьная кодировка определяет уникальный бинарный
код для различных символов, используемых в документе.
Юникод — это промышленный стандарт для символьной
кодировки текстового документа. Он определяет (почти) все
возможные международные символы по именам и числам.
• UTF-8 – 8 бит для общепринятых символов (1 байт)
• UTF-16 – 16 бит для общепринятых символов (2 байта)
30

31.

UTF-8 – это стандарт для WEB разработки и XML документов.
31

32.

Просмотр файлов XML поддерживает любой
браузер
32

33.

Больничный в XML
33

34.

Спасибо за внимание!
34
English     Русский Rules