summaryrefslogtreecommitdiff
path: root/src/pugixml.hpp
diff options
context:
space:
mode:
authorarseny.kapoulkine <arseny.kapoulkine@99668b35-9821-0410-8761-19e4c4f06640>2007-01-05 20:05:10 +0000
committerarseny.kapoulkine <arseny.kapoulkine@99668b35-9821-0410-8761-19e4c4f06640>2007-01-05 20:05:10 +0000
commit2777da9faad5a5afe927e7afa0b6cf04e0f34671 (patch)
treee9e01649ad90617e794effdc90f21e838025dae6 /src/pugixml.hpp
parent784235c5e6928c1b8dc9377812f2cd21a44c029c (diff)
Parsing flags refactoring (removed trim flags, eol flags merged together, escapes flags merged together, removed wnorm_pcdata flag, changed wnorm_attribute flag (it's space normalization + trimming now), fixed default flags, changed documentation accordingly
git-svn-id: http://pugixml.googlecode.com/svn/trunk@26 99668b35-9821-0410-8761-19e4c4f06640
Diffstat (limited to 'src/pugixml.hpp')
-rw-r--r--src/pugixml.hpp29
1 files changed, 11 insertions, 18 deletions
diff --git a/src/pugixml.hpp b/src/pugixml.hpp
index 22e5c52..a802e3d 100644
--- a/src/pugixml.hpp
+++ b/src/pugixml.hpp
@@ -48,28 +48,21 @@ namespace pugi
const unsigned int parse_pi = 0x00000001; ///< Parse '<?...?>'
const unsigned int parse_comments = 0x00000002; ///< Parse '<!--...-->'
const unsigned int parse_cdata = 0x00000004; ///< Parse '<![CDATA[...]]>'
- const unsigned int parse_ws_pcdata = 0x00000008; ///< Skip PCDATA that consists only of whitespaces
- const unsigned int parse_ext_pcdata = 0x00000010; ///< Skip PCDATA that is outside all tags (i.e. root)
- const unsigned int parse_trim_pcdata = 0x00000020; ///< Trim '>...<'
- const unsigned int parse_trim_attribute = 0x00000040; ///< Trim 'foo="..."'.
- const unsigned int parse_escapes_pcdata = 0x00000080; ///< Parse &lt;, &gt;, &amp;, &quot;, &apos;, &#.. sequences
- const unsigned int parse_escapes_attribute = 0x00000100; ///< Parse &lt;, &gt;, &amp;, &quot;, &apos;, &#.. sequences
- const unsigned int parse_wnorm_pcdata = 0x00000200; ///< Normalize spaces in pcdata
- const unsigned int parse_wnorm_attribute = 0x00000400; ///< Normalize spaces in attributes
- const unsigned int parse_wconv_attribute = 0x00000800; ///< Convert space-like characters to spaces in attributes (only if wnorm is not set)
- const unsigned int parse_eol_pcdata = 0x00001000; ///< Perform EOL handling in pcdata
- const unsigned int parse_eol_attribute = 0x00002000; ///< Perform EOL handling in attrobites
- const unsigned int parse_eol_cdata = 0x00004000; ///< Perform EOL handling in CDATA sections
- const unsigned int parse_check_end_tags = 0x00010000; ///< Check start and end tag names and return error if names mismatch
- const unsigned int parse_match_end_tags = 0x00020000; ///< Try to find corresponding start tag for an end tag
+ const unsigned int parse_ws_pcdata = 0x00000008; ///< Do not skip PCDATA that consists only of whitespaces
+ const unsigned int parse_ext_pcdata = 0x00000010; ///< Do not skip PCDATA that is outside all tags (i.e. root)
+ const unsigned int parse_escapes = 0x00000020; ///< Parse &lt;, &gt;, &amp;, &quot;, &apos;, &#.. sequences
+ const unsigned int parse_wnorm_attribute = 0x00000080; ///< Normalize spaces in attributes (convert space-like characters to spaces + merge adjacent spaces + trim leading/trailing spaces)
+ const unsigned int parse_wconv_attribute = 0x00000100; ///< Convert space-like characters to spaces in attributes (only if wnorm is not set)
+ const unsigned int parse_eol = 0x00000200; ///< Perform EOL handling
+ const unsigned int parse_check_end_tags = 0x00000400; ///< Check start and end tag names and return error if names mismatch
+ const unsigned int parse_match_end_tags = 0x00000800; ///< Try to find corresponding start tag for an end tag
///< Set all flags, except parse_ws_pcdata, parse_trim_attribute, parse_pi and parse_comments
- const unsigned int parse_default = 0x00FFFFFF & ~parse_ws_pcdata & ~parse_trim_attribute & ~parse_pi & ~parse_comments;
+ const unsigned int parse_default = parse_cdata | parse_ext_pcdata | parse_escapes | parse_wconv_attribute | parse_eol | parse_check_end_tags;
const unsigned int parse_noset = 0x80000000; ///< Parse with flags in xml_parser
const unsigned int parse_w3c = parse_pi | parse_comments | parse_cdata |
- parse_escapes_pcdata | parse_escapes_attribute |
- parse_wconv_attribute | parse_check_end_tags |
- parse_ws_pcdata | parse_eol_cdata;
+ parse_escapes | parse_wconv_attribute |
+ parse_check_end_tags | parse_ws_pcdata | parse_eol;
/// Forward declarations
struct xml_attribute_struct;