X-Git-Url: https://oss.titaniummirror.com/gitweb?a=blobdiff_plain;f=libjava%2Forg%2Fw3c%2Fdom%2FElement.java;fp=libjava%2Forg%2Fw3c%2Fdom%2FElement.java;h=0000000000000000000000000000000000000000;hb=6fed43773c9b0ce596dca5686f37ac3fc0fa11c0;hp=85277faac60ab2494d47ca0b8d526b9494a5e557;hpb=27b11d56b743098deb193d510b337ba22dc52e5c;p=msp430-gcc.git diff --git a/libjava/org/w3c/dom/Element.java b/libjava/org/w3c/dom/Element.java deleted file mode 100644 index 85277faa..00000000 --- a/libjava/org/w3c/dom/Element.java +++ /dev/null @@ -1,302 +0,0 @@ -/* - * Copyright (c) 2000 World Wide Web Consortium, - * (Massachusetts Institute of Technology, Institut National de - * Recherche en Informatique et en Automatique, Keio University). All - * Rights Reserved. This program is distributed under the W3C's Software - * Intellectual Property License. This program is distributed in the - * hope that it will be useful, but WITHOUT ANY WARRANTY; without even - * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR - * PURPOSE. - * See W3C License http://www.w3.org/Consortium/Legal/ for more details. - */ - -package org.w3c.dom; - -/** - * The Element interface represents an element in an HTML or XML - * document. Elements may have attributes associated with them; since the - * Element interface inherits from Node, the - * generic Node interface attribute attributes may - * be used to retrieve the set of all attributes for an element. There are - * methods on the Element interface to retrieve either an - * Attr object by name or an attribute value by name. In XML, - * where an attribute value may contain entity references, an - * Attr object should be retrieved to examine the possibly - * fairly complex sub-tree representing the attribute value. On the other - * hand, in HTML, where all attributes have simple string values, methods to - * directly access an attribute value can safely be used as a convenience.In - * DOM Level 2, the method normalize is inherited from the - * Node interface where it was moved. - *

See also the Document Object Model (DOM) Level 2 Core Specification. - */ -public interface Element extends Node { - /** - * The name of the element. For example, in: - *

 <elementExample 
-     * id="demo"> ... </elementExample> , 
- * tagName has - * the value "elementExample". Note that this is - * case-preserving in XML, as are all of the operations of the DOM. The - * HTML DOM returns the tagName of an HTML element in the - * canonical uppercase form, regardless of the case in the source HTML - * document. - */ - public String getTagName(); - - /** - * Retrieves an attribute value by name. - * @param nameThe name of the attribute to retrieve. - * @return The Attr value as a string, or the empty string - * if that attribute does not have a specified or default value. - */ - public String getAttribute(String name); - - /** - * Adds a new attribute. If an attribute with that name is already present - * in the element, its value is changed to be that of the value - * parameter. This value is a simple string; it is not parsed as it is - * being set. So any markup (such as syntax to be recognized as an - * entity reference) is treated as literal text, and needs to be - * appropriately escaped by the implementation when it is written out. - * In order to assign an attribute value that contains entity - * references, the user must create an Attr node plus any - * Text and EntityReference nodes, build the - * appropriate subtree, and use setAttributeNode to assign - * it as the value of an attribute. - *
To set an attribute with a qualified name and namespace URI, use - * the setAttributeNS method. - * @param nameThe name of the attribute to create or alter. - * @param valueValue to set in string form. - * @exception DOMException - * INVALID_CHARACTER_ERR: Raised if the specified name contains an - * illegal character. - *
NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly. - */ - public void setAttribute(String name, - String value) - throws DOMException; - - /** - * Removes an attribute by name. If the removed attribute is known to have - * a default value, an attribute immediately appears containing the - * default value as well as the corresponding namespace URI, local name, - * and prefix when applicable. - *
To remove an attribute by local name and namespace URI, use the - * removeAttributeNS method. - * @param nameThe name of the attribute to remove. - * @exception DOMException - * NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly. - */ - public void removeAttribute(String name) - throws DOMException; - - /** - * Retrieves an attribute node by name. - *
To retrieve an attribute node by qualified name and namespace URI, - * use the getAttributeNodeNS method. - * @param nameThe name (nodeName) of the attribute to - * retrieve. - * @return The Attr node with the specified name ( - * nodeName) or null if there is no such - * attribute. - */ - public Attr getAttributeNode(String name); - - /** - * Adds a new attribute node. If an attribute with that name ( - * nodeName) is already present in the element, it is - * replaced by the new one. - *
To add a new attribute node with a qualified name and namespace - * URI, use the setAttributeNodeNS method. - * @param newAttrThe Attr node to add to the attribute list. - * @return If the newAttr attribute replaces an existing - * attribute, the replaced Attr node is returned, - * otherwise null is returned. - * @exception DOMException - * WRONG_DOCUMENT_ERR: Raised if newAttr was created from a - * different document than the one that created the element. - *
NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly. - *
INUSE_ATTRIBUTE_ERR: Raised if newAttr is already an - * attribute of another Element object. The DOM user must - * explicitly clone Attr nodes to re-use them in other - * elements. - */ - public Attr setAttributeNode(Attr newAttr) - throws DOMException; - - /** - * Removes the specified attribute node. If the removed Attr - * has a default value it is immediately replaced. The replacing - * attribute has the same namespace URI and local name, as well as the - * original prefix, when applicable. - * @param oldAttrThe Attr node to remove from the attribute - * list. - * @return The Attr node that was removed. - * @exception DOMException - * NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly. - *
NOT_FOUND_ERR: Raised if oldAttr is not an attribute - * of the element. - */ - public Attr removeAttributeNode(Attr oldAttr) - throws DOMException; - - /** - * Returns a NodeList of all descendant Elements - * with a given tag name, in the order in which they are encountered in - * a preorder traversal of this Element tree. - * @param nameThe name of the tag to match on. The special value "*" - * matches all tags. - * @return A list of matching Element nodes. - */ - public NodeList getElementsByTagName(String name); - - /** - * Retrieves an attribute value by local name and namespace URI. HTML-only - * DOM implementations do not need to implement this method. - * @param namespaceURIThe namespace URI of the attribute to retrieve. - * @param localNameThe local name of the attribute to retrieve. - * @return The Attr value as a string, or the empty string - * if that attribute does not have a specified or default value. - * @since DOM Level 2 - */ - public String getAttributeNS(String namespaceURI, - String localName); - - /** - * Adds a new attribute. If an attribute with the same local name and - * namespace URI is already present on the element, its prefix is - * changed to be the prefix part of the qualifiedName, and - * its value is changed to be the value parameter. This - * value is a simple string; it is not parsed as it is being set. So any - * markup (such as syntax to be recognized as an entity reference) is - * treated as literal text, and needs to be appropriately escaped by the - * implementation when it is written out. In order to assign an - * attribute value that contains entity references, the user must create - * an Attr node plus any Text and - * EntityReference nodes, build the appropriate subtree, - * and use setAttributeNodeNS or - * setAttributeNode to assign it as the value of an - * attribute. - *
HTML-only DOM implementations do not need to implement this method. - * @param namespaceURIThe namespace URI of the attribute to create or - * alter. - * @param qualifiedNameThe qualified name of the attribute to create or - * alter. - * @param valueThe value to set in string form. - * @exception DOMException - * INVALID_CHARACTER_ERR: Raised if the specified qualified name - * contains an illegal character. - *
NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly. - *
NAMESPACE_ERR: Raised if the qualifiedName is - * malformed, if the qualifiedName has a prefix and the - * namespaceURI is null, if the - * qualifiedName has a prefix that is "xml" and the - * namespaceURI is different from " - * http://www.w3.org/XML/1998/namespace", or if the - * qualifiedName is "xmlns" and the - * namespaceURI is different from " - * http://www.w3.org/2000/xmlns/". - * @since DOM Level 2 - */ - public void setAttributeNS(String namespaceURI, - String qualifiedName, - String value) - throws DOMException; - - /** - * Removes an attribute by local name and namespace URI. If the removed - * attribute has a default value it is immediately replaced. The - * replacing attribute has the same namespace URI and local name, as - * well as the original prefix. - *
HTML-only DOM implementations do not need to implement this method. - * @param namespaceURIThe namespace URI of the attribute to remove. - * @param localNameThe local name of the attribute to remove. - * @exception DOMException - * NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly. - * @since DOM Level 2 - */ - public void removeAttributeNS(String namespaceURI, - String localName) - throws DOMException; - - /** - * Retrieves an Attr node by local name and namespace URI. - * HTML-only DOM implementations do not need to implement this method. - * @param namespaceURIThe namespace URI of the attribute to retrieve. - * @param localNameThe local name of the attribute to retrieve. - * @return The Attr node with the specified attribute local - * name and namespace URI or null if there is no such - * attribute. - * @since DOM Level 2 - */ - public Attr getAttributeNodeNS(String namespaceURI, - String localName); - - /** - * Adds a new attribute. If an attribute with that local name and that - * namespace URI is already present in the element, it is replaced by - * the new one. - *
HTML-only DOM implementations do not need to implement this method. - * @param newAttrThe Attr node to add to the attribute list. - * @return If the newAttr attribute replaces an existing - * attribute with the same local name and namespace URI, the replaced - * Attr node is returned, otherwise null is - * returned. - * @exception DOMException - * WRONG_DOCUMENT_ERR: Raised if newAttr was created from a - * different document than the one that created the element. - *
NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly. - *
INUSE_ATTRIBUTE_ERR: Raised if newAttr is already an - * attribute of another Element object. The DOM user must - * explicitly clone Attr nodes to re-use them in other - * elements. - * @since DOM Level 2 - */ - public Attr setAttributeNodeNS(Attr newAttr) - throws DOMException; - - /** - * Returns a NodeList of all the descendant - * Elements with a given local name and namespace URI in - * the order in which they are encountered in a preorder traversal of - * this Element tree. - *
HTML-only DOM implementations do not need to implement this method. - * @param namespaceURIThe namespace URI of the elements to match on. The - * special value "*" matches all namespaces. - * @param localNameThe local name of the elements to match on. The - * special value "*" matches all local names. - * @return A new NodeList object containing all the matched - * Elements. - * @since DOM Level 2 - */ - public NodeList getElementsByTagNameNS(String namespaceURI, - String localName); - - /** - * Returns true when an attribute with a given name is - * specified on this element or has a default value, false - * otherwise. - * @param nameThe name of the attribute to look for. - * @return true if an attribute with the given name is - * specified on this element or has a default value, false - * otherwise. - * @since DOM Level 2 - */ - public boolean hasAttribute(String name); - - /** - * Returns true when an attribute with a given local name and - * namespace URI is specified on this element or has a default value, - * false otherwise. HTML-only DOM implementations do not - * need to implement this method. - * @param namespaceURIThe namespace URI of the attribute to look for. - * @param localNameThe local name of the attribute to look for. - * @return true if an attribute with the given local name - * and namespace URI is specified or has a default value on this - * element, false otherwise. - * @since DOM Level 2 - */ - public boolean hasAttributeNS(String namespaceURI, - String localName); - -}