Идентификатор фрагмента, на который указывает ссылка #fragment, является частью общей записи URI. Обычно он применяется для создания ссылок между документами либо ссылки из документа на часть другого (начинающуюся не с заглавия страницы). Такая ссылка может описываться следующим образом:
<а href="newpage.html#spot">Go directly to the spot!</a>
Соответствующий фрагмент, в данном примере с именем spot, идентифицируется с применением именованного элемента привязки:
<а name="spot">This is the spot!</a>
Проблема заключается в том, что по правилам XML фрагмент должен идентифицироваться атрибутом типа ID, которому в версии HTML 4.01 соответствует атрибут id. Однако в современных браузерах для ввода идентификатора применяется атрибут name. Для того чтобы оба типа систем могли поддерживать соответствующее соединение, авторам XHTML-документов следует применять и name, и id. В данном примере значения обоих атрибутов (name и id) совпадают:
<а name="spot" id="spot">This is the spot!</a>
Обратите внимание на дополнительные ограничения, накладываемые на значения данных атрибутов. Требования, предъявляемые структурой языка XML к атрибуту ID, противоречат HTML-описанию атрибута name, в соответствии с которым этот атрибут может принимать любое значение типа С DATA. Для согласования типов в описании XHTML-атрибута name его тип был изменен на NMTOKEN. Значением для данного параметра должна быть строка, состоящая из любых букв, цифр, а также символов: точка (.), неразрывный дефис (-), символ подчеркивания (_) и двоеточие (:).
Совет В стандарте XML имена атрибутов типа NMTOKEN не могут на-
чинаться с символов XML независимо от регистра записи (строчные или прописные буквы): этот набор зарезервирован в качестве специальных лексических единиц, применяемых непосредственно в документе «XML Recommendation».
В заключение следует отметить, что внутри документа значение для каждого атрибута id должно быть уникальным (к атрибуту name сказанное не относится).
Опубликовал vovan666
April 08 2013 14:56:31 ·
0 Комментариев ·
3439 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.