В разделе Character Entity Options (Параметры символьного объекта) настраиваются следующие опции:
• Validate entities (Проверять правильность объектов) – рекомендуется поставить данный флажок, если вы хотите, чтобы была проверена правильность символьных объектов;
• Numeric entities include Unicode (Для числовых объектов допускается кодировка Unicode) – отметьте для проверки 16-битных символьных объектов в кодировке Unicode;
• Allow hexadecimal numeric entities (Разрешить использование шестнадцатеричных числовых объектов) – отметьте для проверки шестнадцатеричных числовых символьных объектов, которые отображаются в виде: &#xH;, где
• Allow double quote in text (Разрешить использование двойных кавычек в тексте) – поставьте этот флажок, чтобы программа не считала ошибкой применение двойных кавычек в тексте HTML-документов. В противном случае всякий фрагмент, где удваиваются кавычки, но не применена конструкция ", программа принимает за ошибочный.
В разделе Message/Output Options (Параметры сообщения/вывода) используются следующие опции:
• Show warnings (Показывать предупреждения) – рекомендуется поставить данный флажок, чтобы появлялись все предупреждения;
• Show comment warnings (Показывать предупреждения для комментариев) – отметьте указанную опцию, чтобы предупреждения появлялись, когда комментарии в форме содержат символы < и >;
• Show missing attribute warnings (Показывать предупреждения об отсутствующих атрибутах) – отметьте эту опцию, чтобы появлялись предупреждения об отсутствии атрибутов, если для них установлен параметр Warn if missing (Предупреждать при отсутствии);
• Show messages (Показывать сообщения) – при установке флажка будут появляться все сообщения, сопровождающие проверку HTML-документа;
• Show comments (Показывать комментарии) – если поставить флажок, то в выходной файл, формируемый при завершении проверки, будут включены комментарии;
• Show extended message info (Показывать информацию с развернутыми сообщениями) – отметьте опцию, если хотите получать развернутые сообщения, в которых указаны допустимые и недопустимые тэги, их атрибуты и свойства.
На вкладке Validator 2 (Проверка 2) в разделе Miscellaneous Options (Разные параметры) производятся, в соответствии с названием, самые разнообразные настройки. Рассмотрим их.
• Check HTML tag nesting (Проверять вложенность HTML-тэгов). Если установить данный флажок, программа укажет на потенциальные проблемы, связанные с применением конструкций вида:
<Н1>Желаем удачи!,
где тэги … должны быть вложены в <Н1> … , поэтому следовало бы написать более строго:
<Н1>Желаем удачи!.
• Allow spaces around "=" (Разрешить пробелы рядом со знаком равенства). Если опция отключена, наличие пробела справа или слева от знака равенства вынуждает программу выдавать предупреждающее сообщение – например, в любом из следующих случаев:
ALIGN = CENTER
ALIGN= CENTER
• Tag range always valid (Допустимы любые значения атрибутов тэга). Таким образом отменяется проверка на допустимость значений атрибутов тэга. Однако без крайней необходимости делать этого не следует.
• Check for high ASCII characters (Проверять на соответствие расширенной кодовой ASCII-таблице символов). Обнаружив символы из расширенной части кодовой таблицы символов, программа будет выдавать предупреждение. HTML-документы, написанные на английском языке, обычно не содержат таких символов, имеющих ASCII-код больше 127. Обратите внимание, что данная установка применима ко всему HTML-документу даже при наличии разделов, которые должны игнорироваться. Если в документах присутствуют символы из расширенной кодовой таблицы, следует использовать символьные объекты.
• Allow multi-line quotes (Разрешены кавычки на нескольких строчках). Допускается размещение фраз, заключенных в кавычки, на нескольких строках. Впрочем, лучше подобные фразы размещать на одной строке – тогда проще найти ошибки, связанные с пропущенными открывающими или закрывающими кавычками.
• Require quoted attribute values (Применяется установка значений атрибутов в кавычках). Программа проверяет обязательное наличие кавычек у всех атрибутов (для проверки достоверности XHTML).
• Allow spaces such as in < b > (Разрешать пробелы в сочетаниях типа < b >). Допускается использование пробела после открывающего тэг символа < и перед закрывающим символом >. В этом случае предупреждения выводиться не будут.
• Require optional closing tags (Требуется наличие необязательных заключительных тэгов). Поставьте этот флажок, если необходимо, чтобы все тэги, в которых наличие заключительных тэгов необязательно, их имели. Например, заключительный тэг для
не обязателен. Если данная опция включена, появятся сообщения об ошибке при всяком несоответствии закрывающего тэга
– открывающему тэгу. Это бывает полезно для наглядности. Используется для проверки достоверности XHTML.
• Ignore text in <% … %> (Игнорировать текст в <% … %>). Программа проверки будет игнорировать текст между сочетаниями символов <% и %> (обычно это сценарии – так называемые скрипты, предназначенные для выполнения на сервере).
• … -> Strict comments (Строгие комментарии). Программа проверки генерирует сообщения о комментариях в формате, отличном от . В таком случае при анализе комментария вида выдается сообщение об ошибке. Рекомендуется включать данный параметр, а комментарии в документах делать в указанном формате.
• (first tag) can be anywhere (Первый тэг может быть любым). Если этот параметр установлен, первый тэг документа не обязательно должен быть тэгом .
• Treat all quotes as equivalent (Кавычки любого рода считать эквивалентными). Включите эту опцию, если хотите, чтобы программа считала идентичными одинарные и двойные кавычки, используемые для установки значений атрибутов. При этом применение одинарных кавычек не будет считаться ошибкой, когда HTML-конфигурация настроена на применение двойных, потому что оба эти символа эквивалентны. Если ваши документы написаны для современных программ просмотра, в которых использование одинарных кавычек не вызывает сложностей, следует установить данный флажок.
• Collapse <% … %> in tags to «ASP» (Не рассматривать конструкцию <% … %>, считая ее содержимое кодом ASP). При проверке пропускаются блоки с конструкцией <% … %>. Данная настройка не имеет никакого эффекта, если не включен параметр Ignore text in <% . %> .
• XML compatibility (Совместимость с XML). Программа будет воспринимать «быстрые» закрывающие тэги, например: . Она проверит также, чтобы тэги, подобные упомянутому, не имели другого, отдельного закрывающего тэга. Требуется для проверки правильности XHTML
• Ignore all quotation requirements (Игнорировать все требования цитирования). Программа проверки игнорирует все требования цитирования для значений атрибутов. При этом сообщения об ошибках такого рода не генерируются. Желательно отключить данную опцию.
• Require lowercase tags and attribs (Применяется нижний регистр для записи тэгов и атрибутов). Отметьте опцию, если необходимо проверять, чтобы все тэги и атрибуты были записаны в нижнем регистре. Требуется для проверки правильности XHTML.
• Require quick close (
) (Применяется «быстрый» завершающий тэг –
). Воспользуйтесь этой опцией, если необходимо проверять, чтобы пустые элементы имели завершение начального тэга притом, что использование «быстрого» завершающего тэга (например,
или
На вкладке Tag Name Program (Программа для тэга) окна Validator Engine Options, показанной на рис. 2.75, в разделе Options (Параметры) по умолчанию установлен флажок Enable programs (Разрешить программы). Если снять его, проверка заметно ускорится, но вместе с тем может уменьшиться количество обнаруженных недочетов. Для наиболее полной проверки синтаксиса данная опция должна быть всегда включена.
В разделе Program Flags (Флажки программы) расположены шестьдесят флажков, помеченные номерами от 1 до 60. Применение этих опций позволяет включать и отключать функции программы для тэгов, которые используются в программах тэга. Это, в свою очередь, позволяет написать программу тэга таким образом, чтобы ее поведение было скоординировано с установкой или отключением соответствующего флажка. Например, может быть предусмотрено оповещение пользователей о тэгах, которые работают только в некоторых программах просмотра. Если вы не хотите видеть эти сообщения, в программе тэга можно допустить их исключение в случае, если не установлен определенный флажок. По умолчанию все флажки поставлены. Их взаимодействие с имеющейся HTML-конфигурацией будет рассмотрено в соответствующем разделе.
Вкладка Logging (Ведение журнала) окна Validator Engine Options предназначена для настройки параметров журнала регистрации. Вести журнал целесообразно, если вы не хотите рассматривать отчеты каждого файла по отдельности, а предпочитаете исследовать весь сайт целиком и только потом будете выяснять, какие документы могут вызвать проблемы. Используя файл регистрации (один), вы быстро определите документы, которые требуют особого внимания. Запомните только, что если вы ведете журнал и не удаляете время от времени ненужные материалы, он может непомерно разрастись. Поле Log reports to filename (Имя файла журнала регистрации) в разделе File Options (Параметры файла) служит для ввода полного имени файла, предназначенного для регистрации результатов проверки правильности кода в случае, когда такая регистрация разрешена.
В разделе Options (Параметры) собраны следующие опции:
• Enable logging (Разрешить ведение журнала) – результаты проверки HTML-документов записываются в файл – журнал регистрации;
• Log error messages (Регистрировать сообщения об ошибках) – в журнал заносятся все сообщения об ошибках, замеченных программой при проверке;
• Log warning messages (Регистрировать предупреждения) – записываются все предупреждения, генерируемые программой при проверке;
• Include HTML lines containing errors and/or warnings (Включить строки HTML-кода, содержащие ошибки и/или предупреждения) – в журнал будут включены строки HTML-документа, из-за которых возникли ошибки или предупреждающие сообщения. При этом должны быть поставлены флажки Log error messages или Log warning messages, потому что соответствующая строка не будет учитываться, если не зарегистрировано предупреждение или сообщение об ошибках.
Настройка HTML-конфигурацииВ программе проверки правильности HTML-кода предусмотрена настройка HTML-конфигурации на различные категории тэгов языка: HTML 4.0, расширения Netscape, расширения Microsoft Internet Explorer, Cold Fusion и т. д.
Важная особенность включенной HTML-конфигурации заключается в том, что категории HTML сформированы на основе своих предыдущих версий: категория HTML 4.0 основана на HTML 3.2, а последняя, в свою очередь, – на HTML 2.0. Так, для проверки кода на соответствие рекомендациям HTML 3.2, наряду с указанной категорией следует активизировать HTML 2.0. Для проверки на соответствие рекомендациям HTML 4.0 наряду с ней следует активизировать также HTML 2.0 и HTML 3.2.
Для проверки правильности кода для Microsoft Internet Explorer и его расширений следует активизировать категории HTML 2.0, HTML 3.2 и, начиная с версии Internet Explorer 4.0, – HTML 4.0. При этом для расширений Microsoft Internet Explorer 4.0 нужно активизировать и расширения Microsoft Internet Explorer 3.0.
Подобный подход применим и к расширениям Netscape: требуется выбрать категорию расширений, соответствие которой проверяется, а также категории HTML 2.0, HTML 3.2, HTML 4.0 и др., поддерживаемые Netscape (в зависимости от версии).
Для проверки WebTV требуются, по крайней мере, категории HTML, расширения Microsoft Internet Explorer, расширения Netscape и Tables (Таблицы).
По умолчанию все категории активны. Рекомендуется таковыми их и оставить.
Категории Dynamic HTML и Scripting & Applets настраиваются единообразно: если активна одна, то и другая должна быть активной; и наоборот.
В категории Obsolete содержатся тэги: LISTING, NOTE, PLAINTEXT и XMP; в Miscellaneous – тэг NEXTID и атрибуты MSIMAGELIST, NATURALSIZEFLAG и NOSAVE. В категории General содержится тэг CSEIGNORE., используемый для указания программе тэгов, проверку которых проводить не требуется.
Флажки. HTML-конфигурация может быть настроена таким образом, что при проверке правильности HTML-кода для любого тэга может быть выполнена своя программа. При этом поведение программы может изменяться в зависимости от установки определенных флажков. Обычно при включении какого-либо из них появляются предупреждения и сообщения об ошибках. Большинство из них начинается с комбинации символов [x], где
Обратите внимание, что неперечисленные в справочной системе флажки в существующей HTML-конфигурации фактически не используются. Эти опции зарезервированы для применения в последующих HTML-конфигурациях. Эффекты применения некоторых флажков могут слегка различаться в зависимости от версии программы, которой вы пользуетесь для проверки правильности HTML-кода.
Приведем пример описания для флажков номер 1 и 2.
При установке флажка 1, встретив перечисленные ниже тэги и атрибуты, программа выводит сообщения о том, что они используются исключительно в браузере Microsoft Internet Explorer:
• тэг ACRONYM;
• тэг BGSOUND;
• атрибут BGPROPERTIES в тэге BODY;
• атрибут LEFTMARGIN и/или TOPMARGIN в тэге BODY;
• тэг BUTTON;
• атрибут VALIGN в тэге CAPTION;
• тэги COL или COLGROUP;
• тэг COMMENT
• тэг DEL;
• тэг DFN;
• тэг FIELDSET;
• атрибут COLOR в тэге HR;
• тэг IFRAME;
• атрибуты CONTROLS, DYNSRC, LOOP, LOOPDELAY, START и/или VRML в тэге IMG;
• тэг INS;
• тэг LABEL;
• тэг LEGEND;
• тэг MARQUEE, используемый также в WebTV;
• тэг OBJECT;
• тэг Q;
• атрибуты BORDERCOLOR, BORDERCOLORDARK, BORDERCOLORLIGHT, FRAME и/или RULES в тэге TABLE;
• атрибуты BORDERCOLOR, BORDERCOLORDARK и/или BORDERCOLORLIGHT в тэгах TD, TH или TR;
• тэги TBODY, THEAD или TFOOT.
При установке флажка 2, встретив указанные ниже тэги и атрибуты, программа выводит сообщения, что они используются исключительно в браузере Netscape:
• атрибут ARCHIVE в тэге APPLET;
• атрибут COLOR в тэге BASEFONT;
• тэг BLINK;
• атрибуты MARGINHEIGHT или MARGINWIDTH в тэге BODY;
• атрибуты POINT-SIZE или WEIGHT в тэге FONT;
• тэг ILAYER;
• тэг KEYGEN;
• тэг LAYER;
• тэг MULTICOL;
• тэг SPACER, используемый также в WebTV;
• атрибут BACKGROUND в тэге TR;
Чтобы полностью исключить работу программ для тэгов, следует воспользоваться параметром Enable programs в окне Validator Engine Options (см. раздел, посвященный настройке программы проверки). В этом случае никакие сообщения, которые генерируются такой программой, не выводятся. Скорость проверки при этом, конечно, возрастает. Однако, отключая программы тэгов, вы лишаетесь мощного инструмента программы проверки и значительно уменьшаете ее эффективность.
Если вы хотите отключить только некоторые программы, можно воспользоваться вкладкой Programs (Программы) окна Validator HTML Configuration Editor (Редактор HTML-конфигурации для программы проверки правильности кода), которое откроется при выборе команды Tools → Validator Options → HTML configuration (Инструменты → Параметры программы проверки кода → HTML-конфигурация). Отключите опции Enable open program for tag (Разрешить открывающую программу для тэга) или Enable close program for tag option (Разрешить закрывающую программу для тэга).
Редактор тэгов. Программа проверки имеет мощнейшую базу для настройки на любой тэг. Такая настройка выполняется в специальном редакторе, который вызывается с помощью меню: Tools → Validator Options → HTML configuration (Инструменты → Параметры программы проверки кода → HTML-конфигурация). На экран будет выведено окно Validator HTML Configuration Editor (Редактор HTML-конфигурации для программы проверки правильности кода). Редактор позволяет добавить новые тэги и конфигурировать имеющиеся. Рассмотрим вкладку Tag names (Наименования тэгов), показанную на рис. 2.76. Начнем с раздела Tag Name Controls (Средства управления именами тэгов).Вильям Л Саймон , Вильям Саймон , Наталья Владимировна Макеева , Нора Робертс , Юрий Викторович Щербатых
Зарубежная компьютерная, околокомпьютерная литература / ОС и Сети, интернет / Короткие любовные романы / Психология / Прочая справочная литература / Образование и наука / Книги по IT / Словари и Энциклопедии