(<р>) дсрлжен закрывать-
ся с помощью конечного дескриптора р>. Требование по закрытию открытых
контейнеров относится ко всем контейнерным дескрипторам, например, спискам
(, ), элементам списка (), таблицам (
), формам () И Т.Д.
Отсутствие конечных дескрипторов для элементов-контейнеЬов (как, напри-
мер, для трех абзацев в приведенном выше коде) считается син таксически оши-
бочным и в HTML. (Несмотря на то что браузеры не рассматривают это ошиб-
кой.) Тем не менее, в отличие от HTML, язык XHTMLj требует, чтобы
закрывались и элементы, которые не являются контейнерами |(так называемые
"пустые" элементы). Таким образом, в HTML приведенный в предыдущем приме-
ре код корректно можно записать в следующем виде:
Первый раздел текста.
Второй раздел текста.
Третий раздел текста.
Тем не менее, в XHTML даже пустой элемент должен закрываться с по-
мощью косой черты ("/"), которая отделяется от имени элемента пробелом, как
показано в следующем примере:
Первый раздел текста.
Второй раздел текста.
Требование по закрытию пустых дескрипторов также относится к дескрипто-
рам изображений (), фреймов (), метаданных (), MI
ций (), параметров () И Т.Д.
Кроме того, терминатор пустых XHTML-дескрипторов может использоваться в
качестве сокращенной формы закрытия пустых элементов-контейнеров. Напри-
242 Глава 5. XHTML и новые тенденции
мер, в код XHTML-страницу для запуска Java-аплета MyAppiet. class можно по-
местить следующий дескриптор :