Extensible Markup Language

Download Report

Transcript Extensible Markup Language

Extensible Markup Language
XML의 소개
1
송응규, [email protected]
XML의 특징




2
Meta-markup Language이다.
문서의 format이 아닌,
structure와 means를 설명한다.
SGML과 호환된다.
Unicode를 이용한다.
송응규, [email protected]
XML의 장점




3
Data를 스스로 설명 가능하다.
Data 가공의 표준도구로 활용 가능하다.
Data를 표준도구로 볼 수 있다.
다른 XML문서 또는 다른 문서로 전환이 가능하
다.
송응규, [email protected]
XML Application



4
XML을 각자 고유한 영역에 적용할 수 있도록
고유한 문법을 만든 것
공개된 XML Processor를 이용 가능
XSL, XLink, XPointer와 같이 XML을 위한 XML
Application도 있음
송응규, [email protected]
XML의 문법



Well-formed와 valid
XML 선언 + DTD + element로 이루어짐
HTML과의 다른점(element부분)
–
–
–
–
5
Nested element
End tag and empty element
Attribute values must be quoted.
Attribute minimization
송응규, [email protected]
XML example
6
송응규, [email protected]
Document Type Declarations




7
Validation
XML은 meta-markup Language
DTD를 통해 새로운
markup Language를 서술함
Element의 속성, entity목록,
이것들의 관계를 나타냄.
송응규, [email protected]
DTD example
8
송응규, [email protected]
CSS1 & CSS2 - Style Language




9
HTML문서의 글꼴, 테두리 등의 성질을
추가하는 방법의 표준으로 소개됨.
XML을 browser가 표시하는 방법으로
HTML보다 더욱 잘 어울림.
그러나 XML에 완전히 부합하지 않으나,
조그만 홈페이지와 같은 곳이 어울림.
XSL이 제대로 구현된 XML Browser가 없기 때문에
CSS를 쓸 수밖에 없음.
송응규, [email protected]
CSS example
10
송응규, [email protected]
Extensible Style Language




11
XML Application중의 하나
(그 자체로 well-formed인 문서)
진정한 XML의 Style Language
XSL Transformation (XSLT)과
XSL Formatting Object (XSL-FO)
아직 제대로 구현된 browser가 없어서
현재까지 많이 쓰이지 않음.
송응규, [email protected]
XSL Transformation



12
XML문서를 변환하는데 사용
XML Tree를 입력으로 받아들여서 다른 형태로
출력 (주로 다른 XML 또는 HTML)
다른 형식의 문서로도 변환 가능
송응규, [email protected]
13
XSLT example
송응규, [email protected]
XSL Formatting Object


14
XML문서를 화면에 표시하기 위한 언어
Web에서의 사용 외에 일반적인
Formatting Language로 사용 가능
송응규, [email protected]
XSL-FO example
15
송응규, [email protected]
XLink





16
Extensible Linking Language(XLL)
XML Application중의 하나
XML에서 문서간의 관계를 나타냄
Simple link – HTML의 link와 비슷
Extended link – link의 방향이나 개수 등
좀 더 복잡한 link를 정의
송응규, [email protected]
XLink example
17
송응규, [email protected]
XPointer



18
XML Application중의 하나
XML문서의 개별적인 부분을
가리키는 체계를 정의함
문서 안의 표시 없이
문서의 위치 또는 범위를 지정
송응규, [email protected]
Other XML Applications - 1





19
XML Schema – DTD보다 강력하게 XML을 정의하는
방법 정의
XML Query – XML문서에서 특정한 부분을 추출하는
방법 정의
DOM(Document Object Model) – 문서를 Object의 개
념으로 받아들이고 정리하는 모델
(XML Application 아님)
RDF(Resource Description Framework) - Web에서
여러가지 Resource를 표시하는 방법 정의
XHTML – HTML을 XML의 한 부분으로 새롭게 정의
송응규, [email protected]
Other XML Applications - 2





20
CML(Chemical Markup Language) – 물질의 분자구조
를 표시
MathML(Mathematical Markup Language) – 수학식을
표시
SMIL(Synchronized Multimedia Integration Language)
– 멀티미디어 재생에 이용
SVG(Scalable Vector Graphics) - 벡터그래픽의 표시
에 이용
그 외에 MusicML, VoxML 등이 있음
송응규, [email protected]
References


21
http://www.w3.org/XML/ 의 여러 문서들
XML Bible, Elliotte Rusty Harold (김용권 역),
정보문화사
송응규, [email protected]