Иногда автору документа нужен элемент с «пустым» содержимым. Например, при работе с таблицами требуется описание пустых ячеек для данной структуры:
<tdx/td>
В этом случае следует предусмотреть дополнительные возможности для указания экземпляра элемента, не содержащего данных (не путать с «пустым»
элементом!). Синтаксис для такого элемента минимизировать нельзя. Укороченная запись используется только для тех элементов, чье описание в структуре языка представлено моделью (шаблоном) с «пустым» содержанием.
Примечание Подробнее о моделях содержания для элементов говорится в разделе «Определение элементов».
Работа со встроенными скриптами
Для Web-дизайнеров стало привычным использовать HTML-комментарии как оболочку для встроенных скриптов на языке JavaScript (либо на других языках скриптов). Самый простой и эффективный способ указать дату и время последних изменений в файле - разместить небольшой фрагмент кода на языке JavaScript:
<script type="text/javascript" language="JavaScript"> < ! -document.write(" on " + document.lastModitied + " "); //--> </script>
Код программы-скрипта с помощью указателя комментария JavaScript (//) скрыт между HTML-комментариями < ! - - и -->, причем непосредственный код скрипта для лучшего восприятия помещается перед закрывающим HTML-комментарием.
Для HTML-браузеров такая техника - надежный и проверенный метод. Проблем не возникает, поскольку скрипт для исполнения передается только собственному интерпретатору скриптов, а его код в отображаемом документе от просмотра скрыт. Однако XML-программы синтаксического разбора обрабатывают комментарии способом, который отличается от методов Web-браузеров, основанных на структуре HTML. Вместо передачи кода скрипта интерпретатору программа XML игнорирует содержимое комментариев. Во избежание подобной ситуации код сценария следует упаковать в сегменте CDATA. Тогда XML-анализатор сумеет выделить эти данные как не исполняемые им, но сохраняемые для другой программы. Запись для создания оболочки С DATA выглядит следующим образом (во внутренних квадратных скобках указывается место для размещения скрипт-файла):
<![CDATA[script here]]>
Строка символов ] ] > заставляет анализатор XML прекратить игнорирование читаемого кода. Вероятность присутствия подобной записи в самом коде скрипта (при использовании языка JavaScript) исключить нельзя, но ее легко обойти, если переписать предыдущий программный фрагмент:
<script type="text/javascript" language="JavaScript">
<![CDATA[document.write(" on " + document.lastModified + " ");]]>
</script>
Есть еще одна проблема, которую необходимо учитывать при планировании сервиса собственных XHTML-проектов: современные браузеры не поддерживают алгоритм обработки секций CDATA, поскольку большинство из них появилось до стандарта XML. Для достижения положительного результата при использовании скриптов необходимо создать внешний (не встроенный в документ) файл скриптов. Настройка кода скрипта не нужна, поэтому ссылка на данный файл может просто указываться в атрибуте src для элемента script:
<script type="text/javascript" language^"JavaScript" src="myscript.js"></script>
Совет Дополнительное преимущество внешнего файла скрипта состоит в том, что разработчик может сам определить необходимую глубину вложенности комментариев к коду. Это позволяет применять конкретный файл сценария и в дальнейшем.
Опубликовал vovan666
April 08 2013 14:56:24 ·
0 Комментариев ·
2868 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.