Язык XML практика и теория

Введение в язык XML

Данный раздел посвящен работе с XML. В нём будет собран, как теоретический, так и практический материал. Будут рассмотрены основные операции с XML файлами, а так же взаимодействие с LINQ и многое другое.

Создание XML файла

XML (Extensible Markup Language) — расширяемый язык разметки, применяется для создания баз данных, web страниц, используется для обмена информацией между программами, применяется в таких технологиях, как Ajax, SOAP, а так же является основой языка XAML, с которым Вы можете встретиться при работе с WPF.

Для создания xml файла нам всего лишь необходимо внести

Структура XML файла

Любой XML файл, начинается с объявления декларации.

Декларация

декларация xml

Декларация xml файла включает в себя:

Версию (version) — номер версии языка XML, 1.0 и 1.1

xml version 1.0

Если Вы используете xml version 1.0, то строку декларации можно не указывать, если Вы используете версию 1.1, то необходимо обязательно указать данную строку.

Кодировку (encoding) — указывает кодировку файла

xml encoding

Данной записью Вы не устанавливаете кодировку физическому файлу! А только лишь даёте понять программе, которая будет обрабатывать данный файл, в какой кодировке, содержаться данные внутри файла. При этом Вы должны гарантировать, что кодировка документа и кодировка, указанная в строке декларации совпадают.

Чтобы установить кодировку документу, Вы можете воспользоваться, к примеру, программой Notepad++

как изменить кодировку файла

Элементы xml файла

Язык XML состоит из элементов.

Элемент — это строка, которая содержит открывающий и закрывающий теги, а так же данные, помещенные между ними.

  • <name>значение</name> &#8212; элемент

В одном файле может содержаться любое количество элементов.

Теги

Как упоминалось ранее, элемент состоит из тегов.

  • <name> &#8212; тег

Имена тегов могут начинаться с буквы, символа подчеркивания, или знака двоеточие, затем могут указываться любые символы.

Теги бывают: парные и одиночные.

  • <age> </age> &#8212; парный
  • <age /> &#8212; одиночный

Одиночный тег может применяться, в ситуации, когда между тегами не содержаться какая-либо информация, при этом чтобы не указывать, парный тег и пустоту между ними, используйте одиночный тег, который в любой момент можно будет заменить парным. Одиночный тег обязательно должен быть закрытым!

При построение 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.

  • <!&#8212; здесь пишем комментарий &#8212;>

После объявления декларации и знакомства с основными составляющими языка XML, переходим к наполнению нашего файла.

Корневой элемент

Первым всегда указывается корневой элемент (root element), в одном XML документе может быть только один корневой элемент!

  • <Root> </Root>

В данном примере, создано два корневых элемента

  • не правильно
  • <Root> </Root>
  • <Admin> </Admin>
  • правильно
  • <Root>
  • <Admin> </Admin>
  • </Root>

Во втором примере создан один корневой элемент &#171;Root&#187;, который содержит обычный элемент &#171;Admin&#187;.

После объявления корневого элемента, Вы можете добавлять любое количество элементов в ваш XML файл. Все добавляемые элементы обязательно должны находиться между тегами корневого элемента.

xml файл

&#171;library&#187; корневой элемент содержащий элемент book, который содержит вложенные элементы: title, author, year.

Атрибуты xml файла

Атрибуты устанавливают в открывающем теге любого элемента.

Синтаксис: имя = &#171;значение&#187;, заключенное в двойные кавычки.

  • <book id=&#034;1"> </book>

Атрибутов может быть любое количество, но они не должны повторяться, а их имена не должны содержать пробелов.

  • <book id=&#034;1&#034; id=&#034;2&#034; code=&#034;345345"> </book> не правильно
  • <book id number=&#034;1&#034; code=&#034;345345"> </book> не правильно

Ошибка, присутствуют два повторяющихся атрибута &#171;id&#187;, а так же между id и number содержится пробел.

  • <book id=&#034;1"> </book> правильно
  • <book id=&#034;1&#034; code=&#034;345345"> </book> правильно

После того, как XML документ создан, его необходимо сохранить, при этом не забывайте изменить расширение файла.

  • имя_файла.xml

Читайте также:

Leave a Reply

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*