Существует ли расширение схемы XML для кода VS

Я хотел бы написать XML-схему в коде Visual Studio, а затем некоторый XML, действительный в отношении этой схемы, но, как ни удивительно, нет возможности сделать это либо встроенным, либо через расширение. Подобные вопросы задавались в прошлом (здесь и здесь), но я хотел возобновить этот вопрос, а также спросить, знает ли кто-нибудь о существующем расширении, это то, что можно запросить у самой команды vsmode github, и если да, как?

Ответ 1

Расширение XML от Red Hat теперь доступно на Торговой площадке. Помимо прочего, он поддерживает проверку XSD и DTD, автозаполнение из XSD, документацию по наведению курсора, автозаполнение тегов, форматирование...

Он также основан на языковом сервере, работающем с Java: LSP4XML

Ответ 2

Вы можете установить расширение поддержки языка XML, которое поддерживает проверку структурной XML и проверку определения схемы XML (XSD), запустив VS Code и затем Quick Open (Ctrl + P), вставив следующую команду

ext установить IBM.XMLLanguageSupport

и нажмите ввод. После установки нажмите кнопку "Перезагрузить" для активации. Вам может потребоваться установить Language Support for Java (TM), если вы не сделали этого ранее, с помощью следующей команды в расширениях кода VS

ext установить redhat.java

Ответ 3

Я только что нашел Xml Complete от rogalmic, который не требует установки Java.

Особенности:

  • Базовый линтер (XML + частичная проверка XSD)
  • Быстрое автозаполнение на основе XSD (использует комментарии из XSD)
  • Форматирование XML (выделенный диапазон или полный документ)
  • Автоматическое закрытие и автоматическое переименование для редактируемого в настоящее время тега (работает только для одного тега в данной строке)

Все, что вам нужно сделать, это указать xsd в корне вашего xml.

Вот пример:

<?xml version="1.0"?>
<Root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:schemaLocation="MyPathToMyXsd/MySchema.xsd">
<!-- Xml content -->
</Root>

Ответ 4

Там на самом деле является/редактор XSD XML и валидатор для VSCode здесь.

Хотя для этого требуется установка java (docs state java 8).