DOM DOMNode 클래스

(PHP 5, PHP 7, PHP 8)


소개


클래스 개요

                  
class DOMNode {

  /* Properties */
  public readonly string $nodeName;
  public ?string $nodeValue;
  public readonly int $nodeType;
  public readonly ?DOMNode $parentNode;
  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 ?DOMDocument $ownerDocument;
  public readonly ?string $namespaceURI;
  public string $prefix;
  public readonly ?string $localName;
  public readonly ?string $baseURI;
  public string $textContent;

  /* Methods */
  public appendChild(DOMNode $node): DOMNode|false
  public C14N(
      bool $exclusive = false,
      bool $withComments = false,
      ?array $xpath = null,
      ?array $nsPrefixes = null
  ): string|false
  public C14NFile(
      string $uri,
      bool $exclusive = false,
      bool $withComments = false,
      ?array $xpath = null,
      ?array $nsPrefixes = null
  ): int|false
  public cloneNode(bool $deep = false): DOMNode|false
  public getLineNo(): int
  public getNodePath(): ?string
  public hasAttributes(): bool
  public hasChildNodes(): bool
  public insertBefore(DOMNode $node, ?DOMNode $child = null): DOMNode|false
  public isDefaultNamespace(string $namespace): bool
  public isSameNode(DOMNode $otherNode): bool
  public isSupported(string $feature, string $version): bool
  public lookupNamespaceUri(string $prefix): string
  public lookupPrefix(string $namespace): ?string
  public normalize(): void
  public removeChild(DOMNode $child): DOMNode|false
  public replaceChild(DOMNode $node, DOMNode $child): DOMNode|false
}
                  
                

Properties

nodeName
현재 노드 유형에 대한 가장 정확한 이름을 반환합니다.
nodeValue
유형에 따른 이 노드의 값입니다. W3C 사양과 달리 DOMElement 노드의 노드 값은 null이 아닌 DOMNode::textContent와 동일합니다.
nodeType
노드의 유형을 가져옵니다. 미리 정의된 XML_xxx_NODE constants 중 하나
parentNode
이 노드의 부모입니다. 그러한 노드가 없으면 null을 반환합니다.
childNodes
이 노드의 모든 자식을 포함하는 DOMNodeList입니다. 자식이 없으면 빈 DOMNodeList입니다.
firstChild
이 노드의 첫 번째 자식입니다. 그러한 노드가 없으면 null을 반환합니다.
lastChild
이 노드의 마지막 자식입니다. 그러한 노드가 없으면 null을 반환합니다.
previousSibling
이 노드 바로 앞에 있는 노드입니다. 그러한 노드가 없으면 null을 반환합니다.
nextSibling
이 노드 바로 다음에 오는 노드입니다. 그러한 노드가 없으면 null을 반환합니다.
attributes
이 노드의 속성을 포함하는 DOMNamedNodeMap(DOMElement인 경우) 또는 그렇지 않은 경우 null입니다.
ownerDocument
이 노드와 관련된 DOMDocument 객체, 또는 이 노드가 DOMDocument인 경우 null
namespaceURI
이 노드의 네임스페이스 URI 또는 ​​지정되지 않은 경우 null입니다.
prefix
이 노드의 네임스페이스 접두사. 지정되지 않은 경우 null입니다.
localName
이 노드의 정규화된 이름의 로컬 부분을 반환합니다.
baseURI
이 노드의 절대 기본 URI이거나 구현이 절대 URI를 얻을 수 없는 경우 null입니다.
textContent
이 노드와 그 하위 노드의 텍스트 내용입니다.

변경 로그

버전 설명
8.0.0 구현되지 않은 메서드 DOMNode::compareDocumentPosition(), DOMNode::isEqualNode(), DOMNode::getFeature(), DOMNode::setUserData()DOMNode::getUserData()가 제거되었습니다.

메모

메모: DOM 확장은 UTF-8 인코딩을 사용합니다. 다른 인코딩을 처리하려면 mb_convert_encoding(), UConverter::transcode() 또는 iconv()를 사용하십시오.


기타


목차