Пример. Предлагаемые методы позволяют правильно интерпретировать сообщение об ошибках, выданное программой проверки. В листинге 8.1 представлен XHTML-документ с намеренно внесенными ошибками.
Листинг 8.1. trip.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"DTD/xhtmll-strict.dtd">
<html>
<head>
<title>Shopping List
</head>
<body>
<hl>Things to get before the trip</h2>
<p>Before we leave, we need: <ul>
<li>Beach towels</li>
<li>Sunblock</li>
<li>New snorkels
<li>Flippers for Linda</li>
</Ul>
</body>
</html>
Наберите текст программы и загрузите страницу на свой Web-сайт. Затем обратитесь к программе проверки и оцените полученные результаты. Итак, первые два элемента списка в отчете относятся к одному и тому же типу ошибки (рис. 8.7).
Элемент списка для первой ошибки содержит следующую запись: «Еггог: end tag for "title" omitted, but OMITTAG NO was specified». Посмотрите на второй элемент списка: программа проверки указывает, где начинается упомянутый тэг заголовка title. Смысл первой части сообщения об ошибке - «завершающий тэг для элемента title отсутствует».
Вторая часть сообщения - «but OMITTAG NO was specified - не содержит значимой информации; здесь указывается, что программа проверки передала сообщение вида: «В стандарте XHTML 1.0 Strict недопустимо отсутствие закрывающих тэгов» (это же правило действует в стандарте языка XML). Чтобы исправить ошибку, введите закрывающий тэг.
Третий пункт в списке ошибок свидетельствует об обнаружении закрывающего дескриптора для элемента <h2 > и об отсутствии соответствующего ему открывающего тэга. Если внимательно посмотреть на указанную строку (рис. 8.7), вы заметите, что фраза начиналась с открывающего дескриптора <hl>. Для исправления ошибки замените < / h2 > на < /hi >.
Следующий элемент списка ошибок (рис. 8.8) указывает, что в программе присутствует закрывающий тэг для элемента, который не был открыт, - <ui>. Для исправления ошибки можно обратиться к 15-й строке листинга и, просматривая программу в обратном направлении, попытаться найти открывающий тэг. Однако есть более короткий путь. Вспомните правило описания элементов стандарта XHTML 1.0: «Запись наименований элементов должна осуществляться с применением символов клавиатуры нижнего регистра». Вот где ошибка! Разработчик открыл элемент с помощью тэга <ul>, а закрыл посредством </Ul>. В стандарте языка HTML подобная запись имеет право на существование, поскольку различия между символами верхнего и нижнего регистров игнорируются. Но в данном случае для тэгов необходимо использовать символы нижнего регистра. Изменив тэг на < / u 1 >, вы исправите ошибку.
Очередная ошибка может быть отнесена к разряду курьезных. Хотя из сообщения следует, что пропущен закрывающий тэг для элемента <li>, выделенный фрагмент отводится под запись закрывающего дескриптора элемента body. Чтобы лучше разобраться в ситуации, посмотрите на следующий элемент списка ошибок.
Эта строка указывает на позицию начального тэга для анализируемого элемента <li>. Добавив закрывающий тэг, вы исправите допущенную ошибку. В процессе работы программа проверки зафиксировала запись открывающего дескриптора <li>. При дальнейшем просмотре документа программа отметила элемент, который приведет к ошибке внутри открывающего тэга <li>. Им оказался закрывающий тэг body. С этого момента анализ возникшей ситуации и последовательность действий по ее разрешению в соответствии с алгоритмом программы можно описать следующим образом: «Опечатка, предыдущий элемент <li> не был закрыт. Причина остановки состоит в присутствии в этой точке закрывающего дескриптора body и отсутствии закрывающего тэга для <li>. Покажем разработчику и первую ошибочную строку».
На рис. 8.9 показаны элементы списка исправленных ошибок. Исправлением опечатки, связанной с неправильным выбором регистра для записи тэга </Ul>, разработчик добавил требуемый в этом месте тэг - < / ul>.
Следующая ошибка (рис. 8.10), которую необходимо исправить, связана с пропуском закрывающего тэга </р>. В сообщении указывается, что отсутствует закрывающий тэг, а далее в списке ошибок определено место открывающего тэга, для которого нет закрывающего.
Последний пункт списка свидетельствует о том, что исходный элемент hi не был закрыт. Ошибка уже исправлена, поскольку вы заменили закрывающий тэг </h2> на </hl>.
Для успешной работы с программой проверки дизайнер должен понимать особенности данного инструмента. Поиск ошибок осуществляется достаточно примитивно. Например, программа проверки разделяет два события: отсутствие закрывающего тэга </hl> и пропуск открывающего - <h2>, хотя на самом деле это одна ошибка. Таким образом, программа указывает все последствия одной опечатки. Чтобы уменьшить объем отчета, следует перепроверять исходный код после внесения очередного исправления.
Опубликовал vovan666
April 08 2013 14:56:11 ·
0 Комментариев ·
4075 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.