Введение в язык XML
Данный раздел посвящен работе с XML. В нём будет собран, как теоретический, так и практический материал. Будут рассмотрены основные операции с XML файлами, а так же взаимодействие с LINQ и многое другое.
Создание XML файла
XML (Extensible Markup Language) — расширяемый язык разметки, применяется для создания баз данных, web страниц, используется для обмена информацией между программами, применяется в таких технологиях, как Ajax, SOAP, а так же является основой языка XAML, с которым Вы можете встретиться при работе с WPF.
Для создания xml файла нам всего лишь необходимо внести
Структура XML файла
Любой XML файл, начинается с объявления декларации.
Декларация
Декларация xml файла включает в себя:
Версию (version) — номер версии языка XML, 1.0 и 1.1
Если Вы используете xml version 1.0, то строку декларации можно не указывать, если Вы используете версию 1.1, то необходимо обязательно указать данную строку.
Кодировку (encoding) — указывает кодировку файла
Данной записью Вы не устанавливаете кодировку физическому файлу! А только лишь даёте понять программе, которая будет обрабатывать данный файл, в какой кодировке, содержаться данные внутри файла. При этом Вы должны гарантировать, что кодировка документа и кодировка, указанная в строке декларации совпадают.
Чтобы установить кодировку документу, Вы можете воспользоваться, к примеру, программой Notepad++
Элементы xml файла
Язык XML состоит из элементов.
Элемент — это строка, которая содержит открывающий и закрывающий теги, а так же данные, помещенные между ними.
- <name>значение</name> — элемент
В одном файле может содержаться любое количество элементов.
Теги
Как упоминалось ранее, элемент состоит из тегов.
- <name> — тег
Имена тегов могут начинаться с буквы, символа подчеркивания, или знака двоеточие, затем могут указываться любые символы.
Теги бывают: парные и одиночные.
- <age> </age> — парный
- <age /> — одиночный
Одиночный тег может применяться, в ситуации, когда между тегами не содержаться какая-либо информация, при этом чтобы не указывать, парный тег и пустоту между ними, используйте одиночный тег, который в любой момент можно будет заменить парным. Одиночный тег обязательно должен быть закрытым!
При построение XML документа очень важно соблюдать правильность вложенности тегов:
- Не правильно
- <user> <id> <name> </id> </name> </user>
- Правильно
- <user> <id> </id> <name> </name> </user>
- <user> <id> <name> </name> </id> </user>
XML регистро-зависимый язык
- <name> </Name> ошибка!
- <name> </name> правильно
- <Name> </Name> правильно
Комментарии
Комментарии в XML документе, используют такой же синтаксис, как в языке HTML.
- <!— здесь пишем комментарий —>
После объявления декларации и знакомства с основными составляющими языка XML, переходим к наполнению нашего файла.
Корневой элемент
Первым всегда указывается корневой элемент (root element), в одном XML документе может быть только один корневой элемент!
- <Root> </Root>
В данном примере, создано два корневых элемента
- не правильно
- <Root> </Root>
- <Admin> </Admin>
- правильно
- <Root>
- <Admin> </Admin>
- </Root>
Во втором примере создан один корневой элемент «Root», который содержит обычный элемент «Admin».
После объявления корневого элемента, Вы можете добавлять любое количество элементов в ваш XML файл. Все добавляемые элементы обязательно должны находиться между тегами корневого элемента.
«library» корневой элемент содержащий элемент book, который содержит вложенные элементы: title, author, year.
Атрибуты xml файла
Атрибуты устанавливают в открывающем теге любого элемента.
Синтаксис: имя = «значение», заключенное в двойные кавычки.
- <book id="1"> </book>
Атрибутов может быть любое количество, но они не должны повторяться, а их имена не должны содержать пробелов.
- <book id="1" id="2" code="345345"> </book> не правильно
- <book id number="1" code="345345"> </book> не правильно
Ошибка, присутствуют два повторяющихся атрибута «id», а так же между id и number содержится пробел.
- <book id="1"> </book> правильно
- <book id="1" code="345345"> </book> правильно
После того, как XML документ создан, его необходимо сохранить, при этом не забывайте изменить расширение файла.
- имя_файла.xml
Читайте также:
- Как изменить данные в файле манифест
- Как установить MySQL for Visual Studio?
- Cоздание файла dll