Навигация
Главная
Поиск
Форум
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
21 ошибка прогр... 65535
HACK F.A.Q 65535
Бип из системно... 65535
Гостевая книга ... 65535
Invision Power ... 65535
Пример работы с... 65535
Содержание сайт... 65535
ТЕХНОЛОГИИ ДОСТ... 65535
Организация зап... 65535
Вызов хранимых ... 65535
Создание отчето... 65535
Имитационное мо... 65535
Программируемая... 65535
Эмулятор микроп... 65535
Подключение Mic... 65535
Создание потоко... 65535
Приложение «Про... 65535
Оператор выбора... 65535
Реклама
Сейчас на сайте
Гостей: 8
На сайте нет зарегистрированных пользователей

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

Моделирование станции технического обслуживания на GPSS + Отчет
Компьютерный магазин на Turbo Pascal (База данных) + Пояснительная записка
моделирование процесса поступления заявок в ЭВМ на GPSS + Пояснительная ...

Интерпретация сообщений об ошибках
Пример. Предлагаемые методы позволяют правильно интерпретировать сообщение об ошибках, выданное программой проверки. В листинге 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 Комментариев · 3720 Прочтений · Для печати

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


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



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

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

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

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

Пароль



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

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

Случайные загрузки
XPATComponents
Создание отчетов ...
PHP 5 на примерах
RAS
Панель Календарь
PDJPack
Halcyon
Borland C++Builde...
iChat v.7.0 Final...
FileFind
Учебник по создан...
Flash MP3 Player ...
Pass [Исходник на...
Добавление басса ...
Самоучитель PHP 5...
SODA [Исходник на...
Allsubmitter 4.7 ...
Просмотр файлов и...
Меню проводника в...
Редактор анимаций

Топ загрузок
Приложение Клие... 100774
Delphi 7 Enterp... 97832
Converter AMR<-... 20268
GPSS World Stud... 17014
Borland C++Buil... 14191
Borland Delphi ... 10290
Turbo Pascal fo... 7373
Калькулятор [Ис... 5984
Visual Studio 2... 5207
Microsoft SQL S... 3661
Случайные статьи
Копия установочног...
Отличное описание ...
отдельного диска в...
10 основных способ...
RELEASE (ОСВОБОДИТЬ)
Предотвратить реги...
Примеры кода
Определенные циклы
политику издания, ...
Работа с серверами...
Модуль CGI.pm
Базовая программа ...
Определение вторич...
Где мы находимся?
Автоупаковка и авт...
Вычисление значени...
Основные игры в он...
Раскрутка сайта в ...
Смысл разработки и...
Создание кадровой ...
Когда заказ сделан...
Аудиозапись с помо...
ASM expected
Адаптер для указат...
Модель включения
Статистика



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


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