The DOMEntity class

- « DOMElement::toggleAttribute

- DOMEntityReference »

- PHP Manual
- DOM
- The DOMEntity class

# The DOMEntity class

(PHP 5, PHP 7, PHP 8)

## Introduction

This interface represents a known entity, either parsed or unparsed, in an XML document.

## Class synopsis

class DOMEntity extends DOMNode {
/* Properties */
public readonly ?string $publicId;
public readonly ?string $systemId;
public readonly ?string $notationName;
public readonly ?string $actualEncoding = null;
public readonly ?string $encoding = null;
public readonly ?string $version = null;
/* Inherited properties */
public readonly string $nodeName;
public ?string $nodeValue;
public readonly int $nodeType;
public readonly ?DOMNode $parentNode;
public readonly ?DOMElement $parentElement;
public readonly DOMNodeList $childNodes;
public readonly ?DOMNode $firstChild;
public readonly ?DOMNode $lastChild;
public readonly ?DOMNode $previousSibling;
public readonly ?DOMNode $nextSibling;
public readonly ?DOMNamedNodeMap $attributes;
public readonly bool $isConnected;
public readonly ?DOMDocument $ownerDocument;
public readonly ?string $namespaceURI;
public string $prefix;
public readonly ?string $localName;
public readonly ?string $baseURI;
public string $textContent;
/* Inherited methods */
public DOMNode::appendChild(DOMNode `$node`): DOMNode|false
public DOMNode::C14N(
bool `$exclusive` = `false`,
bool `$withComments` = `false`,
?array `$xpath` = `null`,
?array `$nsPrefixes` = `null`
): string|false
public DOMNode::C14NFile(
string `$uri`,
bool `$exclusive` = `false`,
bool `$withComments` = `false`,
?array `$xpath` = `null`,
?array `$nsPrefixes` = `null`
): int|false
public DOMNode::cloneNode(bool `$deep` = `false`): DOMNode|false
public DOMNode::contains(DOMNode|DOMNameSpaceNode|null `$other`): bool
public DOMNode::getLineNo(): int
public DOMNode::getNodePath(): ?string
public DOMNode::getRootNode(array `$options` = `null`): DOMNode
public DOMNode::hasAttributes(): bool
public DOMNode::hasChildNodes(): bool
public DOMNode::insertBefore(DOMNode `$node`, ?DOMNode `$child` = `null`): DOMNode|false
public DOMNode::isDefaultNamespace(string `$namespace`): bool
public DOMNode::isEqualNode(?DOMNode `$otherNode`): bool
public DOMNode::isSameNode(DOMNode `$otherNode`): bool
public DOMNode::isSupported(string `$feature`, string `$version`): bool
public DOMNode::lookupNamespaceURI(?string `$prefix`): ?string
public DOMNode::lookupPrefix(string `$namespace`): ?string
public DOMNode::normalize(): void
public DOMNode::removeChild(DOMNode `$child`): DOMNode|false
public DOMNode::replaceChild(DOMNode `$node`, DOMNode `$child`): DOMNode|false
}

## Properties

publicId

  The public identifier associated with the entity if specified, and `null` otherwise.

systemId

  The system identifier associated with the entity if specified, and `null` otherwise. This may be an absolute URI or not.

notationName

  For unparsed entities, the name of the notation for the entity. For parsed entities, this is `null`.

actualEncoding

  An attribute specifying the encoding used for this entity at the time of parsing, when it is an external parsed entity. This is `null` if it is an entity from the internal subset or if it is not known.

encoding

  An attribute specifying, as part of the text declaration, the encoding of this entity, when it is an external parsed entity. This is `null` otherwise.

version

  An attribute specifying, as part of the text declaration, the version number of this entity, when it is an external parsed entity. This is `null` otherwise.