skip navigation
  • Product Bundles

    DevCraft

    All Telerik .NET tools and Kendo UI JavaScript components in one package. Now enhanced with:

    • AI Coding Assistants
    • Embedded Reporting
    • Document Processing Libraries
    • SSO Account Sign-in

    Web

    Kendo UI UI for Angular UI for Vue UI for jQuery KendoReact UI for Blazor UI for ASP.NET Core UI for ASP.NET MVC UI for ASP.NET AJAX

    Mobile

    UI for .NET MAUI

    Document Management

    Telerik Document Processing

    Desktop

    UI for .NET MAUI UI for WinUI UI for WinForms UI for WPF

    Reporting

    Telerik Reporting Telerik Report Server

    Testing & Mocking

    Test Studio Telerik JustMock

    CMS

    Sitefinity

    AI Productivity Tools

    AI Coding Assistants

    UI/UX Tools

    ThemeBuilder Design System Kit Templates and Building Blocks

    Debugging

    Fiddler Fiddler Everywhere Fiddler Classic Fiddler Everywhere Reporter FiddlerCore

    Free Tools

    KendoReact Free VB.NET to C# Converter Testing Framework
    View all products
  • Overview
  • Demos
    • What's New
    • Roadmap
    • Release History
  • Support and Learning

    • Support and Learning Hub
    • First Steps
    • Docs
    • Demos
    • Virtual Classroom
    • Forums
    • Videos
    • Blogs
    • Accessibility
    • Submit a Ticket

    Productivity and Design Tools

    • Visual Studio Extensions
    • Visual Studio Templates
    • Embedded Reporting
  • Pricing
  • Shopping cart
    • Account Overview
    • Your Licenses
    • Downloads
    • Support Center
    • Forum Profile
    • Payment Methods
    • Edit Profile
    • Log out
  • Login
  • Contact Us
  • Try now

Interface INamedNodeMap

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.

Namespace: Telerik.WinForms.Documents.FormatProviders.Html.Parsing.Dom
Assembly: Telerik.WinControls.RichTextEditor.dll

Syntax

public interface INamedNodeMap

Properties

Length

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

0
to
length-1
inclusive.

Declaration
int Length { get; }
Property Value
System.Int32

Methods

GetNamedItem(String)

Retrieves a node specified by name.

Declaration
INode GetNamedItem(string name)
Parameters
System.String name

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.

GetNamedItemNS(String, String)

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

Declaration
INode GetNamedItemNS(string namespaceUri, string localName)
Parameters
System.String namespaceUri

The namespace URI of the node to retrieve.

System.String localName

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.

Item(Int32)

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
.

Declaration
INode Item(int index)
Parameters
System.Int32 index

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.

RemoveNamedItem(String)

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.

Declaration
INode RemoveNamedItem(string name)
Parameters
System.String name

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.

RemoveNamedItemNS(String, String)

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.

Declaration
INode RemoveNamedItemNS(string namespaceUri, string localName)
Parameters
System.String namespaceUri

The namespace URI of the node to remove.

System.String localName

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.

Exceptions
DomException

NOT_FOUND_ERR: Raised if there is no node with the specified

namespaceURI
and
localName
in this map.


NO_MODIFICATION_ALLOWED_ERR: Raised if this map is readonly.

SetNamedItem(INode)

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.

Declaration
INode SetNamedItem(INode arg)
Parameters
INode arg

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.

Exceptions
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

Attr
that is already an attribute of another
Element
object. The DOM user must explicitly clone
Attr
nodes to re-use them in other elements.

SetNamedItemNS(INode)

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.

Declaration
INode SetNamedItemNS(INode arg)
Parameters
INode arg

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.

Exceptions
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

Attr
that is already an attribute of another
Element
object. The DOM user must explicitly clone
Attr
nodes to re-use them in other elements.

Extension Methods

SvgExtentions.Traverse<T>(T, Func<T, IEnumerable<T>>)
SvgExtentions.TraverseDepthFirst<T>(T, Func<T, IEnumerable<T>>)
Getting Started
  • Install Now
  • Demos
  • Step-by-Step Tutorial
  • Sample Applications
  • SDK Samples
  • Visual Studio Extensions
Support Resources
  • Code Library
  • Knowledge Base
  • Videos
Community
  • Forums
  • Blogs
  • Feedback Portal
  • Document Processing Feedback Portal

Copyright © 2018 Progress Software Corporation and/or its subsidiaries or affiliates.
All Rights Reserved.

Progress, Telerik, and certain product names used herein are trademarks or registered trademarks of Progress Software Corporation and/or one of its subsidiaries or affiliates in the U.S. and/or other countries. See Trademarks for appropriate markings.