- •Лекция 4
- •Что такое XML?
- •Цель создания и применение
- •Построение XML
- •Теги
- •Содержимое элементов
- •Простейший пример XML
- •Атрибуты
- •Пример XML
- •Комментарии
- •Именование элементов
- •Пробелы и переводы строк в XML
- •Элементы или атрибуты?
- •Элементы или атрибуты?
- •Элементы или атрибуты?
- •Элементы или атрибуты?
- •Специальные символы
Именование элементов
XML элементы должны именоваться
в соответствии со следующими правилами:
•Имена могут состоять из букв цифр и других символов
•Имена не могут начинаться с цифры или знака препинания
•Имена не должны начинаться со последовательности xml (или XML, или Xml и т. д.)
•Имена не могут содержать пробелов
Пробелы и переводы строк в XML
•В XML, CR/LF преобразуется в LF
•Все пробелы сохраняются
•Пробелы – тоже содержимое.
Содержимое тега непустое
<note> </note>
Тоже непустое
<note>
</note>
Элементы или атрибуты?
Примеры:
<person gender="female"> <firstname>Anna</firstname> <lastname>Smith</lastname>
</person>
<person>
<gender>female</gender>
<firstname>Anna</firstname>
<lastname>Smith</lastname>
</person>
Элементы или атрибуты?
Сиспользованием атрибутов связаны некоторые проблемы:
•атрибуты не могут содержать больше одного значения (дочерние элементы могут)
•атрибуты тяжело расширяются (в случае каких-либо изменений)
•структуры нельзя описать атрибутами (а дочерними элементами — можно)
•программам тяжело работать с атрибутами
•атрибуты не легко проконтролировать на соответствие единому ОТД — определению типа
документа, устанавливающему валидность того или иного XML документа.
Элементы или атрибуты?
1.
<note date="12/11/2002"> <to>Сергей</to> <from>Наталья</from> <heading>Напоминание</heading>
<body>Не забудь про наши планы на эти выходные! </body>
</note>
2.
<note>
<date>12/11/2002</date>
<to>Сергей</to>
<from>Наталья</from>
<heading>Напоминание</heading>
<body>Не забудь про наши планы на эти выходные! </body>
</note>
Элементы или атрибуты?
3.
<note>
<date>
<day>12</day>
<month>11</month>
<year>2002</year>
</date>
<to>Сергей</to>
<from>Наталья</from>
<heading>Напоминание</heading>
<body>Не забудь про наши планы на эти выходные!</body> </note>
4.
<note day="12" month="11" year="2002" to="Сергей" from="Наталья" heading="Напоминание"
body="Не забудь про наши планы на эти выходные!"> </note>
Специальные символы
В XML определены два метода записи специальных символов: ссылка на сущность (entity) и ссылка по номеру символа.
Сущности |
|
< |
< |
> |
> |
& |
& |
‘ |
' |
“ |
" |
Задание символа кодом: код:
AT&T