|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.cocoon.forms.util.DomHelper
public class DomHelper
Helper class to create and retrieve information from DOM-trees. It provides some functionality comparable to what's found in Avalon's Configuration objects. These lasts one could however not be used by Cocoon Forms because they don't provide an accurate model of an XML file (no mixed content, no namespaced attributes, no namespace declarations, ...).
This class depends specifically on the Xerces DOM implementation to be
able to provide information about the location of elements in their source
XML file. See the getLocation(Element)
method.
Field Summary | |
---|---|
static String |
XMLNS_URI
|
Constructor Summary | |
---|---|
DomHelper()
|
Method Summary | |
---|---|
static XMLizable |
compileElementContent(Element element)
Returns the content of the given Element as an object implementing the XMLizable interface. |
static String |
getAttribute(Element element,
String attributeName)
Returns the value of an element's attribute, but throws an exception if the element has no such attribute. |
static String |
getAttribute(Element element,
String attributeName,
String defaultValue)
Returns the value of an element's attribute, or a default value if the element has no such attribute. |
static boolean |
getAttributeAsBoolean(Element element,
String attributeName,
boolean defaultValue)
|
static int |
getAttributeAsInteger(Element element,
String attributeName)
|
static int |
getAttributeAsInteger(Element element,
String attributeName,
int defaultValue)
|
static Element |
getChildElement(Element element,
String namespace,
String localName)
Returns the first child element with the given namespace and localName, or null if there is no such element. |
static Element |
getChildElement(Element element,
String namespace,
String localName,
boolean required)
Returns the first child element with the given namespace and localName, or null if there is no such element and required flag is unset or throws an Exception if the "required" flag is set. |
static Element[] |
getChildElements(Element element,
String namespace)
Returns all Element children of an Element that belong to the given namespace. |
static Element[] |
getChildElements(Element element,
String namespace,
String localName)
Returns all Element children of an Element that belong to the given namespace and have the given local name. |
static int |
getColumnLocation(Element element)
|
static String |
getElementText(Element element)
|
static Map |
getInheritedNSDeclarations(Element elm)
|
static int |
getLineLocation(Element element)
|
static Map |
getLocalNSDeclarations(Element elm)
|
static String |
getLocation(Element element)
Retrieves the location of an element node in the source file from which the Document was created. |
static Location |
getLocationObject(Element element)
|
static String |
getSystemIdLocation(Element element)
|
static Document |
parse(InputSource inputSource,
ServiceManager manager)
Creates a W3C Document that remembers the location of each element in the source file. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String XMLNS_URI
Constructor Detail |
---|
public DomHelper()
Method Detail |
---|
public static Location getLocationObject(Element element)
public static String getLocation(Element element)
parse(InputSource, ServiceManager)
of this class.
public static String getSystemIdLocation(Element element)
public static int getLineLocation(Element element)
public static int getColumnLocation(Element element)
public static Element[] getChildElements(Element element, String namespace)
public static Element[] getChildElements(Element element, String namespace, String localName)
public static Element getChildElement(Element element, String namespace, String localName)
public static Element getChildElement(Element element, String namespace, String localName, boolean required) throws FormsException
FormsException
public static String getAttribute(Element element, String attributeName) throws FormsException
FormsException
public static String getAttribute(Element element, String attributeName, String defaultValue)
public static int getAttributeAsInteger(Element element, String attributeName) throws FormsException
FormsException
public static int getAttributeAsInteger(Element element, String attributeName, int defaultValue) throws FormsException
FormsException
public static boolean getAttributeAsBoolean(Element element, String attributeName, boolean defaultValue)
public static String getElementText(Element element)
public static XMLizable compileElementContent(Element element)
SaxBuffer
class. The XMLizable object will be a standalone blurb
of SAX events, not producing start/endDocument calls and containing all
necessary namespace declarations.
public static Document parse(InputSource inputSource, ServiceManager manager) throws SAXException, SAXNotSupportedException, IOException, ServiceException
getLocation(Element)
method.
inputSource
- the inputSource to read the document frommanager
- the service manager where to lookup the entity resolver
SAXException
SAXNotSupportedException
IOException
ServiceException
public static Map getLocalNSDeclarations(Element elm)
public static Map getInheritedNSDeclarations(Element elm)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |