From 7db026e8056914d113ac0bbfd9bdc4908a9e7874 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Fri, 8 Oct 2010 15:35:23 +0200 Subject: Add support for the whiteSpace facet Use the same mechanism to handle whitespace processing for build-in types and enumerations. --- libxsde/xsde/cxx/parser/validating/idref.cxx | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) (limited to 'libxsde/xsde/cxx/parser/validating/idref.cxx') diff --git a/libxsde/xsde/cxx/parser/validating/idref.cxx b/libxsde/xsde/cxx/parser/validating/idref.cxx index 58ac4ca..a10da5d 100644 --- a/libxsde/xsde/cxx/parser/validating/idref.cxx +++ b/libxsde/xsde/cxx/parser/validating/idref.cxx @@ -60,19 +60,11 @@ namespace xsde void idref_pimpl:: _post () { - ro_string tmp (str_.data (), str_.size ()); - ro_string::size_type size = trim_right (tmp); - - if (xml::valid_ncname (tmp.data (), size)) - str_.truncate (size); - else - { - _schema_error (schema_error::invalid_idref_value); + if (!string_common::validate_facets (str_, _facets (), _context ())) return; - } - string_common::validate_facets ( - str_.data (), str_.size (), _facets (), _context ()); + if (!xml::valid_ncname (str_.data (), str_.size ())) + _schema_error (schema_error::invalid_idref_value); } char* idref_pimpl:: -- cgit v1.1