StartDocument(1.0, utf-8) StartElement(naked) StartElement({urn:example:namespace}p:data) StartElement({urn:example:datum-ns}datum [id="34", other-name="15"]) StartElement({urn:example:header}h:dat-arg [p:name="ns", name=""]) Characters(H) EndElement({urn:example:header}h:dat-arg) StartElement({urn:example:datum-ns}dat-arg [p:name="ns", name="dat1"]) Characters(N) EndElement({urn:example:datum-ns}dat-arg) EmptyElement({urn:example:datum-ns}dat-arg [dash-dot.prefix:name="ns", name="dat2"]) StartElement({urn:example:shadowed}dat-arg [name="shadow"]) StartElement({urn:example:shadow-namespace}p:name [p:doc="shadow-ns"]) Characters(Name) EndElement({urn:example:shadow-namespace}p:name) StartElement({urn:example:double}d:name) Characters(Another name) EndElement({urn:example:double}d:name) StartElement(arg) EmptyElement(naked [dat:dat-val="dat"]) EndElement(arg) EndElement({urn:example:shadowed}dat-arg) EndElement({urn:example:datum-ns}datum) EndElement({urn:example:namespace}p:data) EndElement(naked) EndDocument