aboutsummaryrefslogtreecommitdiff
path: root/xsde/cxx/elements.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'xsde/cxx/elements.cxx')
-rw-r--r--xsde/cxx/elements.cxx9
1 files changed, 8 insertions, 1 deletions
diff --git a/xsde/cxx/elements.cxx b/xsde/cxx/elements.cxx
index 6116856..79fd6c5 100644
--- a/xsde/cxx/elements.cxx
+++ b/xsde/cxx/elements.cxx
@@ -194,8 +194,15 @@ namespace CXX
if (schema.used ())
{
+ // Here we need to detect a special multi-schema compilation
+ // case where the root schemas are imported into a special
+ // schema that doesn't have a namespace.
+ //
SemanticGraph::Uses& u (*schema.used_begin ());
- path = u.path ();
+ SemanticGraph::Schema& s (u.user ());
+
+ if (s.names_begin () != s.names_end ())
+ path = u.path ();
}
String pair;