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