Visual Studio Code 是否有用于 XML Schema 的扩展?

33

我想在Visual Studio Code中编写一个XML Schema,然后编写一些可以通过该模式验证的XML代码,但令人惊讶的是,似乎没有内置或通过扩展实现这个功能。过去曾提出过类似的问题(此处此处),但我想重新提出这个问题,同时也想问一下,如果没有人知道是否存在现有的扩展,那么我们能否向vscode github团队提出请求,并且如何进行?


你使用的是哪个版本?2015 Enterprise支持XML/XSD设计和开发。 - spodger
我正在使用Visual Studio Code,而不是成熟的企业版。 - Dan Maharry
你尝试过在Nuget上查找吗? - spodger
@spodger 是的,但正如我所说,似乎没有任何。 - Dan Maharry
5个回答

33

现在可以在市场上使用 Red Hat 的 XML 扩展程序。该扩展支持 XSD 和 DTD 验证、来自 XSD 的自动完成、悬停文档、标签自动关闭、格式化等功能...

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

从 vscode-xml 0.15.0 版本开始,无需Java即可运行(会在安装时下载本地二进制文件)。


3
这是一个不错的扩展,但需要将Java添加到路径或VSC首选项中,例如 "java.home": "C:/Program Files/Java/jdk1.8.0_191"(注意没有/bin)。 - Slate
一个很棒的扩展,最重要的是它可以以多种方式关联XML到XSD,并提供了一个简单的示例包。我在5分钟内就让它工作了,这比我多年来使用的其他产品要快得多。 - MattG
大多数框架使用 urn 路径来引用 xsd 文件,是否有办法在 VS Code 中映射这些文件? - Vivek Kumar
1
@VivekKumar 我想你希望使用XML目录。如果是这样,你可以编写自己的XML目录并将其注册到xml.catalogs首选项中 https://github.com/redhat-developer/vscode-xml/wiki/Preferences#catalogs - Angelo
@kjhf "xml.java.home": "C:\\Program Files\\Java\\jdk1.8.0_161" "xml.java.home""C:\\Program Files\\Java\\jdk1.8.0_161" - JustWe

4

我刚发现了rogalmic的Xml Complete插件,无需安装Java即可使用。

功能:

  • 基本的语法检查(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>

1
您可以安装XML语言支持扩展程序,该程序支持结构化XML验证和XML模式定义(XSD)验证。要安装,请启动VS Code并快速打开(Ctrl + P),然后粘贴以下命令:

ext install IBM.XMLLanguageSupport

,然后按Enter键。安装完成后,按Reload按钮以激活该程序。如果您之前没有安装过Java(TM)语言支持,请使用以下命令在VS Code扩展中安装:

ext install redhat.java


0

实际上,VSCode有一个XML/XSD编辑器和验证器在这里

尽管它需要安装Java(文档说明需要Java 8)。


-4

11
这些工具实际上都不能进行模式验证或支持智能感知的模式编写。 - Dan Maharry

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接