Seongho Lim/XML/Introduction
Retired DISLab
- XML이란?
- XML : eXtensible Markup Language로 태그를 사람의 정의할 수 있는 문서(목적 : 정보전달)
- 서로 다른 조직간의 정보교환시 정보의 규약이 필요.
- 조직간의 서로 다른 규약을 해결하기 위해서 Wrapper(mediator)를 두고 각 조직의 문서의 형태를 Wrapper를 통해 변환 후 교환한다.
- 한계 : ⓐ 연결되어있는 조직이 많을 시 조직이 모두 연결되어있다면 n(n-1)/2개의 Wrapper가 필요.
- ⓑ Binary 형태로 정보가 교환됨으로인해 디버깅이 어렵다.
- 따라서 기계끼리 주고받는 데이터를 사람이 볼 수 있도록 하기 위해 Tag의 형태를 사용하고 이 데이터는 텍스트이므로 http 프로토콜을 사용하여 전송하자는 목적으로 XML이 탄생
- XML은 파싱시간이 걸림. 하지만 수많은 Wrapper를 만들고 디버깅을 위해 Binary를 분석하는 것 보다 낫다.
- XML은 Attribute를 정의할 수 있고 정의방법은 Domain에서 표준을 정하는 것이다.
- 활용
- Web Service는 Operation이 목적이다. 이 서비스를 수행하는데 XML을 이용한다.
- XML의 구조정의 방법에는 DTD와 XML 스키마가 있다. DTD는 구조를 정의하고 XML 스키마는 DTD에 TYPE등을 정의한 것.
참고문헌
- 교수님 말씀