티스토리 뷰

발생일: 2011.10.25

문제:
엘리먼트(element)와 노드(node)의 정확한 차이가 뭘까?


해결책:
W3C의 DOM(Document Object Model) 스펙에 따르면,
노드 인터페이스(Node Interface)는 DOM의 가장 기본이 되는 데이터 타입이다.

노드 인터페이스를 구현한 여러 오브젝트가 있으며, 노드 타입으로 구분할 수 있다. 
  예) 엘리먼트 노드, 텍스트 노드, 속성 노드 등등

정리: 노드는 엘리먼트의 상위 개념이다.


* 참고:
- 노드 인터페이스와 타입별 nodeName과 nodeValue의 리턴값을 확인하고자 한다면: Interface Node Spec
- DOM Structure Model에 대한 상세 스펙을 보고자 한다면: DOM Structure Model Spec
- 명쾌한 차이점: http://stackoverflow.com/questions/132564/whats-the-difference-between-an-element-and-a-node-in-xml 

반응형
댓글
공지사항