Methods Summary |
---|
protected void | addNamespace(java.lang.String prefix, java.lang.String uri)Populate map of Prefix and NameSpace URI's entries
namespaces.put(prefix, uri );
|
public java.lang.String | getNamespaceURI(java.lang.String prefix)Get Namespace URI bound to a prefix in the current scope
// p("[getNamespaceURI] prefix: " + prefix);
if (prefix == null) {
throw new IllegalArgumentException("Cannot get Namespace URI for null prefix");
}
if (prefix.equals(XMLConstants.XML_NS_PREFIX)) {
return XMLConstants.XML_NS_URI;
}
if (prefix.equals(XMLConstants.XMLNS_ATTRIBUTE)) {
return XMLConstants.XMLNS_ATTRIBUTE_NS_URI;
}
String namespaceURI = (String)namespaces.get(prefix);
// p("[getNamespaceURI] namespaceURI: " + namespaceURI);
if (namespaceURI != null) {
return namespaceURI;
}
return XMLConstants.NULL_NS_URI;
|
public java.lang.String | getPrefix(java.lang.String namespaceURI)Get Prefix bound to Namespace URI in the current scope
// p("[getPrefix] namespaceURI: " + namespaceURI);
if (namespaceURI == null) {
throw new IllegalArgumentException("Cannot get prefix for null NamespaceURI");
}
if (namespaceURI.equals(XMLConstants.XML_NS_URI)) {
return XMLConstants.XML_NS_PREFIX;
}
if (namespaceURI.equals(XMLConstants.XMLNS_ATTRIBUTE_NS_URI)) {
return XMLConstants.XMLNS_ATTRIBUTE;
}
Iterator iter = namespaces.keySet().iterator();
while (iter.hasNext()) {
String key = (String)iter.next();
String value = (String)namespaces.get(key);
if (value.equals(namespaceURI)) {
// p("[getPrefix] value: " + value);
return value;
}
}
// p("[getPrefix] returning null");
return null;
|
public java.util.Iterator | getPrefixes(java.lang.String namespaceURI)Get all Prefixes bound to Namespace URI in the current scope
// p("[getPrefixes] namespaceURI: " + namespaceURI);
if (namespaceURI == null) {
throw new IllegalArgumentException("Cannot get prefix for null NamespaceURI");
}
if (namespaceURI.equals(XMLConstants.XML_NS_URI)) {
return Arrays.asList(new String[] {XMLConstants.XML_NS_PREFIX}).iterator();
}
if (namespaceURI.equals(XMLConstants.XMLNS_ATTRIBUTE_NS_URI)) {
return Arrays.asList(new String[] {XMLConstants.XMLNS_ATTRIBUTE}).iterator();
}
ArrayList prefixList = new ArrayList();
Iterator iter = namespaces.keySet().iterator();
while (iter.hasNext()) {
String key = (String)iter.next();
String value = (String)namespaces.get(key);
if (value.equals(namespaceURI)) {
prefixList.add(key);
}
}
// p("[getPrefixes] prefixList: " + prefixList);
return prefixList.iterator();
|
private static void | p(java.lang.String s)
System.out.println("[JSTLXPathNameContext] " + s);
|