Поделиться через


Функции IntelliSense редактора XML

Редактор XML предоставляет полные функции IntelliSense, сопоставимые с другими редакторами языка, предоставляемыми в Visual Studio. В этом разделе объясняется, как использовать IntelliSense с документами по определению схемы XML (XSD) и XSLT.

IntelliSense в документе XSD

После того как схема связана с документом, вы получите раскрывающийся список ожидаемых элементов при вводе "<" или нажмите кнопку "Отобразить список элементов объекта " на панели инструментов редактора XML.

Кнопка

Сведения о связывании схем с XML-документами см. в разделе "Проверка XML-документов".

При вводе SPACE из начального тега вы также получите раскрывающийся список со всеми атрибутами, которые можно добавить в текущий элемент.

При вводе "=" значения атрибута или открывающей кавычки для значения вы также получаете список возможных значений для этого атрибута. Значения предоставляются только в том случае, если схема предоставляет перечисленные значения через xsd:enumeration аспекты или если атрибут является типом Boolean . Список известных кодов языка IntelliSense, также предоставляется для xml:lang или любой simpleType, производный от xsd:language. Список известных targetNamespace значений IntelliSense предоставляется для объявлений пространства имен.

Список возможных значений IntelliSense также предоставляется при вводе ">" для закрытия начального тега, если элемент является simpleType. Поведение элементов аналогично поведению атрибутов, описанных в предыдущем абзаце.

Подсказки также отображаются в этих списках IntelliSense на основе сведений из xsd:annotation, найденных в связанной схеме xsd:documentation.

IntelliSense в документе XSLT

После добавления именованного шаблона или атрибута в документ XSLT можно использовать IntelliSense для вставки следующих элементов:

  • Названия наборов атрибутов.

  • Режимы шаблонов.

  • Имена шаблонов.

  • Имена параметров для заданного режима.

  • Имена параметров для заданного именованного шаблона.

Дополнительные сведения см. в руководстве по использованию XSLT IntelliSense .

Автоматическое завершение

Редактор XML облегчает редактирование XML, автоматически заполняя необходимый синтаксис XML. Например, если ввести следующий начальный тег:

<book>

Редактор XML заполняет конечный тег и помещает курсор после начального тега. Ниже приведен пример этого ("|" заметит позицию курсора):

<book>|</book>

Поскольку значения атрибутов всегда должны быть в кавычках, редактор XML добавляет их автоматически. Например, если ввести следующее:

<book title=

Редактор XML добавляет кавычки и помещает курсор между кавычками:

<book title="|"

Аналогичным образом редактор XML также автоматически вставляет следующий синтаксис XML:

  • Завершите инструкцию по обработке: ?>

  • Завершение блока CDATA: ]]>

  • Завершение комментария: -->

  • Завершите объявление DTD: >

Редактор XML также имеет возможность вставлять объявление пространства имен, если вы выбираете элемент или атрибут, именованный пространством имен, из списка IntelliSense, и пространство имен для этого элемента или атрибута еще не определено в области.

Например, если выбрать элемент e:Book из списка IntelliSense, в котором префикс привязан к пространству имен http://books, которое не объявлено в документе, редактор XML вставляет необходимое объявление пространства имен. Ниже приведен результирующий XML-текст:

<e:Book xmlns:e="http://books"

Сопоставление скобок {}

Редактор XML предоставляет подсветку скобок, чтобы дать вам незамедлительную обратную связь об элементах, которые вы только что закрыли. Вы также можете использовать сочетание клавиш (CTRL+]), чтобы перейти с одной фигурной скобки на соответствующую фигурную скобку.

Редактор XML выполняет это для следующих элементов:

  • Сопоставление тегов начала и окончания.

  • Любая пара угловых скобок "<" или ">".

  • Начало и конец комментариев.

  • Начало и окончание инструкций по обработке.

  • Запуск и завершение блоков CDATA.

  • Начало и конец объявлений DTD.

  • Открывающие и закрывающие кавычки вокруг атрибутов.

Изменение параметров IntelliSense

Функции IntelliSense и автоматического завершения включены по умолчанию. Однако это можно изменить, изменив параметрыпараметров>.

В разделе "Автоматическая вставка " страницы "Прочие " элементы управления следующим поведением:

Имя Description
Закрытие тегов Вставляет закрывающие теги для новых элементов.
Кавычки атрибутов Вставляет кавычки значения атрибута при вводе нового имени атрибута.
Другая разметка Завершает комментарии, CDATA, DOCTYPE, инструкции по обработке и другие объявления разметки.

Чтобы изменить поведение автозавершения

  1. Выберите "Параметры " в меню "Сервис ".

  2. Разверните текстовый редактор, разверните XML и выберите "Прочие".

  3. Внесите изменения в раздел автоматической вставки и нажмите кнопку "ОК".