Reputation: 1529
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
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
Reputation: 41
I just found Xml Complete by rogalmic that doesn't need Java to be installed.
Features:
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
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
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
Reputation: 65175
Not built-in, but there are a few extensions in the marketplace:
Upvotes: -4