code: public Iterator<String> getPrefixes(String namespaceURI) {
          List<String> prefixes = new ArrayList<String>();
          for (String prefix : prefix2ns.keySet()) {
              if (prefix2ns.containsKey(prefix) &&
                      prefix2ns.get(prefix).equals(namespaceURI)) {
                  prefixes.add(prefix);
              }
          }
          return Collections.unmodifiableList(prefixes).iterator();
      }
docs: {@inheritDoc}