package com.jclark.xsl.om;

public interface NamespacePrefixMap {
  NameTable getNameTable();
  Name expandAttributeName(String name, Node node) throws XSLException;
  Name expandElementTypeName(String name, Node node) throws XSLException;
  NamespacePrefixMap bind(String prefix, String namespace);
  NamespacePrefixMap bindDefault(String namespace);
  NamespacePrefixMap unbindDefault();
  NamespacePrefixMap unbind(String name);
  String getDefaultNamespace();
  int getSize();
  String getPrefix(int i);
  String getNamespace(int i);
  String getPrefix(String namespace);
  String getNamespace(String prefix);
}
