Validate XML with VS Code

For validation against a schema there is XML extension by Red Hat https://marketplace.visualstudio.com/items?itemName=redhat.vscode-xml this no longer requires Java since v0.15.0.

It supports a few ways of associating an *.xml with an *.xsd or *.dtd see the docs at https://github.com/redhat-developer/vscode-xml/blob/master/docs/Validation.md#validation-with-xsd-grammar

Most methods involve modifying the files or creating a catalog file but you can also associate files using settings.json.

XSD
"xml.fileAssociations": [
   {
       "pattern": "foo.xml",
       "systemId": "foo.xsd"
   }
]
DTD
"xml.fileAssociations": [
  {
      "pattern": "foo.xml",
      "systemId": "foo.dtd"
  }
]

File paths support wildcards and VS Code variables ${workspaceFolder}, ${fileDirname}, ${fileBasenameNoExtension}


I just wanted to know if my xml syntax was valid, and I didn't want to have to install and setup Java.

XML Tools from Qub worked great for me, I highly recommend it:
https://marketplace.visualstudio.com/items?itemName=qub.qub-xml-vscode

If you need to validate xml against a schema, some of the other more popular extensions might be better