XML 스키마, DOM 관련해서 질문이요
다빈
2023.05.09
DOM 기반 XML 문서 처리를 공부하고 있습니다.
DTD 로 문서 유형이 선언된 XML 문서를 갖고 하는건 문제가 없는데,
스키마로 구성된 XML을 사용L을 사용하는 부분은 잘 모르겠네요.
책을 뒤져봐도 예제는 모두 DTD로 된 예제 뿐이고...
스키마로 된 XML을파싱할 때따로 선언해야 할 것이 있는지요?
-
설화 2023-05-09
Schema 와 xml 문서가 있는 상태에서 Schema를 지원하는 파서를 이용하여 jdom 같은 형태로 만들면 되고요.
그 다음 dom 다루는건 같습니다.
하지만 Schema의 경우 Validation Check 를 할 수 있는 장점이 있습니다.
아마 파서별로 옵션을 찾아 보시면 되고요.
기본적인건 DTD 제어와 같다고 보시면 됩니다.!! -
푸르 2023-05-09
DTD는 일반적으로 XML문서의 유효성을 검사하기 위해 사용됩니다. 스키마(XSD)는 DTD의 단점을 보완하기 위해 나온 것입니다. 하지만, DTD 문법이 간단하기 때문에 작은 어플리케이션에서는 많이 사용되고 있는 실정입니다.
DTD나 스키마나 그 목적하는 바가 동일하기 때문에, 굳이 스키마를 사용한다고 해서 DTD를 사용할 때와 프로그래밍 방법이 달라지는 건 아닙니다.
질문이 정확히 무엇을 요구하는지 모르겠네요.