Я хотел бы написать XML-схему в коде Visual Studio, а затем некоторый XML, действительный в отношении этой схемы, но, как ни удивительно, нет возможности сделать это либо встроенным, либо через расширение. Подобные вопросы задавались в прошлом (здесь и здесь), но я хотел возобновить этот вопрос, а также спросить, знает ли кто-нибудь о существующем расширении, это то, что можно запросить у самой команды vsmode github, и если да, как?
Существует ли расширение схемы XML для кода VS
Ответ 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).
Ответ 5
Не встроен, но на рынке есть несколько расширений: