xml-canonicalization
A pure Rust XML Canonicalisation implementation.
Unsupported Features
Certain XML features (that are rarely used in practice) are unsupported by this crate:
- Entity references
- Default attributes via DTD
- Document Subset Expressions
Otherwise, all XML canonicalisation features are supported, and are validated against examples from the W3C specification.
Usage
use Cursor;
use Canonicalizer;
let input = r#"<?xml version="1.0" encoding="ISO-8859-1"?><doc>©</doc>"#;
let canonical = r#"<doc>©</doc>"#;
let mut result = vec!;
read_from_str
.write_to_writer
.canonicalize
.expect;
assert_eq!;