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