From 8bf1bbd61d7d9aa50752b647f24f139512628b0e Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Fri, 8 Jan 2010 14:16:01 +0200 Subject: Handle resolved default/fixed values for QName type --- xsde/cxx/hybrid/default-value.cxx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/xsde/cxx/hybrid/default-value.cxx b/xsde/cxx/hybrid/default-value.cxx index f1b1007..a255c92 100644 --- a/xsde/cxx/hybrid/default-value.cxx +++ b/xsde/cxx/hybrid/default-value.cxx @@ -681,10 +681,17 @@ namespace CXX Void InitValue:: traverse (SemanticGraph::Fundamental::QName&) { + // Newer version of the XSD frontend provide resolved values + // in the form #. + // + Size p (value_.rfind ('#')); + if (p != String::npos) + value_ = String (value_, p + 1, value_.size () - p - 1); + collapse (value_); String prefix, name; - Size p (value_.find (':')); + p = value_.find (':'); if (p != String::npos) { -- cgit v1.1