New to Telerik UI for WinForms? Start a free 30-day trial

INamedNodeMap

Interface

Objects implementing the

NamedNodeMap
interface are used to represent collections of nodes that can be accessed by name. Note that
NamedNodeMap
does not inherit from
NodeList
;
NamedNodeMaps
are not maintained in any particular order. Objects contained in an object implementing
NamedNodeMap
may also be accessed by an ordinal index, but this is simply to allow convenient enumeration of the contents of a
NamedNodeMap
, and does not imply that the DOM specifies an order to these Nodes.

NamedNodeMap
objects in the DOM are live.

See also the Document Object Model (DOM) Level 2 Core Specification.

Definition

Namespace:Telerik.WinForms.Documents.FormatProviders.Html.Parsing.Dom

Assembly:Telerik.WinControls.RichTextEditor.dll

Syntax:

C#
public interface INamedNodeMap

Properties

The number of nodes in this map. The range of valid child node indices is

0
to
length-1
inclusive.

C#
int Length { get; }

Methods

Retrieves a node specified by name.

C#
INode GetNamedItem(string name)
Parameters:namestring

The

nodeName
of a node to retrieve.

Returns:

INode

A

Node
(of any type) with the specified
nodeName
, or
null
if it does not identify any node in this map.

Retrieves a node specified by local name and namespace URI. HTML-only DOM implementations do not need to implement this method.

C#
INode GetNamedItemNS(string namespaceUri, string localName)
Parameters:namespaceUristring

The namespace URI of the node to retrieve.

localNamestring

The local name of the node to retrieve.

Returns:

INode

A

Node
(of any type) with the specified local name and namespace URI, or
null
if they do not identify any node in this map.

Returns the

index
th item in the map. If
index
is greater than or equal to the number of nodes in this map, this returns
null
.

C#
INode Item(int index)
Parameters:indexint

Index into this map.

Returns:

INode

The node at the

index
th position in the map, or
null
if that is not a valid index.

Removes a node specified by name. When this map contains the attributes attached to an element, 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.

C#
INode RemoveNamedItem(string name)
Parameters:namestring

The

nodeName
of the node to remove.

Returns:

INode

The node removed from this map if a node with such a name exists.

Exceptions: DomException

NOT_FOUND_ERR: Raised if there is no node named

name
in this map.
NO_MODIFICATION_ALLOWED_ERR: Raised if this map is readonly.

Removes a node specified by local name and namespace URI. A removed attribute may be known to have a default value when this map contains the attributes attached to an element, as returned by the attributes attribute of the

Node
interface. If so, an attribute immediately appears containing the default value as well as the corresponding namespace URI, local name, and prefix when applicable.
HTML-only DOM implementations do not need to implement this method.

C#
INode RemoveNamedItemNS(string namespaceUri, string localName)
Parameters:namespaceUristring

The namespace URI of the node to remove.

localNamestring

The local name of the node to remove.

Returns:

INode

The node removed from this map if a node with such a local name and namespace URI exists.

DomException

NOT_FOUND_ERR: Raised if there is no node with the specified

csharp
namespaceURI
csharp
localName


NO_MODIFICATION_ALLOWED_ERR: Raised if this map is readonly.

Adds a node using its

nodeName
attribute. If a node with that name is already present in this map, it is replaced by the new one.
As the
nodeName
attribute is used to derive the name which the node must be stored under, multiple nodes of certain types (those that have a "special" string value) cannot be stored as the names would clash. This is seen as preferable to allowing nodes to be aliased.

C#
INode SetNamedItem(INode arg)
Parameters:argINode

A node to store in this map. The node will later be accessible using the value of its

nodeName
attribute.

Returns:

INode

If the new

Node
replaces an existing node the replaced
Node
is returned, otherwise
null
is returned.

DomException

WRONG_DOCUMENT_ERR: Raised if

arg
was created from a different document than the one that created this map.
NO_MODIFICATION_ALLOWED_ERR: Raised if this map is readonly.
INUSE_ATTRIBUTE_ERR: Raised if
arg
is an

csharp
Attr
csharp
Element
csharp
Attr

Adds a node using its

namespaceURI
and
localName
. If a node with that namespace URI and that local name is already present in this map, it is replaced by the new one.
HTML-only DOM implementations do not need to implement this method.

C#
INode SetNamedItemNS(INode arg)
Parameters:argINode

A node to store in this map. The node will later be accessible using the value of its

namespaceURI
and
localName
attributes.

Returns:

INode

If the new

Node
replaces an existing node the replaced
Node
is returned, otherwise
null
is returned.

DomException

WRONG_DOCUMENT_ERR: Raised if

arg
was created from a different document than the one that created this map.
NO_MODIFICATION_ALLOWED_ERR: Raised if this map is readonly.
INUSE_ATTRIBUTE_ERR: Raised if
arg
is an

csharp
Attr
csharp
Element
csharp
Attr