8#ifndef INCLUDED_ORCUS_XML_STRUCTURE_TREE_HPP
9#define INCLUDED_ORCUS_XML_STRUCTURE_TREE_HPP
24 std::vector<std::string> paths;
25 std::vector<std::string> row_groups;
40 std::unique_ptr<impl> mp_impl;
50 std::string_view name;
53 entity_name(xmlns_id_t _ns, std::string_view _name);
58 struct ORCUS_DLLPUBLIC
hash
64 typedef std::vector<entity_name> entity_names_type;
85 std::unique_ptr<walker_impl> mp_impl;
87 walker(
const xml_structure_tree::impl& parent_impl);
157 std::string get_xmlns_short_name(xmlns_id_t ns)
const;
180 void parse(std::string_view s);
182 void dump_compact(std::ostream& os)
const;
184 walker get_walker()
const;
188 void process_ranges(range_handler_type rh)
const;
Definition xml_structure_tree.hpp:82
entity_names_type get_attributes()
element move_to(const std::string &path)
element descend(const entity_name &name)
entity_names_type get_children()
std::string get_path() const
size_t get_xmlns_index(xmlns_id_t ns) const
std::string to_string(const entity_name &name) const
Definition xml_structure_tree.hpp:38
Definition xml_namespace.hpp:82
Definition xml_structure_tree.hpp:67
Definition xml_structure_tree.hpp:59
Definition xml_structure_tree.hpp:48
Definition xml_structure_tree.hpp:23