+ // Stage two: see what QNameModule -> prefix mappings there are. We will need to understand this in step three
+ final Multimap<QNameModule, String> namespaceToPrefixes = HashMultimap.create();
+ for (Entry<String, Multimap<QNameModule, EffectiveStatement<?,?>>> entry : prefixToNamespaces.entrySet()) {
+ for (QNameModule namespace : entry.getValue().keySet()) {
+ namespaceToPrefixes.put(namespace, entry.getKey());
+ }
+ }
+
+ // Stage three: resolve first order of conflicts, potentially completely resolving mappings...