Platforms to show: All Mac Windows Linux Cross-Platform

XMLElementMBS class

Super class: XMLNodeMBS

Type Topic Plugin Version macOS Windows Linux iOS Targets
class XML MBS XML Plugin 22.4 ✅ Yes ✅ Yes ✅ Yes ✅ Yes All
The class for a XML element.

By far the vast majority of objects (apart from text) that authors encounter when traversing a document are XMLElementMBS nodes.

Assume the following XML document:

<elementExample id="demo">

When represented using DOM, the top node is an XMLElementMBS node for "elementExample", which contains two child XMLElementMBS nodes, one for "subelement1" and one for "subelement2". "subelement1" contains no child nodes.

Elements may have attributes associated with them; since the XMLElementMBS interface inherits from XMLNodeMBS, the generic XMLNodeMBS interface method getAttributes may be used to retrieve the set of all attributes for an element. There are methods on the XMLElementMBS interface to retrieve either an XMLAttributeMBS object by name or an attribute value by name. In XML, where an attribute value may contain entity references, an XMLAttributeMBS object should be retrieved to examine the possibly fairly complex sub-tree representing the attribute value. On the other hand, in HTML, where all attributes have simple string values, methods to directly access an attribute value can safely be used as a convenience.
Subclass of the XMLNodeMBS class.
This is an abstract class. You can't create an instance, but you can get one from various plugin functions.

Super class XMLNodeMBS

Document Positions

Constant Value Description
DocumentPositionContainedBy 16 The node is contained by the reference node. A node which is contained is always following, too.
DocumentPositionContains 8 The node contains the reference node. A node which contains is always preceding, too.
DocumentPositionDisconnected 1 The two nodes are disconnected. Order between disconnected nodes is always implementation-specific.
DocumentPositionFollowing 4 The node follows the reference node.
DocumentPositionImplementationSpecific 32 The determination of preceding versus following is implementation-specific.
DocumentPositionPreceding 2 The second node precedes the reference node.


Constant Value Description
TypeAttribute 2 Attribute Node
TypeCDataSection 4 CDataSection Node
TypeComment 8 Comment Node
TypeDocument 9 Document Node
TypeDocumentFragment 11 Document Fragment
TypeDocumentType 10 Document Type Node
TypeElement 1 Element Node
TypeEntity 6 Entity Node
TypeEntityReferenceNode 5 Entity Reference Node
TypeNotation 12 Notation Node
TypeProcessingInstruction 7 Processing Instruction Node
TypeText 3 Text Node

This class has no sub classes.

Some methods using this class:

Some properties using for this class:

Some events using this class:

Some examples using this class:

Blog Entries

Xojo Developer Magazine

Release notes

  • Version 23.4
    • Changed SetIdAttributeNode in XMLElementMBS class to clone new attribute if needed.

The items on this page are in the following plugins: MBS XML Plugin.

XMLDOMParserMBS   -   XMLEntityMBS

The biggest plugin in space...