Visual Studio 代码是否有 XML 模式扩展?

Is there an XML schema extension for Visual Studio Code?

我想在 Visual Studio 代码中编写一个 XML 模式,然后写一些对该模式有效的 XML 但令人惊讶的是似乎没有一个工具可以做这要么是内置的,要么是通过扩展。过去曾问过类似的问题 ( and here),但我想更新这个问题,并询问是否没有人知道现有的扩展,这是可以向 vscode [提出的要求吗? =16=] 自己组队,如果是,怎么做?

不是内置的,但市场上有一些扩展:

VSCode here 实际上有一个 XML/XSD 编辑器和验证器。

尽管需要安装 java(文档状态 java 8)。

Red Hat 的 XML 扩展现已在市场上可用。它支持 XSD 和 DTD 验证、XSD 的自动完成、悬停文档、标签自动关闭、格式化...

它基于 LemMinX,一个基于 Java 的语言服务器。

从 vscode-xml 0.15.0 开始,Java 不再需要 运行 it(a本机二进制文件将在安装时下载)。

您可以安装 XML 支持结构 XML 验证和 XML 架构定义 (XSD) 验证的语言支持扩展,方法是启动 VS Code,然后快速打开(Ctrl+P),粘贴以下命令

ext install IBM.XMLLanguageSupport

,然后按回车键。 安装后按重新加载按钮激活。 如果您之前没有安装 Java(TM) 的语言支持,您可能需要在 VS Code 扩展中使用以下命令

ext install redhat.java

我刚发现 rogalmic Xml Complete 不需要安装 Java。

特点:

  • 基本 linter(XML + 部分 XSD 验证)
  • 基于 XSD 的快速自动完成(利用来自 XSD 的评论)
  • 正在格式化XML(所选范围或完整文档)
  • 当前编辑标签的自动关闭和自动重命名(仅适用于给定行中的单个标签)

您需要做的就是在 xml 的根目录中指定 xsd。

这是一个例子:

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