본문 바로가기

XML13

[본문스크랩] 3.4 DOM Level2 1.DOM Level2는 Level1에 네임스페이스 등에 대한 지원이 추가된 확장버전이다. Level1의 인터페이스나 메소드를 새로 정의 한것이 아니라 지원되지 않았던 기능만 추가되었다. 1) Document ① Element getElementByID(String elementId); DOM 구현에 ID 타입의 속성이 있을 경우 작동한다. 이 속성은 DTD나 Schema에 ID가 정의 되어있어야 한다. 속성이 정의 되어있지 않을 경우 null이 반환 된다. 2) Node ① boolean isSupported(String feature, String version) - 메소드의 인자로 명시된 feature와 version이 지원되는 지 확인할 수 있다. - JAXP와 같은 파서에 중립적인 인터페이스를 .. 2010. 7. 12.
[본문스크랩] 3.3 DOM JAXP를 사용한 XML 처리 1. DOM 객체를 생성하여 콘솔창에 출력 package jsxp; import javax.xml.parsers.*; import javax.xml.transform.*; import javax.xml.transform.stream.*; import javax.xml.transform.dom.*; import org.w3c.dom.Document; import java.io.*; import java.util.*; public class JAXPDOMTest { public static void main(String[] args){ DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); TransformerFactory tff = Trans.. 2010. 7. 12.
[본문스크랩] 3.2 DOM Level 1 1. DOM Level 1은 XML에 접근하기 위한 Core부분과 HTML접근에 특화된 인터페이스를 제공하는 API로 구성되어 있다. 2. Node Node은 DOM에서 가장 중요한 인터페이스 이다. DOM 인터페이스 중 셋중 둘은 직/간접적으로 Node인터페이스를 구현하고 있다. 1) Node 타입 상수 ① Node.ELEMENT_NODE : 노드가 포함하고 있는 XML 엘리먼트를 리턴한다 ② Node.ATTRIBUTE_NODE : 노드가 포함하고 있는 엘리먼트의 속성을 리턴한다. ③ Node.TEXT_NODE : 태그 안에 포함된 것을 제외한 모든 텍스트를 리턴한다. 주석 , CDATA sections등을 포함한다. ④ Node.CDATA_SECTION_NODE : 로 마킹된 부분 ⑤ Node.ENT.. 2010. 7. 12.
[본문스크랩] 3.1 DOM(Document Object Model) 1. DOM은 문서를 구성하고 있는 부분들(엘리먼트, 문자 데이터 ,어트리뷰트 등)을 객체형식으로 구조를 세우고 탐색하고 변경 , 삭제할 수 있는 기능을 재공한다. 2. DOM의 최초 목적은 웹페이지가 브라우져에 출력될때 페이지를 DOM으로 표현하여 스크립트 작성자가 DOM을 이용하여 페이를 조작할 수 있는 기능을 제공하는 것이었다. 3.DOM은 HTML과 XML을 위한 API 인터페이스 패키지 이다. 이에 대한 구현은 파서 벤더나 브라우져가 구현해서 제공한다. 2010. 7. 12.