Пошаговое руководство. Использование функций редактора XML
В этом пошаговом руководстве подробно описан процесс создания нового XML-документа. В нем также используются некоторые функции редактора XML, благодаря которым это приложение становится очень полезным при создании XML-документов.
![]() |
---|
Прежде чем приступить к работе с пошаговым руководством, сохраните файл hireDate.xsd (приведен ниже в этом разделе) на локальном компьютере. |
Создание нового XML-файла и связывание его со схемой XML
В меню Файл выберите пункт Создать, затем Файл.
Выберите в области Шаблоны пункт XML-файл и нажмите кнопку Открыть.
Новый файл открывается в редакторе. Этот файл содержит XML-декларацию по умолчанию:
<?xml version="1.0" encoding="utf-8">
.В окне свойств документа нажмите кнопку обзора (...) в поле Схемы.
Отображается диалоговое окно XSD-схемы.
Нажмите кнопку Добавить.
Отображается диалоговое окно Открытие XSD-схемы.
Выберите файл hireDate.xsd и нажмите кнопку Открыть.
Нажмите кнопку ОК.
Теперь с XML-документом связана схема XML. Эта схема XML используется для проверки правильности документа. Также она используется технологией IntelliSense для заполнения списка допустимых элементов.
Добавление данных
Наберите в области редактора текст <.
В списке членов отображаются следующие возможные элементы:
!-- для добавления комментария.
!DOCTYPE для добавления типа документа.
? для добавления инструкции обработки.
employee для добавления корневого элемента.
Выберите <!-- для добавления узла комментариев и нажмите клавишу ВВОД.
Редактор вставляет закрывающий тег комментария и помещает курсор между открывающим и закрывающим тегами комментария.
Введите Тестовый XML-файл.
В новой строке введите < и выберите employee из списка членов.
Редактор добавляет начало XML-элемента,
<employee
. В этот момент можно добавить в элемент атрибуты или закрыть открывающий тег, введя>
.Введите знак >, чтобы закрыть тег.
Редактор добавляет закрывающий тег. Закрывающий тег после добавления будет подчеркнут волнистой линией, обозначающей ошибку проверки правильности. Всплывающая подсказка отображает следующее сообщение: Содержимое элемента «employee» неполно. Ожидался «ID».
Введите знак
<
и выберите ID из списка членов. Затем введите>
.Редактор добавляет XML-элемент,
<ID></ID>
, и помещает курсор после открывающего тега ID.Введите abc.
Текст abc подчеркивается волнистой линией. Всплывающая подсказка отображает следующее сообщение: Элемент «ID» имеет недопустимое значение для этого типа данных.
Щелкните правой кнопкой мыши элемент ID и выберите команду Перейти к определению.
Редактор открывает файл hireDate.xsd в новом окне документа и помещает курсор на определении элемента схемы ID.
Вернитесь к XML-файлу и замените текст abc на 123.
Волнистое подчеркивание и подсказка, относящиеся к элементу ID, удаляются. Подсказка для закрывающего тега элемента «employee» будет содержать сообщение: Содержимое элемента «employee» неполно. «Предполагается наличие элемента "hire-date"».
Поместите курсор после закрывающего тега ID, введите
<
, выберите элемент «hire-date» из списка членов, а затем введите>
.Редактор добавляет XML-элемент
<hire-date></hire-date>
и помещает курсор после открывающего тега элемента «hire-date».В качестве значения «hire-date» (даты найма) введите 10.01.2003.
Форматирование XML-документа
Нажмите кнопку Форматировать документ на панели инструментов редактора XML.
XML-документ будет переформатирован.
Сохранение XML-документа
В меню Файл выберите команду Сохранить как.
Отображается диалоговое окно Сохранение файла. Имя файла по умолчанию — «XMLFile1».
Введите имя файла и место сохранения для XML-документа и нажмите кнопку Сохранить.
Файл hireDate.xsd
В этом пошаговом руководстве используется следующий файл схемы.
<?xml version="1.0"?>
<xs:schema attributeFormDefault="unqualified"
elementFormDefault="qualified" targetNamespace="urn:empl-hire"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="employee">
<xs:complexType>
<xs:sequence>
<xs:element name="ID" type="xs:unsignedShort" />
<xs:element name="hire-date" type="xs:date" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>