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


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

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

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

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

  • Встроенная схема или DTD.

  • Внешний DTD или xsd:schemaLocation и xsd:noNamespaceSchemaLocation атрибут

  • URI пространства имен x-schema XDR схемы.

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

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

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

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

XSLT-файлы

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

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

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

Ограничение количества ссылок на объекты

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

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