Minimal streaming XML pull-parser and writer
///|
test {
let r = @xml.Reader::new("<a k=\"v & co\">text</a>")
let ev1 = try! r.next()
let ev2 = try! r.next()
assert_true(ev1 is Start(name="a", attrs=[{ key: "k", value: "v & co" }]))
assert_true(ev2 is Text("text"))
}test {
let doc = @xml.Document::read_from("<a x=\"1\">hi</a>")
inspect(doc.root.name, content="a")
}fn decode_entities(input : String) -> Stringfn local_name(qname : String) -> Stringfn prefix_of(qname : String) -> String?fn split_qname(qname : String) -> (String?, String)Minimal streaming XML pull-parser and writer