XML DOM 튜토리얼로그인
XML DOM 튜토리얼
작가:php.cn  업데이트 시간:2022-04-13 15:27:56

DOM 요소


XML DOM - Element 개체


Element 개체

Element 개체는 XML 문서의 요소를 나타냅니다. 요소에는 속성, 기타 요소 또는 텍스트가 포함될 수 있습니다. 요소에 텍스트가 포함되어 있으면 해당 텍스트는 텍스트 노드에 표시됩니다.

중요: 텍스트는 텍스트 노드에 영원히 저장됩니다. DOM 처리 중 흔히 저지르는 실수는 요소 노드를 탐색하고 이 노드에 텍스트가 포함되어 있다고 생각하는 것입니다. 그러나 가장 단순한 요소 노드라도 그 아래에 텍스트 노드가 있습니다. 예를 들어, 2005에는 요소 노드(연도)가 있고 이 노드 아래에는 텍스트(2005)를 포함하는 텍스트 노드가 있습니다.

Element 객체도 노드이므로 Node 객체의 속성과 메서드를 상속받을 수 있습니다.

요소 개체 속성

属性描述
attributes返回元素的属性的 NamedNodeMap。
baseURI返回元素的绝对基准 URI。
childNodes返回元素的子节点的 NodeList。
firstChild返回元素的第一个子节点。
lastChild返回元素的最后一个子节点。
localName返回元素名称的本地部分。
namespaceURI返回元素的命名空间 URI。
nextSibling返回元素之后紧接的节点。
nodeName返回节点的名称,根据其类型。
nodeType返回节点的类型。
ownerDocument返回元素所属的根元素 (document 对象)。
parentNode返回元素的父节点。
prefix设置或返回元素的命名空间前缀。
previousSibling返回元素之前紧接的节点。
schemaTypeInfo返回与元素相关联的类型信息。
tagName返回元素的名称。
textContent设置或返回元素及其后代的文本内容。

Element 객체 메소드

MethodDescription
appendChild()노드의 하위 노드 목록 끝에 새 하위 노드를 추가합니다.
cloneNode()클론 노드.
compareDocumentPosition()두 노드의 문서 위치를 비교합니다.
getAttribute() 속성 값을 반환합니다.
getAttributeNS()속성 값(네임스페이스 포함)을 반환합니다.
getAttributeNode() 속성 노드를 속성 객체로 반환합니다.
getAttributeNodeNS()속성 노드(네임스페이스 포함)를 속성 개체로 반환합니다.
getElementsByTagName()일치하는 요소 노드와 해당 하위 노드의 NodeList를 반환합니다.
getElementsByTagNameNS()일치하는 요소 노드(네임스페이스 포함)와 해당 하위 노드의 NodeList를 반환합니다.
getFeature(feature,version)지정된 기능과 버전으로 특화된 API를 실행할 수 있는 DOM 객체를 반환합니다.
getUserData(key)노드의 키와 연결된 개체를 반환합니다. 이 개체는 먼저 동일한 키로 setUserData를 호출하여 이 노드로 설정되어야 합니다.
hasAttribute()요소에 지정된 이름과 일치하는 속성이 있는지 여부를 반환합니다.
hasAttributeNS() 요소에 지정된 이름 및 네임스페이스와 일치하는 속성이 있는지 여부를 반환합니다.
hasAttributes() 요소에 속성이 있는지 여부를 반환합니다.
hasChildNodes() 요소에 하위 노드가 있는지 여부를 반환합니다.
insertBefore()기존 하위 노드 앞에 새 하위 노드를 삽입합니다.
isDefaultNamespace(URI)지정된 네임스페이스URI가 기본값인지 여부를 반환합니다.
isEqualNode() 두 노드가 동일한지 확인합니다.
isSameNode() 두 노드가 동일한 노드인지 확인합니다.
isSupported(feature,version) 지정된 기능이 이 요소에서 지원되는지 여부를 반환합니다.
lookupNamespaceURI()지정된 접두사와 일치하는 네임스페이스 URI를 반환합니다.
lookupPrefix()지정된 네임스페이스 URI와 일치하는 접두사를 반환합니다.
normalize()노드 아래의 모든 텍스트 노드(특성 포함)를 "표준" 형식으로 배치합니다. 여기서 구조(예: 요소, 설명, 처리 지침, CDATA 섹션 및 엔터티 참조)만 별도의 텍스트입니다. 예를 들어 노드에는 인접한 텍스트 노드나 빈 텍스트 노드가 없습니다.
removeAttribute()지정된 속성을 제거합니다.
removeAttributeNS()지정된 속성(네임스페이스 포함)을 제거합니다.
removeAttributeNode()지정된 속성 노드를 제거합니다.
removeChild()하위 노드를 제거합니다.
replaceChild()하위 노드를 교체합니다.
setUserData(key,data,handler)객체를 요소의 키에 연결합니다.
setAttribute()새 속성을 추가합니다.
setAttributeNS()새 속성을 추가합니다(네임스페이스 포함).
setAttributeNode()새 속성 노드를 추가합니다.
setAttributeNodeNS(attrnode)새 속성 노드를 추가합니다(네임스페이스 포함).
setIdAttribute(name,isId)속성 개체의 isId 속성이 true인 경우 이 메서드는 지정된 속성을 사용자가 결정한 ID 속성으로 선언합니다.
setIdAttributeNS(uri,name,isId)속성 개체의 isId 속성이 true인 경우 이 메소드는 지정된 속성을 사용자가 결정한 ID 속성(명명된 공백 포함)으로 선언합니다.
setIdAttributeNode(idAttr,isId)속성 개체의 isId 속성이 true인 경우 이 메서드는 지정된 속성을 사용자가 결정한 ID 속성으로 선언합니다.

PHP 중국어 웹사이트