This extension helps with editing XML files by providing hints. Sample schema files provided for XAML file types (WPF, Avalonia) and for csproj files.
It does not require any runtime like java, python or xmllint, while does partial XSD parsing.
- 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)
-
Mouse hover documentation for xml nodes/attributes (utilizes comments from XSD)
-
Go to definition support (using XSD as target)
"xmlComplete.schemaMapping":
[
{
"xmlns": "https://github.com/avaloniaui",
"xsdUri": "https://raw.githubusercontent.com/rogalmic/vscode-xml-complete/master/test/Avalonia/AvaloniaXamlSchema.xsd",
"strict": true // shows errors instead of tips
}
]<root
...
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="https://raw.githubusercontent.com/rogalmic/vscode-xml-complete/master/test/Avalonia/AvaloniaXamlSchema.xsd"
/>| Protocol | Description | Example |
|---|---|---|
data |
XSD encoded directly in link | data:text/plain;base64,SGVsbG8sIFdvcmxkIQ%3D%3D |
file |
XSD from local storage | file:///c:/windows/example.ini |
ftp |
XSD from ftp server | ftp://ftp.kernel.org/pub/site/README |
http |
XSD from http server | http://www.example.com/path/to/name |
https |
XSD from https server | https://www.example.com/path/to/name |
XSD location URIs can be whitespace separated. Only absolute paths are fully supported, but when a plain filename is provided, the extension will search for schema next to local file for convenience.
- This is a preview version, bugs expected...



