Навигация
Главная
Поиск
Форум
FAQ's
Ссылки
Карта сайта
Чат программистов

Статьи
-Delphi
-C/C++
-Turbo Pascal
-Assembler
-Java/JS
-PHP
-Perl
-DHTML
-Prolog
-GPSS
-Сайтостроительство
-CMS: PHP Fusion
-Инвестирование

Файлы
-Для программистов
-Компонеты для Delphi
-Исходники на Delphi
-Исходники на C/C++
-Книги по Delphi
-Книги по С/С++
-Книги по JAVA/JS
-Книги по Basic/VB/.NET
-Книги по PHP/MySQL
-Книги по Assembler
-PHP Fusion MOD'ы
-by Kest
Professional Download System
Реклама
Услуги

Автоматическое добавление статей на сайты на Wordpress, Joomla, DLE
Заказать продвижение сайта
Программа для рисования блок-схем
Инженерный калькулятор онлайн
Таблица сложения онлайн
Популярные статьи
OpenGL и Delphi... 65535
Форум на вашем ... 65535
HACK F.A.Q 65535
Бип из системно... 65535
Гостевая книга ... 65535
Invision Power ... 65535
Пример работы с... 65535
Содержание сайт... 65535
Организация зап... 65535
Вызов хранимых ... 65535
Создание отчето... 65535
Программируемая... 65535
Эмулятор микроп... 65535
Подключение Mic... 65535
Создание потоко... 65535
Приложение «Про... 65535
Оператор выбора... 65535
Модуль Forms 65420
ТЕХНОЛОГИИ ДОСТ... 62345
Имитационное мо... 58003
Реклама
Сейчас на сайте
Гостей: 22
На сайте нет зарегистрированных пользователей

Пользователей: 13,089
новичок: duskob67
Новости
Реклама
Выполняем курсовые и лабораторные по разным языкам программирования
Подробнее - курсовые и лабораторные на заказ
Delphi, Turbo Pascal, Assembler, C, C++, C#, Visual Basic, Java, GPSS, Prolog, 3D MAX, Компас 3D
Заказать программу для Windows Mobile, Symbian

База данных электронного документооборота на Delphi + бд Intebase
Моделирование информационно-поисковой библиографической системы на gpss ...
Диплом RSA, ЭЦП, сертификаты, шифрование на C#

Реклама



Подписывайся на YouTube канал о программировании, что бы не пропустить новые видео!

ПОДПИСЫВАЙСЯ на канал о программировании
Интерпретация сообщений об ошибках
Пример. Предлагаемые методы позволяют правильно интерпретировать сообщение об ошибках, выданное программой проверки. В листинге 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 18:56:11 · 0 Комментариев · 2562 Прочтений · Для печати

• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •


Комментарии
Нет комментариев.
Добавить комментарий
Имя:



smiley smiley smiley smiley smiley smiley smiley smiley smiley
Запретить смайлики в комментариях

Введите проверочный код:* =
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.

Нет данных для оценки.
Гость
Имя

Пароль



Вы не зарегистрированны?
Нажмите здесь для регистрации.

Забыли пароль?
Запросите новый здесь.
Поделиться ссылкой
Фолловь меня в Твиттере! • Смотрите канал о путешествияхКак приготовить мидии в тайланде?
Загрузки
Новые загрузки
iChat v.7.0 Final...
iComm v.6.1 - выв...
Visual Studio 200...
CodeGear RAD Stud...
Шаблон для новост...

Случайные загрузки
Шкрыль А. - Разра...
Игра в крестики н...
AJAX и PHP. разра...
Эффект лампы на р...
WordReport
PHP: обучение на ...
Прграммирование в...
Применение жадног...
Генетический алго...
Применение фильтр...
Berg
Borland Delphi 6....
Файловый менеджер
Comdrv
Фильтры изображений
Открытие Cd-ROM'a...
GPSS World Studen...
RxLIB
Факториал [Исходн...
3d Tank [Исходник...

Топ загрузок
Приложение Клие... 100472
Delphi 7 Enterp... 87474
Converter AMR<-... 20081
GPSS World Stud... 13089
Borland C++Buil... 11935
Borland Delphi ... 8633
Turbo Pascal fo... 7042
Visual Studio 2... 5001
Калькулятор [Ис... 4860
FreeSMS v1.3.1 3544
Случайные статьи
Беспроводные локал...
Печать русских бук...
Файл main.cpp
Разрешение адреса
Полиморфизм
Пользовательский п...
Автоматическое р...
Инфографику следуе...
Язык С: макросы, п...
Использование сред...
Параметры, диагнос...
IPSecПри работе пр...
Процессы теплопров...
Логическое «И»
Реализация динамич...
Выравнивание текст...
ЭЛЕМЕНТЫ ПРОЦЕДУРЫ...
ВОСХОДЯЩАЯ РЕКУРСИЯ
Операционная систе...
Обработка страничн...
Как найти резидент...
Использование Drag...
Windows NT 4
Поддержка последов...
Использование толь...
Статистика



Друзья сайта
Программы, игры


Полезно
В какую объединенную сеть входит классовая сеть? Суммирование маршрутов Занимают ли таблицы память маршрутизатора?