diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2010-01-08 14:16:01 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2010-01-08 14:16:01 +0200 |
commit | 8bf1bbd61d7d9aa50752b647f24f139512628b0e (patch) | |
tree | 56907321f3030a9e8ff83f5688d5ca1d7b9e1cf0 | |
parent | df29e4b7c0fb50c0431e2994e1e151aed8041c89 (diff) |
Handle resolved default/fixed values for QName type
-rw-r--r-- | xsde/cxx/hybrid/default-value.cxx | 9 |
1 files changed, 8 insertions, 1 deletions
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 <namespace>#<qname>. + // + 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) { |