Is there an XML schema extension for Visual Studio Code?

You can install XML Language Support extension which support Structural XML validation and XML Schema Definition (XSD) validation, by launching VS Code and then Quick Open (Ctrl+P), paste the following command

ext install IBM.XMLLanguageSupport

, and press enter. After installation press Reload button to activate . You may need to install Language Support for Java(TM) if you have not before by using the following command in VS Code extensions

ext install redhat.java


I just found Xml Complete by rogalmic that doesn't need Java to be installed.

Features:

  • Basic linter (XML + partial XSD validation)
  • Fast autocomplete based on XSD (utilizes comments from XSD)
  • Formatting XML (selected range or full document)
  • Auto-closing and auto-rename for currently edited tag (works only for single tag in given line)

All you need to do is to specify the xsd in the root of your xml.

Here's an example:

<?xml version="1.0"?>
<Root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:schemaLocation="MyPathToMyXsd/MySchema.xsd">
<!-- Xml content -->
</Root>

The XML extension, by Red Hat, is now available in the Marketplace. It supports, among other things, XSD and DTD validation, autocompletion from XSD, documentation on hover, tag autoclose, formatting...

It's based on LemMinX, a Java-based language server.

As of vscode-xml 0.15.0, Java is no longer required to run it (a native binary will be downloaded on install).