Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
konkurs-samples / hadzkou / Отчет_проект.doc
Скачиваний:
15
Добавлен:
25.03.2015
Размер:
1.84 Mб
Скачать
  1. Разработка проекта

    1. Проектирование и создание исходных данных

      1. Написание необходимой документации

Первым этапом проектирования данного проекта стоит считать написание документации, которая будет регламентировать правила создания XML-файлов, поскольку в них содержатся данные, используемые для последующего вывода на экран. Помимо этого для проверки структурыXML-файлов на соответствие заданным требования следует использоватьDTD-схему, в которой будут строго и однозначно заданы допустимые для построения валидныхXML-файлов теги, а также атрибуты, которые можно применять для описания каждого из тегов. Такой подход позволит добиться единообразия исходных данных, которые затем при помощи системы будут предоставляться конечному пользователю в удобном для него виде.

Рисунок 7 – Демонстрация примера отображения HTML-страницы

На рисунке 7 показано, как в документе Wordзадано форматирование исходного файла, преобразованного обработчиком и затем показанного конечному пользователю в браузере. Текст, отображенный на голубом фоне, является сгенерированным, его появлением регламентируется соответствующими файлами-обработчиками. Все остальные данные находятся в исходномXML-файле и добавляются на страницы из определенных участков этого файла в соответствии с требованиями, изложенными в документации (рисунок 8).

Рисунок 8 – Описание различных элементов страницы

Мы видим таблицу, в которой четко регламентировано, что должно появляться в качестве того или иного элемента. В первом столбце перечисляются различные компоненты, из которых построен конечный документ. Во втором столбце содержится путь, по которому данные, относящиеся к каждому конкретному компоненту, содержатся в исходном файле. Это необходимо для конфигурации процессинговых файлов, чтобы для каждого элемента XML-документа наHTML-страницу выводилось именно та информация, которая соответствует ему. Третий столбец содержит дополнительную информацию для страниц, отображаемых на английском языке (специально сгенерированный текст или дополнительные символы, которыми следует разделять отдельные участки одного элемента в зависимости от указанных правил). В четвертом столбце содержится специализированная информация для отображения на другом языке, в данном случае – на французском.

В другом документе рассматривается описание тех же элементов, но уже с точки зрения их конкретного оформления с использованием атрибутов CSS(рисунок 9)

Рисунок 9 – Описание стилевых атрибутов элементов

Здесь в первом столбце отображено название элементов, второй столбец содержит прямой путь к компоненту в исходном XML-файле. Третий столбец описывает дополнительно генерируемый текст, в четвертом находится описание правил отображение элементов, а в пятом – их стилевые атрибуты.

      1. СозданиеDtd-схемы

DTD описывает схему документа для конкретного языка разметки посредством набора объявлений (объектов-параметров, элементов и атрибутов), которые описывают его класс (или тип) с точки зрения синтаксических ограничений этого документа. Также DTD может объявлять конструкции, которые всегда необходимы для определения структуры документа, но, зато, могут влиять на интерпретацию определённых документов.

Таким образом, для создания исходных файлов, используемых в проекте, необходимо наличие DTD-схемы, которая будет регламентировать правила построения таких документов. После документирования всех требований, предъявляемых к исходным данным, на их основе создается DTD-схема, в которой указано, какие элементы и их атрибуты можно использовать для хранения и передачи информации обработчику. Примеры определения некоторых элементов приведены на рисунке 10.

Рисунок 10 – Задание правил DTD-схемы

В данном случае рассматриваются элементы xhtml:tr,xhtml:thиxhtml:td, которые логически соответствуют строке, заголовку и ячейке таблицы. После объявления элемента указывается перечень компонентов, которые могут являться его потомками. Далее после ключевого определения<!ATTLISTследует перечисление атрибутов, которые могут применяться к описываемому элементу, указывается их типа и значение по умолчанию, если оно используется.

Таким образом создана база, которая сможет выступать в качестве основы для построения комплексных структурированных данных. Так как главной целью создания портала является представления различной информации юридического характера, то от разработчика требуется добиться одинакового подхода при отображения схожих данных, чтобы пользователь мог легко ориентироваться в программной среде и заниматься веб-серфингом документов, относящихся к одному правовому полю (например, законодательным актам или указам).

Однако при создании исходных структурированных данных мы не должны учитывать интересы конечного пользователя. Главная задача – предоставить информацию в таком виде, чтобы проектировщик XSLT-обработчиков смог в дальнейшем извлечь ее и в зависимости от типа представленного документа (сведения о котором будут храниться в исходном файле) дифференцировать дальнейший процессинг информации.

Соседние файлы в папке hadzkou