TXMLConfig.TDomNodeArray type
Defines an array type used to store TDomNode instances.
Declaration
TDomNodeArray = Array of TDOMNode = class
protected
FPool: TObject;
FFlags: TNodeFlags;
FParentNode: TDOMNode;
FPreviousSibling: TDOMNode;
FNextSibling: TDOMNode;
FOwnerDocument: TDOMDocument;
function GetNodeName: DOMString; virtual; abstract;
function GetNodeValue: DOMString; virtual;
procedure SetNodeValue(const AValue: DOMString); virtual;
function GetFirstChild: TDOMNode; virtual;
function GetLastChild: TDOMNode; virtual;
function GetAttributes: TDOMNamedNodeMap; virtual;
function GetRevision: Integer;
function GetNodeType: Integer; virtual; abstract;
function GetTextContent: DOMString; virtual;
procedure SetTextContent(const AValue: DOMString); virtual;
function GetLocalName: DOMString; virtual;
function GetNamespaceURI: DOMString; virtual;
function GetPrefix: DOMString; virtual;
procedure SetPrefix(const Value: DOMString); virtual;
function GetOwnerDocument: TDOMDocument; virtual;
function GetBaseURI: DOMString;
procedure SetReadOnly(Value: Boolean);
procedure Changing;
public
constructor Create(AOwner: TDOMDocument);
destructor Destroy; override;
procedure FreeInstance; override;
function GetChildNodes: TDOMNodeList;
function GetChildCount: SizeInt; virtual;
property NodeName: DOMString;
property NodeValue: DOMString;
property NodeType: Integer;
property ParentNode: TDOMNode;
property FirstChild: TDOMNode;
property LastChild: TDOMNode;
property ChildNodes: TDOMNodeList;
property PreviousSibling: TDOMNode;
property NextSibling: TDOMNode;
property Attributes: TDOMNamedNodeMap;
property OwnerDocument: TDOMDocument;
function GetEnumerator: TDOMNodeEnumerator;
function GetEnumeratorAllChildren: TDOMNodeAllChildEnumerator;
function GetNextNode: TDOMNode;
function GetNextNodeSkipChildren: TDOMNode;
function GetPreviousNode: TDOMNode;
function GetLastLeaf: TDOMNode;
function GetLevel: SizeInt;
function InsertBefore(NewChild: TDOMNode; RefChild: TDOMNode): TDOMNode
; virtual;
function ReplaceChild(NewChild: TDOMNode; OldChild: TDOMNode): TDOMNode
; virtual;
function DetachChild(OldChild: TDOMNode): TDOMNode; virtual;
function RemoveChild(OldChild: TDOMNode): TDOMNode;
function AppendChild(NewChild: TDOMNode): TDOMNode;
function HasChildNodes: Boolean; virtual;
CloneNode;
function IsSupported(const Feature: DOMString; const Version: DOMString)
: Boolean;
function HasAttributes: Boolean; virtual;
procedure Normalize; virtual;
property NamespaceURI: DOMString;
property LocalName: DOMString;
property Prefix: DOMString;
property TextContent: DOMString;
function LookupPrefix(const nsURI: DOMString): DOMString;
function LookupNamespaceURI(const APrefix: DOMString): DOMString;
function IsDefaultNamespace(const nsURI: DOMString): Boolean;
property baseURI: DOMString;
function FindNode(const ANodeName: DOMString): TDOMNode; virtual;
function CompareName(const name: DOMString): Integer; virtual;
property Flags: TNodeFlags;
endDescription
Nothing more than the line above yet.
An experiment, built from development snapshots. Not the official Free Pascal or Lazarus documentation.
