Overview Version History Q & A Rating & Review
Xml Complete
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.
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)
Configuration
Extension configuration per XML namespace
"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
}
]
Using schemaLocation or noNamespaceSchemaLocation attribute directly in edited file
<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"
/>
Supported URI protocols
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.
Known Issues
This is a preview version, bugs expected...