X M L
=
선문비트
24기
김찬호
XML 이란?
마크업 언어는 문서의 내용에 추가적인 정보를 표시하기 위한 언어를 말한다.
아래의 그림은 문서의 내용과 추가적인 표시 언어인 마크업 언어를 정확히
구분 해 준다.
XML 정의
XML은 W3C(World Wide Web Consortium)에서 다른 특수 목적의 Markup 언어를 만드는 용도에서 권장되는 다목적 Markup Language 이다. XML은 SGML의 단순화된 부분집합이지만, 수많은 종류의 데이터를 기술하는데 적용할 수 있다. 주로 다른 시스템, 특히 인터넷에 연결된 시스템끼리 데이터를
쉽게 주고 받을 수 있게 하여 HTML의 한계를 극복할 목적으로 만들어졌다.
XML 관계
XML 장점
XML의 사양은 SGML보다 훨씬 간략(SGML 사양문서 500쪽 이상, XML은 26쪽)
범용성 및 교환성
: 구조와 의미 및 출력 정보를 분리하여 이기종 웹 환경에서 교환/공유 가능
태그의 의미를 활용 가능
: 문서 구조를 표현하는 tag가 검색에 효율적으로 사용 가능
=> 데이터로써 취급 가능, 즉, 잘 설계된 데이터베이스 역할이 가능
XML 작성순서
1. 작성할 개체의 요소를 파악하고 분석한다.
2. 요소를 추상화된 데이터로 작성한다.
3. 요소명과 속성명을 구분해서 정의한다.
4. XML 문서를 작성한다.
예 : 도서정보
- 도서번호, 도서명, 저자, 가격
- 추상화
3. 루트요소명 : 도서정보,
도서정보 내 요소 : 도서리스트
도서리스트 내 요소 : 기본정보, 추가정보
기본정보 내 요소 : 도서번호
추가정보 내 요소 : 도서명, 저자, 가격
4. 문서작성
DTD (Document Type Definition)
표준 문서 포맷으로 XML을 추상화하는 것을 의미한다.
DTD정의에 의해 만들어진 XML 형식에 맞는 순서를 유효화 문서라 한다.
새로운 마크업 언어를 개발하기 위해서는 마크업 언어를 정의하는
DTD 를 작성해야 한다. DTD는 XML 문서 내에서 작성될 수도 있고,
별도의 파일로 작성될 수도 있다.
DTD의 문제점
ž DTD는 확장 될 수 없다.
ž DTD는 데이터로 XML을 제대로 기술 할 수 없다.
ž DTD는 네임스페이스를 제대로 지원하지 못한다.
ž DTD는 하나의 문서에만 연관 될 수 있다.
ž DTD는 지원하는 데이터 타입의 종류가 많지 않다.
ž DTD는 상속의 개념이 존재하지 않는다.
ž DTD는 DOM(Document Object Model)을 지원하지 못한다.
XML Schema
: 다양한 데이터를 표현하고 XML구조를 정의하는 문서모델의 한 종류
참고 : 닷넷 개발자를 위한 XML
XML.pptx
XML.docx