使用 VS Code 验证 XML

Hae*_*ich 12 xml validation xml-validation visual-studio-code

我是 BBEdit & Co 的 Mac 用户。现在我使用 VS Code 使用 Windows。我正在寻找一种简单的解决方案来使用 VS Code 验证 XML。有扩展吗?

谢谢!

Dev*_*ode 11

我只是想知道我的 xml 语法是否有效,我不想安装和设置 Java。

Qub 的 XML 工具非常适合我,我强烈推荐它:https ://marketplace.visualstudio.com/items?itemName=qub.qub-xml-vscode

如果您需要根据架构验证 xml,那么其他一些更流行的扩展可能会更好

  • 你如何让它真正告诉你你的 xml 是否有效?我在命令面板中没有看到该选项? (2认同)

Aqu*_*nds 9

为了针对架构进行验证,Red Hat 提供了 XML 扩展https://marketplace.visualstudio.com/items?itemName=redhat.vscode-xml,自 v0.15.0 起不再需要 Java。

它支持几种将 an*.xml与 an关联的方法*.xsd,或者参见https://github.com/redhat-developer/vscode-xml/blob/master/docs/Validation.md#validation-with-xsd-grammar*.dtd上的文档

大多数方法涉及修改文件或创建目录文件,但您也可以使用settings.json.

XSD
"xml.fileAssociations": [
   {
       "pattern": "foo.xml",
       "systemId": "foo.xsd"
   }
]
Run Code Online (Sandbox Code Playgroud)
DTD
"xml.fileAssociations": [
  {
      "pattern": "foo.xml",
      "systemId": "foo.dtd"
  }
]
Run Code Online (Sandbox Code Playgroud)

文件路径支持通配符和 VS Code 变量${workspaceFolder}, ${fileDirname}, ${fileBasenameNoExtension}


luk*_*jkw 6

为了在 VS Code 中验证 XML 模式,有一个名为XML Language Support的包。

  • 投反对票,因为此扩展需要 java,与 Qub https://marketplace.visualstudio.com/items?itemName=qub.qub-xml-vscode 的 XML 工具不同 (5认同)
  • 不幸的是,现在它已被弃用。也同意 Devin 的观点,缺点是它需要 JDK 或 OpenJDK。 (3认同)