- Node 클래스
- 주요속성
설명 |
|
- nodeValue
- 현재 노드의 값을 반환합니다.
- 읽고 쓰기 가능.
|
|
- childNodes
- 현재 노드의 모든 자식 노드들을 NodeList 타입으로 반환합니다.
|
- attributes
- 해당 노드에 대한 어트리뷰트 리스트를 NamedNodeMap 타입으로 반환합니다.
- 읽기전용.
|
|
- firstChild
- 현재 노드의 첫 번째 자식 노드를 반환합니다.
- 읽기 전용.
- ex) childNodes.item(0)
- ex) myNode.childNodes.item(0)
|
- lastChild
- 현재 노드의 마지막 자식 노드를 반환합니다.
- 읽기 전용.
- ex) myNode.lastChild
- ex) myNode.childNodes.item(myNode.childNodes.length-1)
|
- previousSibling
- 현재 노드 바로 앞에 위치하는 형제 노드를 반환합니다.
- 읽기 전용.
|
- nextSibling
- 현재 노드 바로 다음에 위치하는 형제 노드를 반환
- 읽기 전용.
|
- ownerDocument
- 현재 노드를 포함하고 있는 Document 객체를 반환합니다. => 최고조상 반환
- 읽기 전용.
|
설명 (MSXML에서의 DOM 확장) |
- nodeTypeString
- 현재 노드의 타입을 스트링 형태로 반환
- 읽기 전용.
|
- text
- 현재 노드와 현재 노드의 하위 트리의 텍스트 내용을 반환
- 읽기, 쓰기 가능
|
- xml
- 현재 노드와 그 하위 구조에 대한 xml 표현을 반환
- 읽기 전용.
|
- 주요메소드
설명 |
- insertBefore(newchild, refchild)
- redchild 앞에 newChild를 삽입
- redchild가 null이면 마지막에 newChild를 삽입
- newchild를 반환
|
- replaceChild(newchild, oldchild)
- oldChild를 제거, newChild를 삽입
- oldchild를 반환
|
- removeChild(oldchild)
- oldchild를 자식 리스트에서 제거
- oldchild를 반환
|
- appendChild(newchild)
- newchild를 가진 자식 리스트의 끝에 추가
- DOM 트리 내에 있는 노드를 가져온 경우 원래 위치에 없애고 추가
|
- hasChildNodes()
- 현재 노드가 자식 노드를 가지고 있으면 true를 반환
|
- hasAttributes()
- 현재 노드가 속성을 갖고 있으면 true를 반환
|
|
- Document 클래스
- 주요속성
설명 |
- documentElement
- 현재 문서의 최상위 루트 노드를 반환
- 읽기, 쓰기 가능
|
- doctype
- 현재 문서에 대한 DTD를 정의하고 있는 문서 타입 노드를 반환
- 읽기 전용
|
- implementation
- 현재 문서에 대한 DOMImplementation 객체를 반환
- 읽기 저용
|
설명 (MSXML에서의 DOM
확장) |
- async
- 비동기적인 다운로드를 허용할 것인지를 결정해주는 속성
- 읽기 쓰기 가능
|
|
설명 |
- createElement(문자)
- 주어진 이름을 사용하는 엘리먼트 노드를 하나 생성
|
- createAttribute(문자)
- 주어진 이름을 가지는 새로운 어트리뷰트를 생성
|
- createTextNode(문자)
- 인수로 받은 data를 가지는 새 text 노드 생성 후 반환
|
- createDocumentFragment()
- 빈 DocumentFragment 객체를 하나 생성
|
- createComment(문자)
- 주어진 데이터를 포함하는 comment 노드를 생성
|
- createCDATASection(문자)
- 주어진 데이터를 포함하는 CDATA section 노드를 생성
|
- createProcessingInstruction(타겟,
문자)
- 주어진 타겟과 데이터를 포함하는 PI 노드를 하나 생성
|
- createEntityReference(문자)
- 새로운 EntityReference 객체를 하나 생성
|
- getElementByTagName(문자)
- 주어진 이름을 가지는 엘리먼트들의 Collection을 반환
|
- getElementByTagNameNS(이름공간url,
로컬네임)
|
- Element 클래스
설명 |
|
- getAttributeNode(문자)
- 주어진 이름을 가지는 어트리뷰트의 노드를 반환
|
|
- setAttributeNode(노드)
- 현재 엘리먼트에 주어진 어트리뷰트를 추가하거나 변경
|
|
- removeAttributeNode(문자)
- 주어진 이름의 어트리뷰트를 현재 엘리먼트로부터 제거
|
- getElementBytagName(문자)
- 주어진 이름을 가지는 엘리먼트의 Collection을 반환
|
- normalize()
- 두 개 혹은 그 이상의 인접한 텍스트 노드들을 하나의 텍스트 노드로 합치는 방식으로 모든 하위의 엘리먼트들을 일반화시킨다.
|
- Attr 클래스
- 주요속성
- Attribute 노드의 클래스
- NOde 클래스의 모든 인터페이스를 상속
설명 |
|
- value
- 현재 어트리뷰트의 값을 반환
- 읽기, 쓰기 가능
|
|
- NodeList
클래스
- NamedNodeMap
클래스
- 주요속성
- 주요메소드
설명 |
|
|
|
- removeNamedItem(문자)
- 인수로 받은 name의 노드를 컬렉션에 제거하고, 반환
|
- CharacterData 클래스
- 주요속성
설명 |
- data
- 현재 노드의 노드 타입에 따른 데이터를 반환
- 읽기, 쓰기 가능
|
- length
- 현재 노드의 데이터의 길이를 반환
- (Character의 개수를 반환)
|
- 주요메소드
설명 |
- substringData(수1, 수2)
- 전체 스트링에서 주어진 범위만큼의 서브스트링만을 반환
- 수1위치에서부터 수2개의 문자를 추출
|
- appendData(문자)
- 주어진 스트링을 현재 노드의 스트링 데이터에 추가
- 노드의 문자열 끝에 문자를 추가
|
- insertData(수1, 문자)
- 주어진 스트링을 특정한 오프셋 위치에 삽입
- 수1위치에서부터 문자를 삽입
|
- deleteData(수1, 수2)
- 현재 노드의 스트링 데이터 내에서 특정한 서브스트링을 삭제
- 수1위치에서부터 수2개의 문자를 제거
|
- replaceData(수1, 수2, 문자)
- 지정한 문자 개수만큼 주어진 스트링으로 대체
- 수1위치에서부터 수2개의 문자를 문자로 바꾼다.
|
- DocumentType 클래스
- 주요속성
설명 |
- name
- DTD를 선언할 때 DOCTYPE 다음에 오는 DTD 이름
|
- entities
- DTD 내에 선언된 일반 엔티티 전체를 가진 NamedNodeMap 컬렉션에 접근
|
- notations
- DTD 내에 선언된 Notation 전체를 가진 NamedNodeMap 컬렉션에 접근
|
- IXMLDOMNode
- Node 인터페이스에 대응
- 주요 속성
설명 |
- xml
- 현재 노드와 그 하위 구조에 대한 xml 표현을 반환
- 해당 노드와 그 후손 전체의 마크업 내용을 읽어 온다.
- 읽기 전용.
|
- text
- 현재 노드와 현재 노드의 하위 트리의 텍스트 내용을 반환
- 해당 노드와 그 하위 트리의 모든 문자 데이터를 읽어온다.
- 읽기, 쓰기 가능
|
- 주요 메소드 : XSLT 기술을 DOM에서 사용할 수 있게 한다.
설명 |
- selectNodes(문자열)
- XSLT 패턴 질의 문자열을 인수로 받아 일치하는 NodeList를 반환
|
- selectSingleNode(문자열)
- XSLT 패턴 질의 문자열을 인수로 받아 일치하는 Node 중 첫째 노드를 반환
|
- transformNode(스타일시트)
- XSLT 스타일시트를 인수로 받아 스타일시트가 적용된 정보를 반환
|
- DOMDocument
- 주요 속성
설명 |
- parseError
- 마지막 파싱 때의 오류 정보를 가지는 IDOMParseError 개체를 반환
|
- async
- load 메서드를 통해 웹 클라이언트로 다운로드되는 XML 문서의 다운로드 방식을 결정
- true : 비동기적으로 다운로드
- false : 동기적으로 다운로드
|
- readyState
- XML 문서에 대한 HTTP 요청의 상태값을 반환
- 상태값
- 0 : uninitialized
- 1 : loading
- 2 : loaded
- 3 : interactive
- 4 : completed
|
- 주요 메소드
설명 |
- load(url문자열)
- url 문자열 위치에 있는 xml 문서를 로드
|
- loadXML(문자열)
- XML 마크업 문자열을 인수로 받아 XML Document 개체를 반환
|
| |