Навигация
Главная
Поиск
Форум
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
Подключение Mic... 65535
Создание потоко... 65535
Приложение «Про... 65535
Оператор выбора... 65535
Создание отчето... 63926
Модуль Forms 63639
ТЕХНОЛОГИИ ДОСТ... 60504
Пример работы с... 59942
Имитационное мо... 55984
Реклама
Сейчас на сайте
Гостей: 10
На сайте нет зарегистрированных пользователей

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

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

Реклама



Подписывайся на 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 Комментариев · 2470 Прочтений · Для печати

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


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



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

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

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

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

Пароль



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

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

Случайные загрузки
Алгоритм DES шифр...
CoolHints2k v1.03
C# Учебный курс
Ранги для форума
Calendar
Assembler. Практикум
AlignEdit
Шейдеры в Delphi
Borland Delphi 8 ...
Анекдоты с ostrie.ru
Rotolabel
Pass [Исходник на...
Философия C++. Пр...
Основы программир...
Borland Delphi 6....
Песочные часы
CoolDev TipsSyste...
Реализация ЭЦП по...
FileFind
около 291 статьи ...

Топ загрузок
Приложение Клие... 100450
Delphi 7 Enterp... 85844
Converter AMR<-... 20067
GPSS World Stud... 12518
Borland C++Buil... 11579
Borland Delphi ... 8507
Turbo Pascal fo... 7023
Visual Studio 2... 4989
Калькулятор [Ис... 4739
FreeSMS v1.3.1 3536
Случайные статьи
Выноски
Поддержка модема в...
Для добавления кол...
Кроссбраузерная по...
12.2. Одно из решений
14.2. Две важные ф...
Функции с переменн...
Альтернативы PDF
Реагирование на со...
3.3. СПОСОБЫ РАСПО...
2.6.1. Успешное д...
Яндекс учитывает с...
Блок синхронизации
Оформление курсово...
Оконная сигнализация
Импланты верхних з...
Получи www.anythin...
Обращение к памяти...
Онлайновая инфогра...
Команда UPDATE
Основы сетевой рек...
Тестирование запросов
Рис. 1.25. Ручное ...
Перехват и обработ...
Класс TManager
Статистика



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


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