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"))
}fn decode_entities(input : String) -> Stringfn local_name(qname : String) -> Stringfn prefix_of(qname : String) -> String?fn split_qname(qname : String) -> (String?, String)