|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.cocoon.xml.NamespacesTable
This utility class is used to keep track namespaces declarations and resolve namespaces names.
Inner Class Summary | |
static interface |
NamespacesTable.Declaration
A namespace declaration. |
static interface |
NamespacesTable.Name
A namespace-aware name. |
Constructor Summary | |
NamespacesTable()
Construct a new NamespacesTable instance. |
Method Summary | |
NamespacesTable.Declaration |
addDeclaration(java.lang.String prefix,
java.lang.String uri)
Declare a new namespace prefix-uri mapping. |
java.lang.String |
getPrefix(java.lang.String uri)
Return one of the prefixes currently mapped to the specified URI or null. |
java.lang.String[] |
getPrefixes(java.lang.String uri)
Return an array with all prefixes currently mapped to the specified URI. |
java.lang.String |
getUri(java.lang.String prefix)
Return the URI associated with the given prefix or null if the prefix was not mapped. |
NamespacesTable.Declaration |
removeDeclaration(java.lang.String prefix)
Undeclare a namespace prefix-uri mapping. |
NamespacesTable.Name |
resolve(java.lang.String uri,
java.lang.String raw,
java.lang.String prefix,
java.lang.String local)
Resolve a namespace-aware name against the current namespaces declarations. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public NamespacesTable()
NamespacesTable
instance.Method Detail |
public NamespacesTable.Declaration addDeclaration(java.lang.String prefix, java.lang.String uri)
Declaration
.public NamespacesTable.Declaration removeDeclaration(java.lang.String prefix)
Declaration
or null.public java.lang.String getUri(java.lang.String prefix)
public java.lang.String[] getPrefixes(java.lang.String uri)
String
array.public java.lang.String getPrefix(java.lang.String uri)
public NamespacesTable.Name resolve(java.lang.String uri, java.lang.String raw, java.lang.String prefix, java.lang.String local) throws org.xml.sax.SAXException
uri
- The namespace URI or null if not known.raw
- The raw (complete) name or null if not known.prefix
- The namespace prefix or null if not known.local
- The local name or null if not known.Name
.org.xml.sax.SAXException
- If the name cannot be resolved.
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |