Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Inherited Constants](https://developer.android.com/reference/org/w3c/dom/Notation#inhconstants) \| [Methods](https://developer.android.com/reference/org/w3c/dom/Notation#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/org/w3c/dom/Notation#inhmethods)

# Notation

` public interface Notation `   
` implements https://developer.android.com/reference/org/w3c/dom/Node `

|---|
| org.w3c.dom.Notation |

<br />

*** ** * ** ***

This interface represents a notation declared in the DTD. A notation either declares, by name, the format of an unparsed entity (see [section 4.7](http://www.w3.org/TR/2004/REC-xml-20040204#Notations) of the XML 1.0 specification \[[XML 1.0](http://www.w3.org/TR/2004/REC-xml-20040204)\]), or is used for formal declaration of processing instruction targets (see [section 2.6](http://www.w3.org/TR/2004/REC-xml-20040204#sec-pi) of the XML 1.0 specification \[[XML 1.0](http://www.w3.org/TR/2004/REC-xml-20040204)\]). The `nodeName` attribute inherited from `Node` is set to the declared name of the notation.

The DOM Core does not support editing `Notation` nodes; they are therefore readonly.

A `Notation` node does not have any parent.

See also the [Document Object Model (DOM) Level 3 Core Specification](http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407).

## Summary

### Inherited constants

From interface `https://developer.android.com/reference/org/w3c/dom/Node` `short` `https://developer.android.com/reference/org/w3c/dom/Node#ATTRIBUTE_NODE`

The node is an `Attr`.
`short` `https://developer.android.com/reference/org/w3c/dom/Node#CDATA_SECTION_NODE`

The node is a `CDATASection`.
`short` `https://developer.android.com/reference/org/w3c/dom/Node#COMMENT_NODE`

The node is a `Comment`.
`short` `https://developer.android.com/reference/org/w3c/dom/Node#DOCUMENT_FRAGMENT_NODE`

The node is a `DocumentFragment`.
`short` `https://developer.android.com/reference/org/w3c/dom/Node#DOCUMENT_NODE`

The node is a `Document`.
`short` `https://developer.android.com/reference/org/w3c/dom/Node#DOCUMENT_POSITION_CONTAINED_BY`

The node is contained by the reference node.
`short` `https://developer.android.com/reference/org/w3c/dom/Node#DOCUMENT_POSITION_CONTAINS`

The node contains the reference node.
`short` `https://developer.android.com/reference/org/w3c/dom/Node#DOCUMENT_POSITION_DISCONNECTED`

The two nodes are disconnected.
`short` `https://developer.android.com/reference/org/w3c/dom/Node#DOCUMENT_POSITION_FOLLOWING`

The node follows the reference node.
`short` `https://developer.android.com/reference/org/w3c/dom/Node#DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC`

The determination of preceding versus following is implementation-specific.
`short` `https://developer.android.com/reference/org/w3c/dom/Node#DOCUMENT_POSITION_PRECEDING`

The second node precedes the reference node.
`short` `https://developer.android.com/reference/org/w3c/dom/Node#DOCUMENT_TYPE_NODE`

The node is a `DocumentType`.
`short` `https://developer.android.com/reference/org/w3c/dom/Node#ELEMENT_NODE`

The node is an `Element`.
`short` `https://developer.android.com/reference/org/w3c/dom/Node#ENTITY_NODE`

The node is an `Entity`.
`short` `https://developer.android.com/reference/org/w3c/dom/Node#ENTITY_REFERENCE_NODE`

The node is an `EntityReference`.
`short` `https://developer.android.com/reference/org/w3c/dom/Node#NOTATION_NODE`

The node is a `Notation`.
`short` `https://developer.android.com/reference/org/w3c/dom/Node#PROCESSING_INSTRUCTION_NODE`

The node is a `ProcessingInstruction`.
`short` `https://developer.android.com/reference/org/w3c/dom/Node#TEXT_NODE`

The node is a `Text` node.

| ### Public methods ||
|---|---|
| ` abstract https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/org/w3c/dom/Notation#getPublicId()() ` The public identifier of this notation. |
| ` abstract https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/org/w3c/dom/Notation#getSystemId()() ` The system identifier of this notation. |

### Inherited methods

From interface ` https://developer.android.com/reference/org/w3c/dom/Node ` ` abstract https://developer.android.com/reference/org/w3c/dom/Node` ` https://developer.android.com/reference/org/w3c/dom/Node#appendChild(org.w3c.dom.Node)(https://developer.android.com/reference/org/w3c/dom/Node newChild) `

Adds the node `newChild` to the end of the list of children of this node.
` abstract https://developer.android.com/reference/org/w3c/dom/Node` ` https://developer.android.com/reference/org/w3c/dom/Node#cloneNode(boolean)(boolean deep) `

Returns a duplicate of this node, i.e., serves as a generic copy constructor for nodes.
` abstract short` ` https://developer.android.com/reference/org/w3c/dom/Node#compareDocumentPosition(org.w3c.dom.Node)(https://developer.android.com/reference/org/w3c/dom/Node other) `

Compares the reference node, i.e.
` abstract https://developer.android.com/reference/org/w3c/dom/NamedNodeMap` ` https://developer.android.com/reference/org/w3c/dom/Node#getAttributes()() `

A `NamedNodeMap` containing the attributes of this node (if it is an `Element`) or `null` otherwise.
` abstract https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/org/w3c/dom/Node#getBaseURI()() `

The absolute base URI of this node or `null` if the implementation wasn't able to obtain an absolute URI.
` abstract https://developer.android.com/reference/org/w3c/dom/NodeList` ` https://developer.android.com/reference/org/w3c/dom/Node#getChildNodes()() `

A `NodeList` that contains all children of this node.
` abstract https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/org/w3c/dom/Node#getFeature(java.lang.String,%20java.lang.String)(https://developer.android.com/reference/java/lang/String feature, https://developer.android.com/reference/java/lang/String version) `

This method returns a specialized object which implements the specialized APIs of the specified feature and version, as specified in .
` abstract https://developer.android.com/reference/org/w3c/dom/Node` ` https://developer.android.com/reference/org/w3c/dom/Node#getFirstChild()() `

The first child of this node.
` abstract https://developer.android.com/reference/org/w3c/dom/Node` ` https://developer.android.com/reference/org/w3c/dom/Node#getLastChild()() `

The last child of this node.
` abstract https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/org/w3c/dom/Node#getLocalName()() `

Returns the local part of the qualified name of this node.
` abstract https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/org/w3c/dom/Node#getNamespaceURI()() `

The namespace URI of this node, or `null` if it is unspecified (see ).
` abstract https://developer.android.com/reference/org/w3c/dom/Node` ` https://developer.android.com/reference/org/w3c/dom/Node#getNextSibling()() `

The node immediately following this node.
` abstract https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/org/w3c/dom/Node#getNodeName()() `

The name of this node, depending on its type; see the table above.
` abstract short` ` https://developer.android.com/reference/org/w3c/dom/Node#getNodeType()() `

A code representing the type of the underlying object, as defined above.
` abstract https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/org/w3c/dom/Node#getNodeValue()() `

The value of this node, depending on its type; see the table above.
` abstract https://developer.android.com/reference/org/w3c/dom/Document` ` https://developer.android.com/reference/org/w3c/dom/Node#getOwnerDocument()() `

The `Document` object associated with this node.
` abstract https://developer.android.com/reference/org/w3c/dom/Node` ` https://developer.android.com/reference/org/w3c/dom/Node#getParentNode()() `

The parent of this node.
` abstract https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/org/w3c/dom/Node#getPrefix()() `

The namespace prefix of this node, or `null` if it is unspecified.
` abstract https://developer.android.com/reference/org/w3c/dom/Node` ` https://developer.android.com/reference/org/w3c/dom/Node#getPreviousSibling()() `

The node immediately preceding this node.
` abstract https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/org/w3c/dom/Node#getTextContent()() `

This attribute returns the text content of this node and its descendants.
` abstract https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/org/w3c/dom/Node#getUserData(java.lang.String)(https://developer.android.com/reference/java/lang/String key) `

Retrieves the object associated to a key on a this node.
` abstract boolean` ` https://developer.android.com/reference/org/w3c/dom/Node#hasAttributes()() `

Returns whether this node (if it is an element) has any attributes.
` abstract boolean` ` https://developer.android.com/reference/org/w3c/dom/Node#hasChildNodes()() `

Returns whether this node has any children.
` abstract https://developer.android.com/reference/org/w3c/dom/Node` ` https://developer.android.com/reference/org/w3c/dom/Node#insertBefore(org.w3c.dom.Node,%20org.w3c.dom.Node)(https://developer.android.com/reference/org/w3c/dom/Node newChild, https://developer.android.com/reference/org/w3c/dom/Node refChild) `

Inserts the node `newChild` before the existing child node `refChild`.
` abstract boolean` ` https://developer.android.com/reference/org/w3c/dom/Node#isDefaultNamespace(java.lang.String)(https://developer.android.com/reference/java/lang/String namespaceURI) `

This method checks if the specified `namespaceURI` is the default namespace or not.
` abstract boolean` ` https://developer.android.com/reference/org/w3c/dom/Node#isEqualNode(org.w3c.dom.Node)(https://developer.android.com/reference/org/w3c/dom/Node arg) `

Tests whether two nodes are equal.
` abstract boolean` ` https://developer.android.com/reference/org/w3c/dom/Node#isSameNode(org.w3c.dom.Node)(https://developer.android.com/reference/org/w3c/dom/Node other) `

Returns whether this node is the same node as the given one.
` abstract boolean` ` https://developer.android.com/reference/org/w3c/dom/Node#isSupported(java.lang.String,%20java.lang.String)(https://developer.android.com/reference/java/lang/String feature, https://developer.android.com/reference/java/lang/String version) `

Tests whether the DOM implementation implements a specific feature and that feature is supported by this node, as specified in .
` abstract https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/org/w3c/dom/Node#lookupNamespaceURI(java.lang.String)(https://developer.android.com/reference/java/lang/String prefix) `

Look up the namespace URI associated to the given prefix, starting from this node.
` abstract https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/org/w3c/dom/Node#lookupPrefix(java.lang.String)(https://developer.android.com/reference/java/lang/String namespaceURI) `

Look up the prefix associated to the given namespace URI, starting from this node.
` abstract void` ` https://developer.android.com/reference/org/w3c/dom/Node#normalize()() `

Puts all `Text` nodes in the full depth of the sub-tree underneath this `Node`, including attribute nodes, into a "normal" form where only structure (e.g., elements, comments, processing instructions, CDATA sections, and entity references) separates `Text` nodes, i.e., there are neither adjacent `Text` nodes nor empty `Text` nodes.
` abstract https://developer.android.com/reference/org/w3c/dom/Node` ` https://developer.android.com/reference/org/w3c/dom/Node#removeChild(org.w3c.dom.Node)(https://developer.android.com/reference/org/w3c/dom/Node oldChild) `

Removes the child node indicated by `oldChild` from the list of children, and returns it.
` abstract https://developer.android.com/reference/org/w3c/dom/Node` ` https://developer.android.com/reference/org/w3c/dom/Node#replaceChild(org.w3c.dom.Node,%20org.w3c.dom.Node)(https://developer.android.com/reference/org/w3c/dom/Node newChild, https://developer.android.com/reference/org/w3c/dom/Node oldChild) `

Replaces the child node `oldChild` with `newChild` in the list of children, and returns the `oldChild` node.
` abstract void` ` https://developer.android.com/reference/org/w3c/dom/Node#setNodeValue(java.lang.String)(https://developer.android.com/reference/java/lang/String nodeValue) `

The value of this node, depending on its type; see the table above.
` abstract void` ` https://developer.android.com/reference/org/w3c/dom/Node#setPrefix(java.lang.String)(https://developer.android.com/reference/java/lang/String prefix) `

The namespace prefix of this node, or `null` if it is unspecified.
` abstract void` ` https://developer.android.com/reference/org/w3c/dom/Node#setTextContent(java.lang.String)(https://developer.android.com/reference/java/lang/String textContent) `

This attribute returns the text content of this node and its descendants.
` abstract https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/org/w3c/dom/Node#setUserData(java.lang.String,%20java.lang.Object,%20org.w3c.dom.UserDataHandler)(https://developer.android.com/reference/java/lang/String key, https://developer.android.com/reference/java/lang/Object data, https://developer.android.com/reference/org/w3c/dom/UserDataHandler handler) `

Associate an object to a key on this node.

## Public methods

### getPublicId

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public abstract String getPublicId ()
```

The public identifier of this notation. If the public identifier was not specified, this is `null`.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/String` | <br /> |

### getSystemId

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public abstract String getSystemId ()
```

The system identifier of this notation. If the system identifier was not specified, this is `null`. This may be an absolute URI or not.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/String` | <br /> |