140 likes | 356 Views
X M L. 전자정보공학과 조수호 suho-cho@nate.com. (Extensible Markup Language). I N D E X. XML 소개. 1. XML 은 언제 사용 되는가 ?. 2. XML 의 문서 구조. 3. XML 문법과 요소. 4. XML 속성과 유효성. 5. 1. XML 소개. HTML 과 JavaScript 의 선수학습이 요구됨 Extensible Markup Language 의 약자 HTML 과 흡사한 Markup Language
E N D
X M L 전자정보공학과 조수호 suho-cho@nate.com (Extensible Markup Language)
I N D E X XML 소개 1 XML은 언제 사용 되는가? 2 XML의 문서 구조 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) <사람 성별=“여자”> </사람> ex2) <사람> <성별>여자</성별> </사람> • XML 속성(Attribute) 사용을 피하라.
5. XML 속성과 유효성 • Well Formed XML 문서 1. root element를 포함 2. 끝맺음 태그(closing tag)를 포함 3. 대소문자를 구분 4. 포함관계가 명확 5. 속성 값은 따옴표(quoted)로 둘러쌈