3D Graphic Technical Artist
XML이란 본문
#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을 지원함
상속이나 타입의 재사용 가능
'공부(~2014) > XML' 카테고리의 다른 글
xquery plugin XQDT 사용하기 (0) | 2013.06.07 |
---|---|
DOM parser VS SAX parser (0) | 2013.04.17 |
[XML 파싱 실습2] XML 파일을 DB에 저장하기 (0) | 2013.04.03 |
[XML 파싱 실습1]DOM Parser로 XML 파일 파싱하기 (0) | 2013.04.03 |