Uploaded by Мария Отонаси

Презентация C# XML

advertisement
ТЕМА:
РАБОТА С XML-ДАННЫМИ.
XML-ДОКУМЕНТ :



XML - расширяемый язык разметки (англ.
Extensible Markup Language).
Файл XML - документ, в котором
использованы теги для определения
объектов и их атрибутов.
Форматирование данных напоминает язык
разметки HTML-документов. Но в отличие
от HTML, в XML используются теги, которые
задаются пользователями.
XML-ДОКУМЕНТ :



XML-файлы и файлы других расширений,
основанные на языке XML, получили очень
широкое распространение.
В XML-файлах хранятся самые различные
данные - от настроек приложений до баз
данных. Файлы на основе XML используются
для обмена информацией в Интернете и
между программами (для этого данный язык
разметки и был изначально задуман).
Т.к. файлы формата XML содержат текстовые
данные, их можно легко отредактировать в
любом текстовом редакторе.
ПРИМЕР XML-ДОКУМЕНТА:

В самом начале идёт заголовок XML-документа.
Заголовок в примере является универсальным,
кодировка иногда бывает разной. В примере наиболее распространённая - UTF-8.
ПРИМЕР XML-ДОКУМЕНТА:

Дальше идёт секция DOCTYPE, в которой описываются
различные сущности. Мы описали две: "n" со значением
"Ноутбук" и "g" со значением "Игра". Сущность - это, в
некотором смысле, константа, которую мы можем
использовать в теле XML-документа для сокращения
записи и более лёгкой сопровождаемости в дальнейшем.
ПРИМЕР XML-ДОКУМЕНТА:

Дальше идёт тело XML-документа. Здесь всё аналогично
синтаксису языка HTML, то есть имеются теги, они имеют
атрибуты, а также внутренние теги. Но в отличии от HTML,
здесь можно самим придумывать названия элементов,
также в XML очень строгий синтаксис, то есть не должно
быть никаких незакрывающих тегов или пропущенных
кавычек в значениях атрибутов у тегов.
ВЗАИМОСВЯЗИ МЕЖДУ РАЗЛИЧНЫМИ ЭЛЕМЕНТАМИ:

Родитель. Родителем для заданного является тот
элемент, который находится ровно на 1 уровень выше.
Например, для элемента "notebooks" родителем
является "shop".
ВЗАИМОСВЯЗИ МЕЖДУ РАЗЛИЧНЫМИ ЭЛЕМЕНТАМИ:

Дочерний элемент. Противоположность родителю.
Дочерним элементом является тот, который находится
ровно на 1 уровень ниже и находится внутри
заданного элемента. Например, дочерними
элементами "shop" являются "notebooks" и "games".
Обратите внимание, что родитель всегда один, тогда как дочерних
элементом может быть много.
ВЗАИМОСВЯЗИ МЕЖДУ РАЗЛИЧНЫМИ ЭЛЕМЕНТАМИ:

Предок. Предком является тот элемент для заданного,
который находится на более, чем 1 уровень выше.
Например, для элемента "prod" предком является
"shop".
ВЗАИМОСВЯЗИ МЕЖДУ РАЗЛИЧНЫМИ ЭЛЕМЕНТАМИ:

Потомок. Аналогично дочернему элементу, но только
элементы должны быть ниже 1-го уровня вложенности
в заданный элемент. Например, для "shop" потомком
является "prod".
ВЗАИМОСВЯЗИ МЕЖДУ РАЗЛИЧНЫМИ ЭЛЕМЕНТАМИ:

Брат. Элемент называется братом другому элементу,
если он находится на том же уровне, что и другой.
Безусловно, помимо одного уровня требуется и
наличие общего родителя. Например, элементы
"notebooks" и "games" являются братьями.
СОЗДАНИЕ XML-ДОКУМЕНТА:

Для создания XML документа в простейшем
случае вам не понадобится ничего кроме
обычного текстового редактора (по мнению
многих Web-дизайнеров, лучший инструмент
для создания Web-страниц). Вот пример
небольшого XML-документа, используемого
вместо обычной записной книжки:
ПРИМЕР XML-ДОКУМЕНТА: ЗАПИСНАЯ КНИЖКА

<?xml version="1.0" encoding="koi-8"?>
<notepad>
<note id="1" date="12/04/99" time="13:40">
<subject>Важная деловая встреча</subject>
<importance/>
<text>
Надо встретиться с <person id="1625">Иваном
Ивановичем</person>,
предварительно позвонив ему по телефону <tel>123-1212</tel>
</text>
</note>
...
<note id="2" date="12/04/99" time="13:58">
<subject>Позвонить домой</subject>
<text>
<tel>124-13-13</tel>
</text>
</note>
</notepad>
ПРИМЕР:
Download