Skip to content

@miy2/xml-api


Class: ModelElement

Extends

Constructors

Constructor

new ModelElement(tagName, id?): ModelElement

Parameters

tagName

string

id?

string

Returns

ModelElement

Overrides

ModelNode.constructor

Properties

attributes

attributes: Map<string, string>


children

children: ModelNode[] = []


cst

cst: CST | null = null

Inherited from

ModelNode.cst


formatting

formatting: ModelFormatting

Inherited from

ModelNode.formatting


id

readonly id: string

Inherited from

ModelNode.id


parent

parent: ModelElement | null = null

Inherited from

ModelNode.parent


tagName

tagName: string

Methods

addChild()

addChild(node): void

Parameters

node

ModelNode

Returns

void


clone()

clone(preserveId): ModelElement

Parameters

preserveId

boolean = false

Returns

ModelElement

Overrides

ModelNode.clone


cloneBase()

protected cloneBase(target, _preserveId): void

Parameters

target

ModelNode

_preserveId

boolean

Returns

void

Inherited from

ModelNode.cloneBase


find()

find(tagName): ModelElement[]

Parameters

tagName

string

Returns

ModelElement[]


findNodeById()

findNodeById(id): ModelNode | null

Parameters

id

string

Returns

ModelNode | null

Overrides

ModelNode.findNodeById


getType()

getType(): ModelNodeType

Returns

ModelNodeType

Overrides

ModelNode.getType


setAttribute()

setAttribute(key, value): void

Parameters

key

string

value

string

Returns

void


text()

text(): string

Returns

string