9ecd03471f
* external/w3c_dom/Makefile.am: New file. * external/w3c_dom/Makefile.in: New file. * external/sax/Makefile.am: New file. * external/sax/Makefile.in: New file. * external/Makefile.in: New file. * external/Makefile.am: New file. * external/README: New file from Classpath. * configure, aclocal.m4, Makefile.in: Rebuilt. * configure.ac (AC_CONFIG_FILES): Create new Makefiles. * Makefile.am (SUBDIRS): Added external. (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la, lib-org-w3c-dom.la, lib-org-ietf-gss.la. (BOOTCLASSPATH): New variable. (AM_GCJFLAGS): Use it. (gnu_xml_source_files): New variable. (libgcj_la_SOURCES): Use it. (libgcj_la_LDADD): Include new convenience libraries. (lib_org_ietf_jgss_la_SOURCES): Removed. (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise. (lib_org_ietf_jgss_la_LIBADD): Likewise. (lib_org_w3c_dom_la_SOURCES): Removed. (lib_org_w3c_dom_la_DEPENDENCIES): Likewise. (lib_org_w3c_dom_la_LIBADD): Likewise. (lib_org_xml_sax_la_SOURCES): Removed. (lib_org_xml_sax_la_DEPENDENCIES): Likewise. (lib_org_xml_sax_la_LIBADD): Likewise. (all_java_source_files): Updated. (property_files): Likewise. (libgcj-@gcc_version@.jar): Include classes from external/. (javax_source_files): Updated. (ordinary_java_source_files): Updated. * javax/xml/XMLConstants.java, javax/xml/datatype/DatatypeConfigurationException.java, javax/xml/datatype/DatatypeConstants.java, javax/xml/datatype/DatatypeFactory.java, javax/xml/datatype/Duration.java, javax/xml/datatype/XMLGregorianCalendar.java, javax/xml/datatype/package.html, javax/xml/namespace/NamespaceContext.java, javax/xml/namespace/QName.java, javax/xml/namespace/package.html, javax/xml/parsers/DocumentBuilder.java, javax/xml/parsers/DocumentBuilderFactory.java, javax/xml/parsers/FactoryConfigurationError.java, javax/xml/parsers/ParserConfigurationException.java, javax/xml/parsers/SAXParser.java, javax/xml/parsers/SAXParserFactory.java, javax/xml/parsers/package.html, javax/xml/transform/ErrorListener.java, javax/xml/transform/OutputKeys.java, javax/xml/transform/Result.java, javax/xml/transform/Source.java, javax/xml/transform/SourceLocator.java, javax/xml/transform/Templates.java, javax/xml/transform/Transformer.java, javax/xml/transform/TransformerConfigurationException.java, javax/xml/transform/TransformerException.java, javax/xml/transform/TransformerFactory.java, javax/xml/transform/TransformerFactoryConfigurationError.java, javax/xml/transform/URIResolver.java, javax/xml/transform/package.html, javax/xml/transform/dom/DOMLocator.java, javax/xml/transform/dom/DOMResult.java, javax/xml/transform/dom/DOMSource.java, javax/xml/transform/dom/package.html, javax/xml/transform/sax/SAXResult.java, javax/xml/transform/sax/SAXSource.java, javax/xml/transform/sax/SAXTransformerFactory.java, javax/xml/transform/sax/TemplatesHandler.java, javax/xml/transform/sax/TransformerHandler.java, javax/xml/transform/sax/package.html, javax/xml/transform/stream/StreamResult.java, javax/xml/transform/stream/StreamSource.java, javax/xml/transform/stream/package.html, javax/xml/validation/Schema.java, javax/xml/validation/SchemaFactory.java, javax/xml/validation/TypeInfoProvider.java, javax/xml/validation/Validator.java, javax/xml/validation/ValidatorHandler.java, javax/xml/validation/package.html, javax/xml/xpath/XPath.java, javax/xml/xpath/XPathConstants.java, javax/xml/xpath/XPathException.java, javax/xml/xpath/XPathExpression.java, javax/xml/xpath/XPathExpressionException.java, javax/xml/xpath/XPathFactory.java, javax/xml/xpath/XPathFactoryConfigurationException.java, javax/xml/xpath/XPathFunction.java, javax/xml/xpath/XPathFunctionException.java, javax/xml/xpath/XPathFunctionResolver.java, javax/xml/xpath/XPathVariableResolver.java, javax/xml/xpath/package.html: New files, from GNU JAXP. * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java, org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java, org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java, org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java, org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java, org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java, org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java, org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java, org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java, org/w3c/dom/ranges/DocumentRange.java, org/w3c/dom/ranges/Range.java, org/w3c/dom/ranges/RangeException.java, org/w3c/dom/traversal/DocumentTraversal.java, org/w3c/dom/traversal/NodeFilter.java, org/w3c/dom/traversal/NodeIterator.java, org/w3c/dom/traversal/TreeWalker.java, org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java, org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java, org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java, org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java, org/xml/sax/InputSource.java, org/xml/sax/Locator.java, org/xml/sax/Parser.java, org/xml/sax/SAXException.java, org/xml/sax/SAXNotRecognizedException.java, org/xml/sax/SAXNotSupportedException.java, org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java, org/xml/sax/XMLReader.java, org/xml/sax/package.html, org/xml/sax/ext/DeclHandler.java, org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html, org/xml/sax/helpers/AttributeListImpl.java, org/xml/sax/helpers/AttributesImpl.java, org/xml/sax/helpers/DefaultHandler.java, org/xml/sax/helpers/LocatorImpl.java, org/xml/sax/helpers/NamespaceSupport.java, org/xml/sax/helpers/NewInstance.java, org/xml/sax/helpers/ParserAdapter.java, org/xml/sax/helpers/ParserFactory.java, org/xml/sax/helpers/XMLFilterImpl.java, org/xml/sax/helpers/XMLReaderAdapter.java, org/xml/sax/helpers/XMLReaderFactory.java, org/xml/sax/helpers/package.html: Moved to external/. * external/sax/README, external/sax/org/xml/sax/AttributeList.java, external/sax/org/xml/sax/Attributes.java, external/sax/org/xml/sax/ContentHandler.java, external/sax/org/xml/sax/DTDHandler.java, external/sax/org/xml/sax/DocumentHandler.java, external/sax/org/xml/sax/EntityResolver.java, external/sax/org/xml/sax/ErrorHandler.java, external/sax/org/xml/sax/HandlerBase.java, external/sax/org/xml/sax/InputSource.java, external/sax/org/xml/sax/Locator.java, external/sax/org/xml/sax/Parser.java, external/sax/org/xml/sax/SAXException.java, external/sax/org/xml/sax/SAXNotRecognizedException.java, external/sax/org/xml/sax/SAXNotSupportedException.java, external/sax/org/xml/sax/SAXParseException.java, external/sax/org/xml/sax/XMLFilter.java, external/sax/org/xml/sax/XMLReader.java, external/sax/org/xml/sax/package.html, external/sax/org/xml/sax/ext/Attributes2.java, external/sax/org/xml/sax/ext/Attributes2Impl.java, external/sax/org/xml/sax/ext/DeclHandler.java, external/sax/org/xml/sax/ext/DefaultHandler2.java, external/sax/org/xml/sax/ext/EntityResolver2.java, external/sax/org/xml/sax/ext/LexicalHandler.java, external/sax/org/xml/sax/ext/Locator2.java, external/sax/org/xml/sax/ext/Locator2Impl.java, external/sax/org/xml/sax/ext/package.html, external/sax/org/xml/sax/helpers/AttributeListImpl.java, external/sax/org/xml/sax/helpers/AttributesImpl.java, external/sax/org/xml/sax/helpers/DefaultHandler.java, external/sax/org/xml/sax/helpers/LocatorImpl.java, external/sax/org/xml/sax/helpers/NamespaceSupport.java, external/sax/org/xml/sax/helpers/NewInstance.java, external/sax/org/xml/sax/helpers/ParserAdapter.java, external/sax/org/xml/sax/helpers/ParserFactory.java, external/sax/org/xml/sax/helpers/XMLFilterImpl.java, external/sax/org/xml/sax/helpers/XMLReaderAdapter.java, external/sax/org/xml/sax/helpers/XMLReaderFactory.java, external/sax/org/xml/sax/helpers/package.html, external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README, external/w3c_dom/org/w3c/dom/Attr.java, external/w3c_dom/org/w3c/dom/CDATASection.java, external/w3c_dom/org/w3c/dom/CharacterData.java, external/w3c_dom/org/w3c/dom/Comment.java, external/w3c_dom/org/w3c/dom/DOMConfiguration.java, external/w3c_dom/org/w3c/dom/DOMError.java, external/w3c_dom/org/w3c/dom/DOMErrorHandler.java, external/w3c_dom/org/w3c/dom/DOMException.java, external/w3c_dom/org/w3c/dom/DOMImplementation.java, external/w3c_dom/org/w3c/dom/DOMImplementationList.java, external/w3c_dom/org/w3c/dom/DOMImplementationSource.java, external/w3c_dom/org/w3c/dom/DOMLocator.java, external/w3c_dom/org/w3c/dom/DOMStringList.java, external/w3c_dom/org/w3c/dom/Document.java, external/w3c_dom/org/w3c/dom/DocumentFragment.java, external/w3c_dom/org/w3c/dom/DocumentType.java, external/w3c_dom/org/w3c/dom/Element.java, external/w3c_dom/org/w3c/dom/Entity.java, external/w3c_dom/org/w3c/dom/EntityReference.java, external/w3c_dom/org/w3c/dom/NameList.java, external/w3c_dom/org/w3c/dom/NamedNodeMap.java, external/w3c_dom/org/w3c/dom/Node.java, external/w3c_dom/org/w3c/dom/NodeList.java, external/w3c_dom/org/w3c/dom/Notation.java, external/w3c_dom/org/w3c/dom/ProcessingInstruction.java, external/w3c_dom/org/w3c/dom/Text.java, external/w3c_dom/org/w3c/dom/TypeInfo.java, external/w3c_dom/org/w3c/dom/UserDataHandler.java, external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java, external/w3c_dom/org/w3c/dom/css/CSS2Properties.java, external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java, external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java, external/w3c_dom/org/w3c/dom/css/CSSImportRule.java, external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java, external/w3c_dom/org/w3c/dom/css/CSSPageRule.java, external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java, external/w3c_dom/org/w3c/dom/css/CSSRule.java, external/w3c_dom/org/w3c/dom/css/CSSRuleList.java, external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java, external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java, external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java, external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java, external/w3c_dom/org/w3c/dom/css/CSSValue.java, external/w3c_dom/org/w3c/dom/css/CSSValueList.java, external/w3c_dom/org/w3c/dom/css/Counter.java, external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java, external/w3c_dom/org/w3c/dom/css/DocumentCSS.java, external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java, external/w3c_dom/org/w3c/dom/css/RGBColor.java, external/w3c_dom/org/w3c/dom/css/Rect.java, external/w3c_dom/org/w3c/dom/css/ViewCSS.java, external/w3c_dom/org/w3c/dom/events/DocumentEvent.java, external/w3c_dom/org/w3c/dom/events/Event.java, external/w3c_dom/org/w3c/dom/events/EventException.java, external/w3c_dom/org/w3c/dom/events/EventListener.java, external/w3c_dom/org/w3c/dom/events/EventTarget.java, external/w3c_dom/org/w3c/dom/events/MouseEvent.java, external/w3c_dom/org/w3c/dom/events/MutationEvent.java, external/w3c_dom/org/w3c/dom/events/UIEvent.java, external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java, external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java, external/w3c_dom/org/w3c/dom/html2/HTMLElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java, external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java, external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java, external/w3c_dom/org/w3c/dom/ls/LSException.java, external/w3c_dom/org/w3c/dom/ls/LSInput.java, external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java, external/w3c_dom/org/w3c/dom/ls/LSOutput.java, external/w3c_dom/org/w3c/dom/ls/LSParser.java, external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java, external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java, external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java, external/w3c_dom/org/w3c/dom/ls/LSSerializer.java, external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java, external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java, external/w3c_dom/org/w3c/dom/ranges/Range.java, external/w3c_dom/org/w3c/dom/ranges/RangeException.java, external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java, external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java, external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java, external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java, external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java, external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java, external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java, external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java, external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java, external/w3c_dom/org/w3c/dom/views/AbstractView.java, external/w3c_dom/org/w3c/dom/views/DocumentView.java, external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java, external/w3c_dom/org/w3c/dom/xpath/XPathException.java, external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java, external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java, external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java, external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files from Classpath. From-SVN: r94577
440 lines
23 KiB
Java
440 lines
23 KiB
Java
/*
|
|
* Copyright (c) 2004 World Wide Web Consortium,
|
|
*
|
|
* (Massachusetts Institute of Technology, European Research Consortium for
|
|
* Informatics and Mathematics, Keio University). All Rights Reserved. This
|
|
* work is distributed under the W3C(r) Software License [1] 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.
|
|
*
|
|
* [1] http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231
|
|
*/
|
|
|
|
package org.w3c.dom;
|
|
|
|
/**
|
|
* The <code>Element</code> interface represents an element in an HTML or XML
|
|
* document. Elements may have attributes associated with them; since the
|
|
* <code>Element</code> interface inherits from <code>Node</code>, the
|
|
* generic <code>Node</code> interface attribute <code>attributes</code> may
|
|
* be used to retrieve the set of all attributes for an element. There are
|
|
* methods on the <code>Element</code> interface to retrieve either an
|
|
* <code>Attr</code> object by name or an attribute value by name. In XML,
|
|
* where an attribute value may contain entity references, an
|
|
* <code>Attr</code> 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.
|
|
* <p ><b>Note:</b> In DOM Level 2, the method <code>normalize</code> is
|
|
* inherited from the <code>Node</code> interface where it was moved.
|
|
* <p>See also the <a href='http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407'>Document Object Model (DOM) Level 3 Core Specification</a>.
|
|
*/
|
|
public interface Element extends Node {
|
|
/**
|
|
* The name of the element. If <code>Node.localName</code> is different
|
|
* from <code>null</code>, this attribute is a qualified name. For
|
|
* example, in:
|
|
* <pre> <elementExample id="demo"> ...
|
|
* </elementExample> , </pre>
|
|
* <code>tagName</code> has the value
|
|
* <code>"elementExample"</code>. Note that this is case-preserving in
|
|
* XML, as are all of the operations of the DOM. The HTML DOM returns
|
|
* the <code>tagName</code> 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 name The name of the attribute to retrieve.
|
|
* @return The <code>Attr</code> 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 <code>Attr</code> node plus any
|
|
* <code>Text</code> and <code>EntityReference</code> nodes, build the
|
|
* appropriate subtree, and use <code>setAttributeNode</code> to assign
|
|
* it as the value of an attribute.
|
|
* <br>To set an attribute with a qualified name and namespace URI, use
|
|
* the <code>setAttributeNS</code> method.
|
|
* @param name The name of the attribute to create or alter.
|
|
* @param value Value to set in string form.
|
|
* @exception DOMException
|
|
* INVALID_CHARACTER_ERR: Raised if the specified name is not an XML
|
|
* name according to the XML version in use specified in the
|
|
* <code>Document.xmlVersion</code> attribute.
|
|
* <br>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 a default value for the removed
|
|
* attribute is defined in the DTD, a new attribute immediately appears
|
|
* with the default value as well as the corresponding namespace URI,
|
|
* local name, and prefix when applicable. The implementation may handle
|
|
* default values from other schemas similarly but applications should
|
|
* use <code>Document.normalizeDocument()</code> to guarantee this
|
|
* information is up-to-date.
|
|
* <br>If no attribute with this name is found, this method has no effect.
|
|
* <br>To remove an attribute by local name and namespace URI, use the
|
|
* <code>removeAttributeNS</code> method.
|
|
* @param name The 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.
|
|
* <br>To retrieve an attribute node by qualified name and namespace URI,
|
|
* use the <code>getAttributeNodeNS</code> method.
|
|
* @param name The name (<code>nodeName</code>) of the attribute to
|
|
* retrieve.
|
|
* @return The <code>Attr</code> node with the specified name (
|
|
* <code>nodeName</code>) or <code>null</code> if there is no such
|
|
* attribute.
|
|
*/
|
|
public Attr getAttributeNode(String name);
|
|
|
|
/**
|
|
* Adds a new attribute node. If an attribute with that name (
|
|
* <code>nodeName</code>) is already present in the element, it is
|
|
* replaced by the new one. Replacing an attribute node by itself has no
|
|
* effect.
|
|
* <br>To add a new attribute node with a qualified name and namespace
|
|
* URI, use the <code>setAttributeNodeNS</code> method.
|
|
* @param newAttr The <code>Attr</code> node to add to the attribute list.
|
|
* @return If the <code>newAttr</code> attribute replaces an existing
|
|
* attribute, the replaced <code>Attr</code> node is returned,
|
|
* otherwise <code>null</code> is returned.
|
|
* @exception DOMException
|
|
* WRONG_DOCUMENT_ERR: Raised if <code>newAttr</code> was created from a
|
|
* different document than the one that created the element.
|
|
* <br>NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.
|
|
* <br>INUSE_ATTRIBUTE_ERR: Raised if <code>newAttr</code> is already an
|
|
* attribute of another <code>Element</code> object. The DOM user must
|
|
* explicitly clone <code>Attr</code> nodes to re-use them in other
|
|
* elements.
|
|
*/
|
|
public Attr setAttributeNode(Attr newAttr)
|
|
throws DOMException;
|
|
|
|
/**
|
|
* Removes the specified attribute node. If a default value for the
|
|
* removed <code>Attr</code> node is defined in the DTD, a new node
|
|
* immediately appears with the default value as well as the
|
|
* corresponding namespace URI, local name, and prefix when applicable.
|
|
* The implementation may handle default values from other schemas
|
|
* similarly but applications should use
|
|
* <code>Document.normalizeDocument()</code> to guarantee this
|
|
* information is up-to-date.
|
|
* @param oldAttr The <code>Attr</code> node to remove from the attribute
|
|
* list.
|
|
* @return The <code>Attr</code> node that was removed.
|
|
* @exception DOMException
|
|
* NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.
|
|
* <br>NOT_FOUND_ERR: Raised if <code>oldAttr</code> is not an attribute
|
|
* of the element.
|
|
*/
|
|
public Attr removeAttributeNode(Attr oldAttr)
|
|
throws DOMException;
|
|
|
|
/**
|
|
* Returns a <code>NodeList</code> of all descendant <code>Elements</code>
|
|
* with a given tag name, in document order.
|
|
* @param name The name of the tag to match on. The special value "*"
|
|
* matches all tags.
|
|
* @return A list of matching <code>Element</code> nodes.
|
|
*/
|
|
public NodeList getElementsByTagName(String name);
|
|
|
|
/**
|
|
* Retrieves an attribute value by local name and namespace URI.
|
|
* <br>Per [<a href='http://www.w3.org/TR/1999/REC-xml-names-19990114/'>XML Namespaces</a>]
|
|
* , applications must use the value <code>null</code> as the
|
|
* <code>namespaceURI</code> parameter for methods if they wish to have
|
|
* no namespace.
|
|
* @param namespaceURI The namespace URI of the attribute to retrieve.
|
|
* @param localName The local name of the attribute to retrieve.
|
|
* @return The <code>Attr</code> value as a string, or the empty string
|
|
* if that attribute does not have a specified or default value.
|
|
* @exception DOMException
|
|
* NOT_SUPPORTED_ERR: May be raised if the implementation does not
|
|
* support the feature <code>"XML"</code> and the language exposed
|
|
* through the Document does not support XML Namespaces (such as [<a href='http://www.w3.org/TR/1999/REC-html401-19991224/'>HTML 4.01</a>]).
|
|
* @since DOM Level 2
|
|
*/
|
|
public String getAttributeNS(String namespaceURI,
|
|
String localName)
|
|
throws DOMException;
|
|
|
|
/**
|
|
* 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 <code>qualifiedName</code>, and
|
|
* its value is changed to be the <code>value</code> 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 <code>Attr</code> node plus any <code>Text</code> and
|
|
* <code>EntityReference</code> nodes, build the appropriate subtree,
|
|
* and use <code>setAttributeNodeNS</code> or
|
|
* <code>setAttributeNode</code> to assign it as the value of an
|
|
* attribute.
|
|
* <br>Per [<a href='http://www.w3.org/TR/1999/REC-xml-names-19990114/'>XML Namespaces</a>]
|
|
* , applications must use the value <code>null</code> as the
|
|
* <code>namespaceURI</code> parameter for methods if they wish to have
|
|
* no namespace.
|
|
* @param namespaceURI The namespace URI of the attribute to create or
|
|
* alter.
|
|
* @param qualifiedName The qualified name of the attribute to create or
|
|
* alter.
|
|
* @param value The value to set in string form.
|
|
* @exception DOMException
|
|
* INVALID_CHARACTER_ERR: Raised if the specified qualified name is not
|
|
* an XML name according to the XML version in use specified in the
|
|
* <code>Document.xmlVersion</code> attribute.
|
|
* <br>NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.
|
|
* <br>NAMESPACE_ERR: Raised if the <code>qualifiedName</code> is
|
|
* malformed per the Namespaces in XML specification, if the
|
|
* <code>qualifiedName</code> has a prefix and the
|
|
* <code>namespaceURI</code> is <code>null</code>, if the
|
|
* <code>qualifiedName</code> has a prefix that is "xml" and the
|
|
* <code>namespaceURI</code> is different from "<a href='http://www.w3.org/XML/1998/namespace'>
|
|
* http://www.w3.org/XML/1998/namespace</a>", if the <code>qualifiedName</code> or its prefix is "xmlns" and the
|
|
* <code>namespaceURI</code> is different from "<a href='http://www.w3.org/2000/xmlns/'>http://www.w3.org/2000/xmlns/</a>", or if the <code>namespaceURI</code> is "<a href='http://www.w3.org/2000/xmlns/'>http://www.w3.org/2000/xmlns/</a>" and neither the <code>qualifiedName</code> nor its prefix is "xmlns".
|
|
* <br>NOT_SUPPORTED_ERR: May be raised if the implementation does not
|
|
* support the feature <code>"XML"</code> and the language exposed
|
|
* through the Document does not support XML Namespaces (such as [<a href='http://www.w3.org/TR/1999/REC-html401-19991224/'>HTML 4.01</a>]).
|
|
* @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 a default
|
|
* value for the removed attribute is defined in the DTD, a new
|
|
* attribute immediately appears with the default value as well as the
|
|
* corresponding namespace URI, local name, and prefix when applicable.
|
|
* The implementation may handle default values from other schemas
|
|
* similarly but applications should use
|
|
* <code>Document.normalizeDocument()</code> to guarantee this
|
|
* information is up-to-date.
|
|
* <br>If no attribute with this local name and namespace URI is found,
|
|
* this method has no effect.
|
|
* <br>Per [<a href='http://www.w3.org/TR/1999/REC-xml-names-19990114/'>XML Namespaces</a>]
|
|
* , applications must use the value <code>null</code> as the
|
|
* <code>namespaceURI</code> parameter for methods if they wish to have
|
|
* no namespace.
|
|
* @param namespaceURI The namespace URI of the attribute to remove.
|
|
* @param localName The local name of the attribute to remove.
|
|
* @exception DOMException
|
|
* NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.
|
|
* <br>NOT_SUPPORTED_ERR: May be raised if the implementation does not
|
|
* support the feature <code>"XML"</code> and the language exposed
|
|
* through the Document does not support XML Namespaces (such as [<a href='http://www.w3.org/TR/1999/REC-html401-19991224/'>HTML 4.01</a>]).
|
|
* @since DOM Level 2
|
|
*/
|
|
public void removeAttributeNS(String namespaceURI,
|
|
String localName)
|
|
throws DOMException;
|
|
|
|
/**
|
|
* Retrieves an <code>Attr</code> node by local name and namespace URI.
|
|
* <br>Per [<a href='http://www.w3.org/TR/1999/REC-xml-names-19990114/'>XML Namespaces</a>]
|
|
* , applications must use the value <code>null</code> as the
|
|
* <code>namespaceURI</code> parameter for methods if they wish to have
|
|
* no namespace.
|
|
* @param namespaceURI The namespace URI of the attribute to retrieve.
|
|
* @param localName The local name of the attribute to retrieve.
|
|
* @return The <code>Attr</code> node with the specified attribute local
|
|
* name and namespace URI or <code>null</code> if there is no such
|
|
* attribute.
|
|
* @exception DOMException
|
|
* NOT_SUPPORTED_ERR: May be raised if the implementation does not
|
|
* support the feature <code>"XML"</code> and the language exposed
|
|
* through the Document does not support XML Namespaces (such as [<a href='http://www.w3.org/TR/1999/REC-html401-19991224/'>HTML 4.01</a>]).
|
|
* @since DOM Level 2
|
|
*/
|
|
public Attr getAttributeNodeNS(String namespaceURI,
|
|
String localName)
|
|
throws DOMException;
|
|
|
|
/**
|
|
* 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. Replacing an attribute node by itself has no effect.
|
|
* <br>Per [<a href='http://www.w3.org/TR/1999/REC-xml-names-19990114/'>XML Namespaces</a>]
|
|
* , applications must use the value <code>null</code> as the
|
|
* <code>namespaceURI</code> parameter for methods if they wish to have
|
|
* no namespace.
|
|
* @param newAttr The <code>Attr</code> node to add to the attribute list.
|
|
* @return If the <code>newAttr</code> attribute replaces an existing
|
|
* attribute with the same local name and namespace URI, the replaced
|
|
* <code>Attr</code> node is returned, otherwise <code>null</code> is
|
|
* returned.
|
|
* @exception DOMException
|
|
* WRONG_DOCUMENT_ERR: Raised if <code>newAttr</code> was created from a
|
|
* different document than the one that created the element.
|
|
* <br>NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.
|
|
* <br>INUSE_ATTRIBUTE_ERR: Raised if <code>newAttr</code> is already an
|
|
* attribute of another <code>Element</code> object. The DOM user must
|
|
* explicitly clone <code>Attr</code> nodes to re-use them in other
|
|
* elements.
|
|
* <br>NOT_SUPPORTED_ERR: May be raised if the implementation does not
|
|
* support the feature <code>"XML"</code> and the language exposed
|
|
* through the Document does not support XML Namespaces (such as [<a href='http://www.w3.org/TR/1999/REC-html401-19991224/'>HTML 4.01</a>]).
|
|
* @since DOM Level 2
|
|
*/
|
|
public Attr setAttributeNodeNS(Attr newAttr)
|
|
throws DOMException;
|
|
|
|
/**
|
|
* Returns a <code>NodeList</code> of all the descendant
|
|
* <code>Elements</code> with a given local name and namespace URI in
|
|
* document order.
|
|
* @param namespaceURI The namespace URI of the elements to match on. The
|
|
* special value "*" matches all namespaces.
|
|
* @param localName The local name of the elements to match on. The
|
|
* special value "*" matches all local names.
|
|
* @return A new <code>NodeList</code> object containing all the matched
|
|
* <code>Elements</code>.
|
|
* @exception DOMException
|
|
* NOT_SUPPORTED_ERR: May be raised if the implementation does not
|
|
* support the feature <code>"XML"</code> and the language exposed
|
|
* through the Document does not support XML Namespaces (such as [<a href='http://www.w3.org/TR/1999/REC-html401-19991224/'>HTML 4.01</a>]).
|
|
* @since DOM Level 2
|
|
*/
|
|
public NodeList getElementsByTagNameNS(String namespaceURI,
|
|
String localName)
|
|
throws DOMException;
|
|
|
|
/**
|
|
* Returns <code>true</code> when an attribute with a given name is
|
|
* specified on this element or has a default value, <code>false</code>
|
|
* otherwise.
|
|
* @param name The name of the attribute to look for.
|
|
* @return <code>true</code> if an attribute with the given name is
|
|
* specified on this element or has a default value, <code>false</code>
|
|
* otherwise.
|
|
* @since DOM Level 2
|
|
*/
|
|
public boolean hasAttribute(String name);
|
|
|
|
/**
|
|
* Returns <code>true</code> when an attribute with a given local name and
|
|
* namespace URI is specified on this element or has a default value,
|
|
* <code>false</code> otherwise.
|
|
* <br>Per [<a href='http://www.w3.org/TR/1999/REC-xml-names-19990114/'>XML Namespaces</a>]
|
|
* , applications must use the value <code>null</code> as the
|
|
* <code>namespaceURI</code> parameter for methods if they wish to have
|
|
* no namespace.
|
|
* @param namespaceURI The namespace URI of the attribute to look for.
|
|
* @param localName The local name of the attribute to look for.
|
|
* @return <code>true</code> if an attribute with the given local name
|
|
* and namespace URI is specified or has a default value on this
|
|
* element, <code>false</code> otherwise.
|
|
* @exception DOMException
|
|
* NOT_SUPPORTED_ERR: May be raised if the implementation does not
|
|
* support the feature <code>"XML"</code> and the language exposed
|
|
* through the Document does not support XML Namespaces (such as [<a href='http://www.w3.org/TR/1999/REC-html401-19991224/'>HTML 4.01</a>]).
|
|
* @since DOM Level 2
|
|
*/
|
|
public boolean hasAttributeNS(String namespaceURI,
|
|
String localName)
|
|
throws DOMException;
|
|
|
|
/**
|
|
* The type information associated with this element.
|
|
* @since DOM Level 3
|
|
*/
|
|
public TypeInfo getSchemaTypeInfo();
|
|
|
|
/**
|
|
* If the parameter <code>isId</code> is <code>true</code>, this method
|
|
* declares the specified attribute to be a user-determined ID attribute
|
|
* . This affects the value of <code>Attr.isId</code> and the behavior
|
|
* of <code>Document.getElementById</code>, but does not change any
|
|
* schema that may be in use, in particular this does not affect the
|
|
* <code>Attr.schemaTypeInfo</code> of the specified <code>Attr</code>
|
|
* node. Use the value <code>false</code> for the parameter
|
|
* <code>isId</code> to undeclare an attribute for being a
|
|
* user-determined ID attribute.
|
|
* <br> To specify an attribute by local name and namespace URI, use the
|
|
* <code>setIdAttributeNS</code> method.
|
|
* @param name The name of the attribute.
|
|
* @param isId Whether the attribute is a of type ID.
|
|
* @exception DOMException
|
|
* NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.
|
|
* <br>NOT_FOUND_ERR: Raised if the specified node is not an attribute
|
|
* of this element.
|
|
* @since DOM Level 3
|
|
*/
|
|
public void setIdAttribute(String name,
|
|
boolean isId)
|
|
throws DOMException;
|
|
|
|
/**
|
|
* If the parameter <code>isId</code> is <code>true</code>, this method
|
|
* declares the specified attribute to be a user-determined ID attribute
|
|
* . This affects the value of <code>Attr.isId</code> and the behavior
|
|
* of <code>Document.getElementById</code>, but does not change any
|
|
* schema that may be in use, in particular this does not affect the
|
|
* <code>Attr.schemaTypeInfo</code> of the specified <code>Attr</code>
|
|
* node. Use the value <code>false</code> for the parameter
|
|
* <code>isId</code> to undeclare an attribute for being a
|
|
* user-determined ID attribute.
|
|
* @param namespaceURI The namespace URI of the attribute.
|
|
* @param localName The local name of the attribute.
|
|
* @param isId Whether the attribute is a of type ID.
|
|
* @exception DOMException
|
|
* NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.
|
|
* <br>NOT_FOUND_ERR: Raised if the specified node is not an attribute
|
|
* of this element.
|
|
* @since DOM Level 3
|
|
*/
|
|
public void setIdAttributeNS(String namespaceURI,
|
|
String localName,
|
|
boolean isId)
|
|
throws DOMException;
|
|
|
|
/**
|
|
* If the parameter <code>isId</code> is <code>true</code>, this method
|
|
* declares the specified attribute to be a user-determined ID attribute
|
|
* . This affects the value of <code>Attr.isId</code> and the behavior
|
|
* of <code>Document.getElementById</code>, but does not change any
|
|
* schema that may be in use, in particular this does not affect the
|
|
* <code>Attr.schemaTypeInfo</code> of the specified <code>Attr</code>
|
|
* node. Use the value <code>false</code> for the parameter
|
|
* <code>isId</code> to undeclare an attribute for being a
|
|
* user-determined ID attribute.
|
|
* @param idAttr The attribute node.
|
|
* @param isId Whether the attribute is a of type ID.
|
|
* @exception DOMException
|
|
* NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.
|
|
* <br>NOT_FOUND_ERR: Raised if the specified node is not an attribute
|
|
* of this element.
|
|
* @since DOM Level 3
|
|
*/
|
|
public void setIdAttributeNode(Attr idAttr,
|
|
boolean isId)
|
|
throws DOMException;
|
|
|
|
}
|