Skip to content

rogalmic/vscode-xml-complete

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ecef352 · Jan 12, 2019

History

46 Commits
Jan 2, 2019
Dec 30, 2018
Jan 12, 2019
Jan 12, 2019
Dec 27, 2018
Dec 30, 2018
Jan 2, 2019
Jan 12, 2019
Dec 30, 2018
Jan 11, 2019
Jan 12, 2019
Jan 12, 2019
Jan 7, 2019

Repository files navigation

Xml Complete

This extension helps with editing XML files by providing hints. Sample schema files provided for XAML file types (WPF, Avalonia).

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 attribute directly in edited file

<root
...
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="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.

Known Issues

  • This is a preview version, bugs expected...