(Extensible Markup Language) X M L (Extensible Markup Language) 전자정보공학과 조수호 suho-cho@nate.com
I N D E X XML 소개 XML은 언제 사용 되는가? XML의 문서 구조 XML 문법과 요소 XML 속성과 유효성 1 2 3 XML 문법과 요소 4 XML 속성과 유효성 5
1. XML 소개 HTML과 JavaScript의 선수학습이 요구됨 Extensible Markup Language의 약자 HTML과 흡사한 Markup Language 데이터 전송을 위해 고안되었으며, 데이터를 보여주기 위한 것이 아님 태그는 미리 정의되어있지 않으며, 작성자가 만들어서 사용 W3C에 의해 표준안으로 채택
2. XML은 언제 사용 되는가? HTML로부터 데이터를 분리시킨다. 데이터 공유가 쉽다. 데이터 전송이 쉽다. 플랫폼 변경이 쉽다. 데이터를 더욱 가치있게 만들다. 새로운 웹기반의 언어를 만드는데 사용된다.
3. XML의 문서 구조 <?xml version=“1.0” encoding =“UTF-8”?> <note> <to>영희</to> <from>철수</from> <heading>경고</heading> <body>이번 주말 약속 잊지마!</body> </note>
3. XML의 문서 구조 트리 구조(나무 형태)이다. <root> <child> <subchild>…</subchild> </child> </root>
3. XML의 문서 구조 <서점> <책 분류=“요리”> <제목 언어=“한국어”>한정식</제목> <저자>나저자</저자> <발행년도>2009</발행년도> <가격>9900</가격> </책>
4. XML 문법과 요소 모든 XML 구성요소들은 끝맺음 tag(태그)을 가지고 있다. tag(태그)는 대소문자를 구분한다. 구성요소들은 포함관계가 명확해야 한다. 문서는 반드시 root element(뿌리)를 가지고 있어야 한다. 속성값(attribute value)은 반드시 따옴표(Quoted)를 사용해야 한다
4. XML 문법과 요소 엔티티 레퍼런스(Entity References) ex) < > & ' " XML 주석문 ex) <!-- 이것은 주석문 입니다.--> 공백을 축소하지 않는다. LF(line feed;라인피드)로 새로운 줄을 표현한다.
4. XML 문법과 요소 XML 요소란? XML 요소(element)의 이름 작성 규칙(naming rules) 태그이름 작성시 유의점 XML 요소(element)는 확장이 쉽다
5. XML 속성과 유효성 XML 속성 ex) <img src=“computer.gif”> 속성(Attribute)은 반드시 따옴표(Quoted)를 사용해야 한다. ex) <친구 관계=‘내겐 너무 “아름다운” 그녀’> <친구 관계=‘내겐 너무 "아름다운" 그녀’>
5. XML 속성과 유효성 XML 요소와 속성 ex1) <사람 성별=“여자”> </사람> <성별>여자</성별> XML 속성(Attribute) 사용을 피하라.
5. XML 속성과 유효성 Well Formed XML 문서 1. root element를 포함 2. 끝맺음 태그(closing tag)를 포함 3. 대소문자를 구분 4. 포함관계가 명확 5. 속성 값은 따옴표(quoted)로 둘러쌈
감사합니다.