3D Graphic Technical Artist

XML이란 본문

공부(~2014)/XML

XML이란

er1ca 2013. 4. 17. 13:58

#1. XML이란?

Extensible Markup Language

HTML과 SGML의 단점에서 비롯 되어 XML이 발달 되었다.

 

- HTML의 단점

고정된 Tag의 집합, 구조화가 어려움, 문서 외형만 결정

구조화가 어려워 저장 및 검색이 효과적이지 않음.

- SGML의 단점

너무 복잡하고 이식성이 낮아 대중성이 없음

복잡하므로 사용자의 DTD(Document Type Definition)작성이 어려움

-XML의 장점

1. 간단함,

2. 확장성 - 새로운 Tag 정의 가능, 이를 이용해 표준 포멧 정의 가능

3. 구조화 - 확장된 Tag로 문서 구조화 편리, 검색과 저장이 용의함

4. 독립성 - 모든 플랫폼에서 Text 파일 지원함, 독립성 뿐만 아닌 이식성도 좋음

5. 다중 하이퍼 링크 가능

6. 문서의 재사용 용의

 

#2. XML이용 분야

1. 데이터 교환, 프로토코로 구현 > 시스템 통합(SI:System Integration)

2. 컨텐츠 데이터

3. 웹 서비스 (함수를 호출, 메세지 주고받는 것), SOAP, WSDL, ODDI

 

#3. XML Core

xml문서는 하나의 root element가 필요하다.

whitespace를 인식함.

계층적 구조, Ordered tree 형태를 취한다.

XML NameSpaces

: Element나 Attribute의 태그 이름의 충돌을 막기 위해 prefix(namespace) 사용

: prefix에 URI를 이용하여 여러 곳에서 개발되는 소스에 대한 tag 충돌을 막음

(URI = URL + URN)

 

#4. XPath

XML 문서를 트리형식으로 취급하여 특정 element의 값을 선택 가능하게 해줌

 

#5. XLS

XML 문서를 다른 형태의 문서로 변경하는 XML based language

데이터 값은 같은데 tag가 다른 것에 용의, 하나의 콘텐츠를 다양한 형태로 변형 가능

 

-XSLT : XSL Transformation & XSL-FO : XML Formatting Object

 

#6. DTD (Document Type Definition)

규칙을 지정 할 수 있는 정의 방법

문법의 오류를 검사, Validation 할 때 이용

Well-formed (Tag가 잘 여닫여져 있는 것) + DTD

 

#7. XML schema

정의된 XML을 사용하는 법을 기술

DTD의 업그레이드 버전

XML schema 또한 XML로 작성됨

XML schema는 Namespace를 지원함

다양한 Data Type을 지원함

상속이나 타입의 재사용 가능

 

참조 : http://destiny738.tistory.com/221