diff options
Diffstat (limited to 'libxsde/xsde/cxx/serializer/validating/name.cxx')
-rw-r--r-- | libxsde/xsde/cxx/serializer/validating/name.cxx | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/libxsde/xsde/cxx/serializer/validating/name.cxx b/libxsde/xsde/cxx/serializer/validating/name.cxx index eec2a94..c1fec6e 100644 --- a/libxsde/xsde/cxx/serializer/validating/name.cxx +++ b/libxsde/xsde/cxx/serializer/validating/name.cxx @@ -6,6 +6,7 @@ #include <xsde/cxx/xml/char-table.hxx> #include <xsde/cxx/serializer/validating/name.hxx> +#include <xsde/cxx/serializer/validating/string-common.hxx> namespace xsde { @@ -54,7 +55,13 @@ namespace xsde } if (ok) - _characters (value_); + { + if (string_common::validate_facets ( + value_, _facets (), _context ())) + { + _characters (value_); + } + } else _schema_error (schema_error::invalid_name_value); |