DOMImplementationSource
Stay organized with collections
Save and categorize content based on your preferences.
This interface permits a DOM implementer to supply one or more
implementations, based upon requested features and versions, as specified
in . Each implemented DOMImplementationSource
object is
listed in the binding-specific list of available sources so that its
DOMImplementation
objects are made available.
See also the Document Object Model (DOM) Level 3 Core Specification.
Public Methods
public
abstract
DOMImplementation
getDOMImplementation
(String features)
A method to request the first DOM implementation that supports the
specified features.
Parameters
features |
A string that specifies which features and versions
are required. This is a space separated list in which each feature
is specified by its name optionally followed by a space and a
version number. This method returns the first item of the list
returned by getDOMImplementationList . As an example,
the string "XML 3.0 Traversal +Events 2.0" will
request a DOM implementation that supports the module "XML" for its
3.0 version, a module that support of the "Traversal" module for
any version, and the module "Events" for its 2.0 version. The
module "Events" must be accessible using the method
Node.getFeature() and
DOMImplementation.getFeature() . |
Returns
- The first DOM implementation that support the desired
features, or
null
if this source has none.
A method to request a list of DOM implementations that support the
specified features and versions, as specified in .
Parameters
features |
A string that specifies which features and versions
are required. This is a space separated list in which each feature
is specified by its name optionally followed by a space and a
version number. This is something like: "XML 3.0 Traversal +Events
2.0" |
Returns
- A list of DOM implementations that support the desired
features.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-07-10 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-07-10 UTC."],[[["\u003cp\u003eThe \u003ccode\u003eDOMImplementationSource\u003c/code\u003e interface allows developers to access one or more DOM implementations based on desired features and versions.\u003c/p\u003e\n"],["\u003cp\u003eIt provides two key methods: \u003ccode\u003egetDOMImplementation\u003c/code\u003e to retrieve the first matching implementation and \u003ccode\u003egetDOMImplementationList\u003c/code\u003e to retrieve a list of all matching implementations.\u003c/p\u003e\n"],["\u003cp\u003eFeature specifications are provided as strings, listing the feature name and optionally a version number, such as \u003ccode\u003e"XML 3.0 Traversal +Events 2.0"\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eIf no matching implementation is found, the methods will return \u003ccode\u003enull\u003c/code\u003e or an empty list.\u003c/p\u003e\n"]]],["`DOMImplementationSource` enables retrieving DOM implementations based on specified features and versions. It offers two methods: `getDOMImplementation` and `getDOMImplementationList`. The former returns the first DOM implementation matching the requested features (specified as a space-separated string of feature names and optional version numbers). The latter returns a list of all DOM implementations supporting those features. Both methods take a string defining required features as parameters and the list method returns a list of implementations while the former returns one or `null`.\n"],null,["# DOMImplementationSource\n\npublic interface **DOMImplementationSource** \nThis interface permits a DOM implementer to supply one or more\nimplementations, based upon requested features and versions, as specified\nin . Each implemented `DOMImplementationSource` object is\nlisted in the binding-specific list of available sources so that its\n`DOMImplementation` objects are made available.\n\nSee also the [Document Object Model (DOM) Level 3 Core Specification](http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407). \n\n### Public Method Summary\n\n|------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| abstract [DOMImplementation](../../../../reference/org/w3c/dom/DOMImplementation.html) | [getDOMImplementation](../../../../reference/org/w3c/dom/DOMImplementationSource.html#getDOMImplementation(java.lang.String))([String](../../../../reference/java/lang/String.html) features) A method to request the first DOM implementation that supports the specified features. |\n| abstract [DOMImplementationList](../../../../reference/org/w3c/dom/DOMImplementationList.html) | [getDOMImplementationList](../../../../reference/org/w3c/dom/DOMImplementationSource.html#getDOMImplementationList(java.lang.String))([String](../../../../reference/java/lang/String.html) features) A method to request a list of DOM implementations that support the specified features and versions, as specified in . |\n\nPublic Methods\n--------------\n\n#### public abstract [DOMImplementation](../../../../reference/org/w3c/dom/DOMImplementation.html)\n**getDOMImplementation**\n([String](../../../../reference/java/lang/String.html) features)\n\nA method to request the first DOM implementation that supports the\nspecified features. \n\n##### Parameters\n\n| features | A string that specifies which features and versions are required. This is a space separated list in which each feature is specified by its name optionally followed by a space and a version number. This method returns the first item of the list returned by `getDOMImplementationList`. As an example, the string `\"XML 3.0 Traversal +Events 2.0\"` will request a DOM implementation that supports the module \"XML\" for its 3.0 version, a module that support of the \"Traversal\" module for any version, and the module \"Events\" for its 2.0 version. The module \"Events\" must be accessible using the method `Node.getFeature()` and `DOMImplementation.getFeature()`. |\n|----------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n\n##### Returns\n\n- The first DOM implementation that support the desired features, or `null` if this source has none. \n\n#### public abstract [DOMImplementationList](../../../../reference/org/w3c/dom/DOMImplementationList.html)\n**getDOMImplementationList**\n([String](../../../../reference/java/lang/String.html) features)\n\nA method to request a list of DOM implementations that support the\nspecified features and versions, as specified in . \n\n##### Parameters\n\n| features | A string that specifies which features and versions are required. This is a space separated list in which each feature is specified by its name optionally followed by a space and a version number. This is something like: \"XML 3.0 Traversal +Events 2.0\" |\n|----------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n\n##### Returns\n\n- A list of DOM implementations that support the desired features."]]