Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kursovaya (1).doc
Скачиваний:
25
Добавлен:
10.02.2016
Размер:
846.34 Кб
Скачать

Содержание

Введение

4

1 Краткие теоретические сведенья

4

1.1 XML – extensibleMarkupLanguage

4

1.2 Регулярные выражения

5

2 Разработка программы

8

2.1 Задание

8

2.2 Разработка XML обработчика

9

2.2.1 Файл исходных данных XML

9

2.2.2 Обработка данных XML

10

2.3 Пример работы XML разработчика

10

2.4 Разработка редактора текста

12

2.5 Пример работы редактора текста

14

2.6 Руководство пользователя

15

Выводы

16

Список литературы

17

Приложение 1: Текст программы

Главная форма

Форма поиска текста

Форма редактора текста

18

18

21

23

Введение

Целью данной курсовой работы было получить практические навыки создания своих приложений в среде разработки .NET C# и научиться обрабатывать информацию.

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

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

Во второй части курсового проекта требуется реализовать в C# текстовый редактор, который на основе регулярных выражений будет исправлять ошибки в тексте. Данный редактор реализован в отдельном окне, которое вызывается при нажатии на кнопку редактора в основном окне. Ввод текста происходит в объект данных типа textBox1. Добавление необходимой информации к существующей реализовано при помощи регулярных выражений. При помощи регулярных выражений так же организовано и исправление грамматических ошибок.

Так же в основное окно добавлена третья форма, в которой выводится краткая информация о проекте и его создателе.

  1. КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНЬЯ

1.1 XML – extensible Markup Language

XML (англ. eXtensibleMarkupLanguage — расширяемый язык разметки; XML — рекомендованный Консорциумом Всемирной паутины язык разметки, фактически представляющий собой свод общих синтаксических правил. XML — текстовый формат, предназначенный для хранения структурированных данных (взамен существующих файлов баз данных), для обмена информацией между программами, а также для создания на его основе более специализированных языков разметки (например, XHTML).XML является упрощённым подмножеством языка SGML.

Объявление XML. Первая строка XML-документа называется объявление XML (англ. XML declaration) — это строка, указывающая версию XML. В версии 1.0 объявление XML может быть опущено, в версии 1.1 оно обязательно. Также здесь может быть указана кодировка символов и наличие внешних зависимостей. Пример первой строки XML документа:

<?xmlversion="1.0" encoding="UTF-8"?>

Спецификация требует, чтобы процессоры XML обязательно поддерживали Юникод-кодировки UTF-8 и UTF-16 (UTF-32 не обязателен). Признаются допустимыми, поддерживаются и широко используются (но не обязательны) другие кодировки, основанные на стандарте ISO/IEC 8859, также допустимы другие кодировки, например, русские Windows-1251, KOI-8. Часто в тегах принципиально не используют не-латинские буквы, в этом случае UTF-8 является очень удобной кодировкой — объём, как правило, меньше, чем при UTF-16; декодирование может быть выполнено как для всего документа, так и для конкретных атрибутов и текстов; весь документ не содержит запрещённых символов при попытке разбора с неправильной кодировкой.

Корневой элемент. Важнейшее обязательное синтаксическое требование заключается в том, что документ имеет только один корневой элемент (англ. rootelement) (также иногда называемый элемент документа (англ. documentelement)). Это означает, что текст или другие данные всего документа должны быть расположены между единственным начальным корневым тегом и соответствующим ему конечным тегом. Пример документа XML:

<book>Это книга: "Книжечка"</book>

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]