aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xsde/cxx/hybrid/default-value.cxx9
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)
{