// file : xsde/cxx/serializer/validating/id-stl.cxx // copyright : Copyright (c) 2005-2011 Code Synthesis Tools CC // license : GNU GPL v2 + exceptions; see accompanying LICENSE file #include #include #include namespace xsde { namespace cxx { namespace serializer { namespace validating { void id_simpl:: pre (const std::string& value) { value_ = value; } void id_simpl:: _serialize_content () { std::string tmp; tmp.swap (value_); if (!xml::valid_ncname (tmp.c_str (), tmp.size ())) { _schema_error (schema_error::invalid_id_value); return; } if (!string_common::validate_facets ( tmp.c_str (), tmp.size (), _facets (), _context ())) return; _characters (tmp.c_str (), tmp.size ()); } } } } }