package jp.ac.dendai.im.web.html;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import javax.xml.namespace.NamespaceContext;
//名前空間接頭辞とURIの対応、HTML用
public class NamespaceContextHTML implements NamespaceContext {
private HashMap prefixToURI;
public NamespaceContextHTML() {
prefixToURI = new HashMap();
prefixToURI.put("h", "http://www.w3.org/1999/xhtml");
}
public String getNamespaceURI(String prefix) { // 接頭辞からURIを求める
return prefixToURI.get(prefix);
}
public Iterator getPrefixes(String uri) {
ArrayList list = new ArrayList();
for(Map.Entry entry : prefixToURI.entrySet()) {
if(entry.getValue().equals(uri)) {
list.add(entry.getKey());
}
}
return list.iterator();
}
public String getPrefix(String uri) {
return getPrefixes(uri).next();
}
}