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()를 사용하십시오.
기타
목차
- DOMNode::appendChild — 자식의 끝에 새 자식을 추가합니다.
- DOMNode::C14N — 노드를 문자열로 정규화
- DOMNode::C14NFile — 노드를 파일로 정규화
- DOMNode::cloneNode — 노드 복제
- DOMNode::getLineNo — 노드의 줄 번호 가져오기
- DOMNode::getNodePath — 노드에 대한 XPath 가져오기
- DOMNode::hasAttributes — 노드에 속성이 있는지 확인
- DOMNode::hasChildNodes — 노드에 자식이 있는지 확인
- DOMNode::insertBefore — 참조 노드 앞에 새 자식을 추가합니다.
- DOMNode::isDefaultNamespace — 지정된 namespaceURI가 기본 네임스페이스인지 확인합니다.
- DOMNode::isSameNode — 두 노드가 동일한 노드인지 여부를 나타냅니다.
- DOMNode::isSupported — 지정된 버전에서 기능이 지원되는지 확인
- DOMNode::lookupNamespaceUri — 접두사를 기반으로 노드의 네임스페이스 URI를 가져옵니다.
- DOMNode::lookupPrefix — 네임스페이스 URI를 기반으로 노드의 네임스페이스 접두사를 가져옵니다.
- DOMNode::normalize — 노드를 정규화합니다.
- DOMNode::removeChild — 자식 목록에서 자식 제거
- DOMNode::replaceChild — 자식 대체