{_root} none _root null document <{name,sub}> {value,sub} <![CDATA[{value,sub}]]> <--{value,sub}--> <?{name,sub}?> <?{name,sub}?> <!DOCTYPE {value,sub}> value,na curr,view(child)na curr = curr->next_attribute first_child next_sibling this,na {_attr} none _attr {name,sub} = {value,sub} {value,sub} name,na value,na {_node,na} "{_attribute._attr->name,sub}"="{_attribute._attr->value,sub}" {_node,na} {_attribute} empty _node _attribute _node,na _attribute,na _type _end - _begin _begin