代码之家  ›  专栏  ›  技术社区  ›  Dan Maharry

Visual Studio代码是否有XML架构扩展?

  •  28
  • Dan Maharry  · 技术社区  · 7 年前

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

    5 回复  |  直到 4 年前
        1
  •  27
  •   Fred Bricon    4 年前

    这个 XML 由Red Hat提供的扩展现已在市场上销售。它支持XSD和DTD验证、XSD的自动完成、悬停文档、标记自动关闭、格式化。。。

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

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

        2
  •  4
  •   Élodie    5 年前

    我刚发现 Xml Complete 由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>
    
        3
  •  1
  •   Noha Salah    5 年前

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

    ext安装IBM。XMLLanguageSupport

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

    ext安装redhat。Java语言

        4
  •  0
  •   pe3k    6 年前

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

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

        5
  •  -3
  •   Matt Bierner    7 年前

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