Validate XML with VS Code
Asked Answered
C

3

15

I was a Mac user with BBEdit & Co. Now I'm on Windows with VS Code. I'm looking for an easy solution to validate XML with VS Code. Is there an extension for this?

Thanks!

Crosspurpose answered 13/9, 2017 at 12:52 Comment(2)
you can validate you XML online tooTittivate
I know. But it would be great to have it directly in the tool. By the way, which online validator would you recommend?Crosspurpose
S
8

There is "XML" extension (known as "XML Language Support by Red Hat") that does not require Java.

Old answer:

For validating XML Schemas in VS Code there is a package called XML Language Support.

Sendal answered 14/1, 2018 at 9:24 Comment(2)
downvote because this extension requires java, unlike XML Tools from Qub marketplace.visualstudio.com/items?itemName=qub.qub-xml-vscodeNebulose
Unfortunately, now it is deprecated. Also agree with Devin that disadvantage is that it requires JDK or OpenJDK.Tinytinya
N
13

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

Nebulose answered 19/12, 2018 at 22:14 Comment(7)
How do you get it to actually tell you if your xml is valid? I don't see that option in the command palette?Liquidator
try making it obviously invalid by deleting a <Nebulose
@Liquidator There is an XML DOCUMNET in the left functional area which below the OUTLINE . If the xml file is invalid, it will show invalidDocumentNorthington
@Northington I see the outline in the bottom left of vscode below the workspace, but no xml document. Do I need to put a definition of xmltools in settings?Slow
If I make the xml invalid by removing a bracket: no remark by vscode. I can format it with the tool and I have evaluate xpath when pressing f1Slow
@Slow Firstly, you need to install XML Tools plugin, xml tree view is default enable. Secondly, open a XXX.xml file with VS Code. Finally, you will see the XML DOCUMNET Northington
No entry in any menu to validate XML against a XSD schema.Tumescent
F
9

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}

Franklynfrankness answered 17/6, 2021 at 15:12 Comment(1)
Doesn't work in corporate environnement.Tumescent
S
8

There is "XML" extension (known as "XML Language Support by Red Hat") that does not require Java.

Old answer:

For validating XML Schemas in VS Code there is a package called XML Language Support.

Sendal answered 14/1, 2018 at 9:24 Comment(2)
downvote because this extension requires java, unlike XML Tools from Qub marketplace.visualstudio.com/items?itemName=qub.qub-xml-vscodeNebulose
Unfortunately, now it is deprecated. Also agree with Devin that disadvantage is that it requires JDK or OpenJDK.Tinytinya

© 2022 - 2024 — McMap. All rights reserved.