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

Visual Studio代码是否有XML模式扩展?,xml,xsd,visual-studio-code,intellisense,Xml,Xsd,Visual Studio Code,Intellisense,我想在VisualStudio代码中编写一个XML模式,然后编写一些对该模式有效的XML,但令人惊讶的是,似乎没有内置或通过扩展实现这一点的工具。过去(和)也曾提出过类似的问题,但我想再次提出这个问题,并询问是否没有人知道现有的扩展,这是可以向vscode github团队自己提出的要求吗?如果是,如何实现?不是内置的,但市场上有一些扩展: 实际上有一个用于VSCode的XML/XSD编辑器和验证器 尽管需要安装java(docs state java 8)。Red Hat提供的扩展现在

我想在VisualStudio代码中编写一个XML模式,然后编写一些对该模式有效的XML,但令人惊讶的是,似乎没有内置或通过扩展实现这一点的工具。过去(和)也曾提出过类似的问题,但我想再次提出这个问题,并询问是否没有人知道现有的扩展,这是可以向vscode github团队自己提出的要求吗?如果是,如何实现?

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


实际上有一个用于VSCode的XML/XSD编辑器和验证器

尽管需要安装java(docs state java 8)。

Red Hat提供的扩展现在可以在市场上买到。它支持XSD和DTD验证、XSD的自动完成、悬停文档、标记自动关闭、格式化

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


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

通过启动vscode,然后快速打开(Ctrl+p),您可以安装支持结构化xml验证和xml模式定义(XSD)验证的xml语言支持扩展,粘贴以下命令

ext安装IBM.XMLLanguageSupport

,然后按enter键。 安装完成后,按重新加载按钮激活。 如果以前没有安装过Java语言支持(TM),则可能需要在VS代码扩展中使用以下命令

ext安装redhat.java

我刚刚发现rogalmic不需要安装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>


您使用的是什么版本?2015企业版支持XML/XSD设计和开发。我使用的是Visual Studio代码,而不是成熟的企业版。你试过看Nuget吗?@spodger是的,但正如我所说的,似乎没有任何一个真正使用intellisense进行模式验证或支持模式编写。这是一个很好的扩展,但也需要java在路径上或VSC首选项中,例如
“java.home”:“C:/Program Files/java/jdk1.8.0191”
(注意:no/bin)一个很棒的扩展,最重要的是,它允许XML以各种方式与XSD关联,并提供了一个简单的示例包。它在5分钟内就能工作,这比我多年来在这个领域使用的其他产品所能说的还要多。大多数框架都使用urn路径来处理xsd文件,有没有办法在vs代码中映射文件?@VivekKumar我想你希望使用XML目录。如果有必要,您可以编写自己的XML目录,并使用XML.catalogs preferences@kjhf
“XML.java.home”:“C:\\Program Files\\java\\jdk1.8.0\u 161”