Проверка XML-документа

Редактор XML проверяет синтаксис XML 1.0, а также выполняет проверку правильности данных по мере их ввода. Редактор может выполнять проверку правильности с помощью определения типа документа (DTD) или схемы. Все ошибки формата XML 1.0 выделяются подчеркиванием красными волнистыми линиями. Синими волнистыми линиями подчеркиваются семантические ошибки, обнаруженные на основе проверки правильности по определению DTD или по схеме. Для каждой ошибки создается связанная с ней запись в списке ошибок. Также можно просмотреть сообщение об ошибке, удерживая указатель мыши над подчеркиванием волнистой линией.

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

  • Из файла с именем, указанным в поле Схемы окна Свойства документа.

  • Из встроенной схемы или DTD.

  • Из внешних DTD или атрибутов xsd:schemaLocation и xsd:noNamespaceSchemaLocation.

  • Из пространства имен схемы XDR с URI-кодом «x-schema».

Схемы могут также находиться в следующих дополнительных местах, если у схемы есть непустое целевое пространство имен.

  • Другое окно редактора, содержащее схему.

  • Схема в текущем решении.

  • Схема из каталога кэша схем.

Файлы XSLT

При редактировании файла XSLT для проверки правильности используется файл xslt.xsd, расположенный в кэше схем. Ошибки проверки подчеркнуты синей волнистой линией. Ошибки, полученные от XSLT-компилятора, подчеркиваются красными волнистыми линиями.

Файлы схем XML (XSD)

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

Лимит ссылок на сущности

Обработка DTD ограничивает количество ссылок сущностей по умолчанию на 10 000 ссылок и может соответствовать большинству XML-схем. В Visual Studio может появиться сообщение об ошибке: "Превышен лимит на ссылки на сущности для имени файла".

Если вы столкнулись с этим ограничением при обработке XML-документа и хотите расширить проверяющий элемент управления до более крупной схемы, это значение можно изменить с помощью раздела реестра MaxNumberOfDtdEntityReferences Visual Studio. Дополнительные сведения о внесении этого изменения см. в разделе Редактирование реестра для экземпляра Visual Studio. Обратите внимание, что это относится ко всем XML-документам, открытым пользователем на этом компьютере.