Dan Maharry
Dan Maharry

Reputation: 1529

Is there an XML schema extension for Visual Studio Code?

I would like to write an XML Schema in Visual Studio Code and then some XML that is valid against that schema but surprisingly there does not seem to be a facility to do this either built-in or via an extension. Similar questions have been asked in the past (here and here) but I wanted to renew this question and also ask if no-one is aware of an existing extension, is this something one can request of the vscode github team themselves and if so, how?

Upvotes: 34

Views: 109764

Answers (5)

Fred Bricon
Fred Bricon

Reputation: 5569

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).

Upvotes: 38

Élodie
Élodie

Reputation: 41

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>

Upvotes: 4

Noha Salah
Noha Salah

Reputation: 503

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

Upvotes: 1

pe3k
pe3k

Reputation: 794

There actually is a XML/XSD editor and validator for VSCode here.

Alhough it requires java (docs state java 8) to be installed.

Upvotes: 0

Matt Bierner
Matt Bierner

Reputation: 65175

Not built-in, but there are a few extensions in the marketplace:

Upvotes: -4

Related Questions