Синтаксическая конструкция HTML-документа включает в себя открывающий тэг - имя элемента в угловых скобах (<element>). Далее следуют содержимое элемента и закрывающий тэг, состоящий из левой угловой скобки, прямой разделительной черты (прямого слэша), имени элемента и правой угловой скобки, допустим </element >. Если между открывающим и закрывающим тэгами содержательная часть отсутствует, значит, в документе размещен «пустой» элемент. Стандарт HTML позволяет выстроить подобную конструкцию, используя только открывающий тэг. Например, для элемента image:
<img src= "graphic.gif" alt="My Graphic">
Однако правилами, приведенными в документе «XML 1.0 Recommendation*, «пустые» элементы запрещены. Следовательно, при переходе от языка HTML к XHTML потребуется изменить синтаксис. Преобразовать запись «пустого» элемента в данном случае можно двумя способами. Первый, самый примитивный, предусматривает добавление закрывающего тэга для соответствующего элемента:
<img src="graphic .gif" alt="My Graphic"x/img>
Однако его присутствие там, где он согласно алгоритму обработки браузера не должен находиться, может вновь привести к непредсказуемой ситуации. Во избежание неопределенности в структуру языка XML введена искусственная укороченная запись, которую иногда называют минимизацией элемента. Такой способ описания «пустых» элементов в стандарте языка XHTML наиболее удобен. XML предоставляет авторам документов возможность писать как <br/>, так и <brx/br>.
К сожалению, такое дополнение языка разрешило одну проблему, но породило другую. Новое затруднение оказалось связанным с процедурой распознавания имени элемента. Уже говорилось, что в синтаксисе HTML открывающий тэг для элемента (при отсутствии атрибутов) состоит из левой угловой скобки, имени элемента и правой угловой скобки, завершающей элемент. При анализе браузер, вероятно, будет интерпретировать имя элемента для тэга с укороченной записью как br /, вместо того чтобы разнести ее на две составляющие - br и последующий слэш.
Поскольку у браузеров нет предварительных данных о наличии в программе укороченных записей элементов (например, о /Ьг), то, скорее всего, браузер проигнорирует их. Пользователь получит результат, похожий на представленный на рис. 9.1. Текст в первом сегменте разбит на две строки в соответствии с описанием элемента br, для которого существует закрывающий тэг.
Разделитель на строки для второго текстового фрагмента представлен в виде стандартной XML-конструкции - укороченной записи элемента <br/>:
<hl>Segment l</hl>
<p>Mary had a little lamb,<brx/br>with fleece as white as snow</p> <hl>Segment 2</hl>
<p>Everywhere that Mary went,<br/>the lamb was sure to go.</p>
Итак, если применение закрывающего тэга привело к желаемому результату, то укороченная запись должного воздействия на представление второго фрагмента текста не оказала.
Язык XHTML поддерживает альтернативный метод, удовлетворяющий требованиям стандарта языка XML, с одной стороны, и обратной совместимости - с другой. Решить проблему позволяет применение метода с укороченной записью элемента, в которой последний символ в имени элемента и прямой разделитель отделены друг от друга пробелом. Таким образом, запись <br/> превращается в <br />.
Опубликовал vovan666
April 08 2013 14:56:22 ·
0 Комментариев ·
3520 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.