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 IDomImplementation

The

DOMImplementation
interface provides a number of methods for performing operations that are independent of any particular instance of the document object model.

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 IDomImplementation

Methods

CreateDocument(String, String, IDocumentType)

Creates an XML

Document
object of the specified type with its document element. HTML-only DOM implementations do not need to implement this method.

Declaration
IDocument CreateDocument(string namespaceUri, string qualifiedName, IDocumentType documentType)
Parameters
System.String namespaceUri

The namespace URI of the document element to create.

System.String qualifiedName

The qualified name of the document element to be created.

IDocumentType documentType

The type of document to be created or

null
. When
doctype
is not
null
, its

Node.ownerDocument
attribute is set to the document

being created.

Returns
IDocument

A new

Document
object.

Exceptions
DomException

INVALID_CHARACTER_ERR: Raised if the specified qualified name contains an illegal character.
NAMESPACE_ERR: Raised if the

qualifiedName
is malformed, if the
qualifiedName
has a prefix and the

namespaceURI
is
null
, or if the
qualifiedName
has a prefix that is "xml" and the
namespaceURI
is different from "

http://www.w3.org/XML/1998/namespace"; .
WRONG_DOCUMENT_ERR: Raised if

doctype
has already been used with a different document or was created from a different implementation.

CreateDocumentType(String, String, String)

Creates an empty

DocumentType
node. Entity declarations and notations are not made available. Entity reference expansions and default attribute additions do not occur. It is expected that a future version of the DOM will provide a way for populating a

DocumentType
.


HTML-only DOM implementations do not need to implement this method.

Declaration
IDocumentType CreateDocumentType(string qualifiedName, string publicId, string systemId)
Parameters
System.String qualifiedName

The qualified name of the document type to be created.

System.String publicId

The external subset public identifier.

System.String systemId

The external subset system identifier.

Returns
IDocumentType

A new

DocumentType
node with

Node.ownerDocument
set to
null
.

Exceptions
DomException

INVALID_CHARACTER_ERR: Raised if the specified qualified name contains an illegal character.
NAMESPACE_ERR: Raised if the

qualifiedName
is malformed.

HasFeature(String, String)

Test if the DOM implementation implements a specific feature.

Declaration
bool HasFeature(string feature, string version)
Parameters
System.String feature

The name of the feature to test (case-insensitive). The values used by DOM features are defined throughout the DOM Level 2 specifications and listed in the section. The name must be an XML name. To avoid possible conflicts, as a convention, names referring to features defined outside the DOM specification should be made unique by reversing the name of the Internet domain name of the person (or the organization that the person belongs to) who defines the feature, component by component, and using this as a prefix. For instance, the W3C SVG Working Group defines the feature "TidyNet.svg".

System.String version

This is the version number of the feature to test. In Level 2, the string can be either "2.0" or "1.0". If the version is not specified, supporting any version of the feature causes the method to return

true
.

Returns
System.Boolean

true
if the feature is implemented in the
       specified version, <pre><code>false</code></pre> otherwise.

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.