xml_parser : Parser(Utf8, Xml)
Xml
Encoding
:= [Utf8Encoding, OtherEncoding(Str)]
Declaration : { version : Version, encoding : [Given(Encoding), Missing] }
Version
Node
:= [Element(Str, List({ name : Str, value : Str }), List(Node)), Text(Str)]