是否有VS Code的XML Schema扩展

时间:2017-12-15 10:38:24

标签: xml xsd visual-studio-code intellisense

我想在Visual Studio Code中编写一个XML Schema,然后编写一些对该模式有效的XML,但令人惊讶的是,似乎没有内置或通过扩展来实现此功能的工具。过去已经提出了类似的问题(herehere),但我想更新这个问题并询问是否有人知道现有的扩展,是否可以请求vscode github团队自己如果是这样,怎么样?

5 个答案:

答案 0 :(得分:9)

Red Hat的XML扩展名现已在Marketplace中提供。它支持XSD和DTD验证,XSD的自动补全,悬停文档,标签自动关闭,格式化...

它也基于运行Java的语言服务器:LSP4XML

答案 1 :(得分:2)

我刚刚由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>

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

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

  

扩展安装IBM.XMLLanguageSupport

,然后按Enter。 安装后,按“重新加载”按钮以激活。 如果您以前没有安装过Java™语言支持,则可以通过在VS Code扩展中使用以下命令来安装

  

扩展安装redhat.java

答案 4 :(得分:-2)

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