IT_Programming/XML

DOM 표준 인터페이스

JJun ™ 2006. 1. 30. 11:40

  1. Node 클래스
    • 주요속성

      설명

      • nodeName
        • 현재 노드의 이름을 반환합니다.
        • 읽기 전용.
      • nodeValue
        • 현재 노드의 값을 반환합니다.
        • 읽고 쓰기 가능.
      • nodeType
        • 현재 노드의 타입을 반환합니다.
        • 읽기 전용.
      • childNodes
        • 현재 노드의 모든 자식 노드들을 NodeList 타입으로 반환합니다.
      • attributes
        • 해당 노드에 대한 어트리뷰트 리스트를 NamedNodeMap 타입으로 반환합니다.
        • 읽기전용.
      • parentNode
        • 자식의 부모 노드를 반환합니다.
        • 읽기 전용.
      • 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를 반환
      • cloneNode()
        •  현재 노드와 똑같은 노드를 하나 새로 생성
  2. Document 클래스
    • 주요속성

       설명

      • documentElement
        • 현재 문서의 최상위 루트 노드를 반환
        • 읽기, 쓰기 가능
      •  doctype
        • 현재 문서에 대한 DTD를 정의하고 있는 문서 타입 노드를 반환
        • 읽기 전용
      •  implementation
        • 현재 문서에 대한 DOMImplementation 객체를 반환
        • 읽기 저용

      설명  (MSXML에서의 DOM 확장)

      • async
        • 비동기적인 다운로드를 허용할 것인지를 결정해주는 속성
        • 읽기 쓰기 가능
      • readyState
        • xml 문서의 현재 상태를 반환
        • 읽기 전용.
    • 주요메소드

       설명

      • createElement(문자)
        • 주어진 이름을 사용하는 엘리먼트 노드를 하나 생성
      • createAttribute(문자)
        • 주어진 이름을 가지는 새로운 어트리뷰트를 생성
      • createTextNode(문자)
        • 인수로 받은 data를 가지는 새 text 노드 생성 후 반환
      • createDocumentFragment()
        • 빈 DocumentFragment 객체를 하나 생성
      • createComment(문자)
        • 주어진 데이터를 포함하는 comment 노드를 생성
      • createCDATASection(문자)
        • 주어진 데이터를 포함하는 CDATA section 노드를 생성
      • createProcessingInstruction(타겟, 문자)
        • 주어진 타겟과 데이터를 포함하는 PI 노드를 하나 생성
      • createEntityReference(문자)
        • 새로운 EntityReference 객체를 하나 생성
      • getElementByTagName(문자)
        • 주어진 이름을 가지는 엘리먼트들의 Collection을 반환
      • getElementByTagNameNS(이름공간url, 로컬네임)
        • 특정 이름공간에 속한 요소를 찾아내어 반환

       설명  (MSXML에서의 DOM 확장)

      • load
        • 특정 위치에 있는 XML 문서를 로드
      • loadXML
        •  XML string을 로드
      • save
        •  XML 문서를 특정 위치로 저장
  3. Element 클래스
    • 주요속성
      • nodeName 속성과 같다.

       설명

      • tagName
        • 현재 엘리먼트의 태그 이름을 반환
        • 읽기 전용
    • 주요메소드

      설명

      • getAttribute(문자)
        • 주어진 이름을 가지는 어트리뷰트의 값을 반환
      • getAttributeNode(문자)
        • 주어진 이름을 가지는 어트리뷰트의 노드를 반환 
      • setAttribute(문자, 값)
        • 주어진 이름의 어트리뷰트의 값을 지정
      • setAttributeNode(노드)
        • 현재 엘리먼트에 주어진 어트리뷰트를 추가하거나 변경
      • removeAttribute(문자)
        • 주어진 이름의 어트리뷰트를 제거하거나 대체
      • removeAttributeNode(문자)
        •  주어진 이름의 어트리뷰트를 현재 엘리먼트로부터 제거
      • getElementBytagName(문자)
        • 주어진 이름을 가지는 엘리먼트의 Collection을 반환
      • normalize()
        • 두 개 혹은 그 이상의 인접한 텍스트 노드들을 하나의 텍스트 노드로 합치는 방식으로 모든 하위의 엘리먼트들을 일반화시킨다.
  4. Attr 클래스
    • 주요속성
      • Attribute 노드의 클래스
      • NOde 클래스의 모든 인터페이스를 상속

      설명

      •  name
        • 현재 어트리뷰트의 이름을 반환
        • 읽기 전용
      •  value
        • 현재 어트리뷰트의 값을 반환
        • 읽기, 쓰기 가능
      •  ownerElement
        • 해당 속성을 갖고 있는 요소를 가리킨다.
  5. NodeList 클래스
    • 주요속성

       설명

      • length
        •  노드 리스트에 포함된 노드의 개수를 가짐
    • 주요메소드

       설명

      • item(index)
        • index 위치에 있는 node를 반환
  6. NamedNodeMap 클래스
    • 주요속성

      설명

      •  length
        • 노드의 개수
    • 주요메소드

      설명

      •  item(index)
        • index 위치에 있는 node를 반환
      •  getNamedItem(문자)
        • 해당 name을 가진 노드를 찾아 반환
      •  setNamedItem(노드)
        • 인수로 받은 노드를 컬렉션에 추가
      •  removeNamedItem(문자)
        • 인수로 받은 name의 노드를 컬렉션에 제거하고, 반환
  7. CharacterData 클래스
    • 주요속성

      설명

      • data
        • 현재 노드의 노드 타입에 따른 데이터를 반환
        • 읽기, 쓰기 가능
      •  length
        • 현재 노드의 데이터의 길이를 반환
        • (Character의 개수를 반환)
    • 주요메소드

      설명

      • substringData(수1, 수2)
        • 전체 스트링에서 주어진 범위만큼의 서브스트링만을 반환
        • 수1위치에서부터 수2개의 문자를 추출
      •  appendData(문자)
        • 주어진 스트링을 현재 노드의 스트링 데이터에 추가
        • 노드의 문자열 끝에 문자를 추가
      •  insertData(수1, 문자)
        • 주어진 스트링을 특정한 오프셋 위치에 삽입
        • 수1위치에서부터 문자를 삽입
      •  deleteData(수1, 수2)
        • 현재 노드의 스트링 데이터 내에서 특정한 서브스트링을 삭제
        • 수1위치에서부터 수2개의 문자를 제거
      •  replaceData(수1, 수2, 문자)
        • 지정한 문자 개수만큼 주어진 스트링으로 대체
        • 수1위치에서부터 수2개의 문자를 문자로 바꾼다.
  8. DocumentType 클래스
    • 주요속성

      설명

      •  name
        • DTD를 선언할 때 DOCTYPE 다음에 오는 DTD 이름
      •  entities
        • DTD 내에 선언된 일반 엔티티 전체를 가진 NamedNodeMap 컬렉션에 접근
      •  notations
        • DTD 내에 선언된 Notation 전체를 가진 NamedNodeMap 컬렉션에 접근

  1. IXMLDOMNode
    • Node 인터페이스에 대응
    • 주요 속성

      설명

      • xml
        • 현재 노드와 그 하위 구조에 대한 xml 표현을 반환
        • 해당 노드와 그 후손 전체의 마크업 내용을 읽어 온다.
        • 읽기 전용.
      • text
        • 현재 노드와 현재 노드의 하위 트리의 텍스트 내용을 반환
        • 해당 노드와 그 하위 트리의 모든 문자 데이터를 읽어온다.
        • 읽기, 쓰기 가능
    • 주요 메소드 : XSLT 기술을 DOM에서 사용할 수 있게 한다.

      설명

      • selectNodes(문자열)
        • XSLT 패턴 질의 문자열을 인수로 받아 일치하는 NodeList를 반환
      • selectSingleNode(문자열)
        • XSLT 패턴 질의 문자열을 인수로 받아 일치하는 Node 중 첫째 노드를 반환
      • transformNode(스타일시트)
        • XSLT 스타일시트를 인수로 받아 스타일시트가 적용된 정보를 반환
  2. 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 개체를 반환
      • save(문자열)
        • 인수로 받은 파일 경로에 XML 문서를 저장

'IT_Programming > XML' 카테고리의 다른 글

XMLBeans를 이용한 xml binding  (0) 2006.01.31
XML Query Manager만들어보기  (0) 2006.01.31
XML로 프레임 나누기  (0) 2006.01.05
XML 스크립트 사용하기  (0) 2006.01.05
즐겨찾기  (0) 2005.10.30