Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
java / лекции / Лекция 4.ppt
Скачиваний:
102
Добавлен:
17.04.2018
Размер:
90.62 Кб
Скачать

Именование элементов

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

Соседние файлы в папке лекции