# vscode-xml-complete
**Repository Path**: zhchmmx/vscode-xml-complete
## Basic Information
- **Project Name**: vscode-xml-complete
- **Description**: XML Complete gitee镜像
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2023-02-21
- **Last Updated**: 2023-02-21
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Xml Complete
This extension helps with editing XML files by providing hints. Sample [schema files](https://github.com/rogalmic/vscode-xml-complete/tree/master/test) 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)
[
](https://raw.githubusercontent.com/rogalmic/vscode-xml-complete/gif/images/vscode-xml-complete-linter.png)
- Fast autocomplete based on XSD (utilizes comments from XSD)
[
](https://raw.githubusercontent.com/rogalmic/vscode-xml-complete/gif/images/vscode-xml-complete-complete.png)
- Formatting XML (selected range or full document)
[
](https://raw.githubusercontent.com/rogalmic/vscode-xml-complete/gif/images/vscode-xml-complete-format.png)
- Auto-closing and auto-rename for currently edited tag (works only for single tag in given line)
[
](https://raw.githubusercontent.com/rogalmic/vscode-xml-complete/gif/images/vscode-xml-complete-auto.png)
- Mouse hover documentation for xml nodes/attributes (utilizes comments from XSD)
- Go to definition support (using XSD as target)
## Configuration
### Extension configuration per XML namespace
```javascript
"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
```xml
```
### 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](https://raw.githubusercontent.com/rogalmic/vscode-xml-complete/master/test/Svg/Test.svg). Only absolute paths are fully supported, but when a [plain filename](https://github.com/rogalmic/vscode-xml-complete/blob/master/test/Custom3/IO-Link-01-DirectParamsDevice-20130515-IODD1.1.xml) is provided, the extension will search for schema next to local file for convenience.
## Known Issues
- This is a preview version, bugs expected...