X M L

17

description

X M L. 04606027 의공학 송인상. What is XML. 확장형 마크업 언어 (e X tensible M arkup L anguage) 수천에서 수 만 가지의 데이터나 문서를 표준화하는 도구 96 년 W3C 에서 제정 , 98 년 2 월에 표준화 SGML 에서 파생되어진 일종의 부분집합 SGML 과 HTML 의 장점을 최대한 살린 객체지향 언어. SGML & HTML & XML. SGML 기기나 처리 시스템에 독립적 , 문헌을 구조화시켜 물리적인 형태와는 별도로 유지 . - PowerPoint PPT Presentation

Transcript of X M L

Page 1: X M L
Page 2: X M L

확장형 마크업 언어 (eXtensible Markup Language)

수천에서 수 만 가지의 데이터나 문서를 표준화하는 도구

96 년 W3C 에서 제정 , 98 년 2 월에 표준화

SGML 에서 파생되어진 일종의 부분집합

SGML 과 HTML 의 장점을 최대한 살린 객체지향 언어

Page 3: X M L

SGML & HTML & XMLSGML & HTML & XML

SGMLSGML기기나 처리 시스템에 독립적기기나 처리 시스템에 독립적 , , 문헌을 구조화시켜 물리적인 형태와는 별도로 유지문헌을 구조화시켜 물리적인 형태와는 별도로 유지 ..

융통성 있고 확장 가능융통성 있고 확장 가능 ,, 다양한 응용에 사용 가능다양한 응용에 사용 가능 ..

기능의 복잡성으로 인해 지원하는 소프트웨어의 개발이 어렵고 비용이 고가기능의 복잡성으로 인해 지원하는 소프트웨어의 개발이 어렵고 비용이 고가   HTMLHTML

현재 대부분의 웹 페이지현재 대부분의 웹 페이지 HTMLHTML 사용사용 .. 웹 브라우저들은 이 언어를 인식웹 브라우저들은 이 언어를 인식 . .

단순성단순성 , , 이식성이식성 , , 사용의 용이성이라는 장점을 가짐사용의 용이성이라는 장점을 가짐 ..

제한된 태그 집합제한된 태그 집합 (( 확장 불가확장 불가 ) -) - 문헌을 충분히 표현할 수 없음문헌을 충분히 표현할 수 없음  

SGMLSGML정보 표현을 위한 기능만 채택정보 표현을 위한 기능만 채택

HTML정보 표현을 위한 한계 극복

XML

SGMLSGML 과 과 HTML HTML 장점장점

Page 4: X M L

SGML & HTML & XMLSGML & HTML & XML

XMLXML

SGML SGML 선택기법 적용안함 선택기법 적용안함 – – 간단함간단함 ..

SGML SGML 의 장점 구조성 의 장점 구조성 & & 융통성 유지융통성 유지

확장형 언어로 확장형 언어로 HTMLHTML 보다 표현 풍부보다 표현 풍부

SGMLSGML 하부집합하부집합 ,, 문헌 유형을 쉽게 문헌 유형을 쉽게 정의정의

SGMLSGML 을 따르는 문헌을 쉽게 작성을 따르는 문헌을 쉽게 작성 ,, 관리관리

작성한 문헌을 웹에서 전송작성한 문헌을 웹에서 전송 ,, 공유가능공유가능

SGMLSGML 보다 보다 1/10 1/10 분량분량  

Page 5: X M L

일반 문서 일반 문서 & HTML& HTML VSVS XMLXML

일반 문서 일반 문서 VS XML VS XML 문서문서HTML VS XMLHTML VS XML

Page 6: X M L

XML XML 특징특징

① 저장 크기가 작다 .

   ② 전송속도가 빠르다 .

   ③ 소프트웨어 비용이 안든다 .

   ④ 검색이 빠르고 정확하다 .

   ⑤ 문서가 구조화 되어있다 .

   ⑥ 문서가 자동처리된다 .

   XML⑦ 은 표준문서이다 .

   ⑧ 문서교환과 재사용이 가능하다 .

   ⑨ 보안성이 뛰어나다 .

Page 7: X M L

XML XML 문서 구조문서 구조

XML XML 선언부선언부 반드시 입력반드시 입력 . (. ( 속성으로 버전과 인코딩 지정속성으로 버전과 인코딩 지정 )) 태그 시작과 끝에 태그 시작과 끝에 <? ~ ?> <? ~ ?> 태그 반드시 적용태그 반드시 적용

분석 애플리케이션이 해당 문서가 분석 애플리케이션이 해당 문서가 XML XML 문서임을 판단문서임을 판단

XML XML 선언부 형식선언부 형식

① ① <?xml<?xml 로 시작하고로 시작하고 , , 공백이 없어야 함공백이 없어야 함 .. ② ② 버전은 필수 속성버전은 필수 속성 ③③ 인코딩과 ④독립형 여부는 선택 속성인코딩과 ④독립형 여부는 선택 속성

<?xml version="<?xml version=" 버전버전 " encoding="" encoding=" 문자 코드문자 코드 " standalone="yes or no"?> " standalone="yes or no"?> ① ② ③ ④

Page 8: X M L

XML XML 문서 구조문서 구조

XML XML 주석주석 ‘‘<!-- <!-- 와 와 -->-->’’ 형태로 표기형태로 표기 XML XML 선언부 이후라면 어느 위치나 가능선언부 이후라면 어느 위치나 가능 DTD, XML DTD, XML 스키마 같은 문서 정의 문서에서도 사용가능스키마 같은 문서 정의 문서에서도 사용가능

XML XML 주석 형식주석 형식

잘못된 주석 형식잘못된 주석 형식

<!-- comment -->

<!-- 잘못 사용한 주석 --> XML 선언 이전에 표현됨<?xml version="1.0" encoding="UTF-8" standalone="yes"?><students  <!-- 잘못 사용한 주석 -->> 다른 요소의 내부에 표현<!-- 잘못된 사용한 -- 주석 --> 주석 내부에 “—” 문자 사용

Page 9: X M L

XML XML 문서 구조문서 구조

XML XML 요소요소 XMLXML 요소 서식요소 서식

<element_name> element context </ element_name>

시 작 태 그 종 료 태 그 요 소 내 용

(element)요 소

P C DATA(P arsed C haracter DATA)

Page 10: X M L

XML XML 문서 구조문서 구조

요소 정의와 사용법요소 정의와 사용법 시작 태그 다음에는 반드시 종료 태그가 적용시작 태그 다음에는 반드시 종료 태그가 적용 . . 모든 요소명은 대소문자를 구별함모든 요소명은 대소문자를 구별함 . . 요소와 텍스트 데이터를 함께요소와 텍스트 데이터를 함께 나타낼 수 있다나타낼 수 있다 . . 요소 내용이 없으면 빈 요소로 둘 수 있다요소 내용이 없으면 빈 요소로 둘 수 있다 . . 태그를 겹쳐서 쓰는 것을 허용 불가태그를 겹쳐서 쓰는 것을 허용 불가 . . 최상위 요소는 하나만 가짐최상위 요소는 하나만 가짐 . . 요소명이 요소명이 XML XML 이름 부여 규칙에 적합해야 함이름 부여 규칙에 적합해야 함 ..

문자열을 ‘문자열을 ‘ xml’xml’ 로 시작 불가로 시작 불가 (( 단단 , , 대문자나 대문자를 포함하면 사용가능대문자나 대문자를 포함하면 사용가능 ).).

요소명의 첫 문자는 문자나 ‘요소명의 첫 문자는 문자나 ‘ _’ _’ 기호로 시작해야 함기호로 시작해야 함 . . 요소명 처음과 중간에는 공백을 사용할 수 없음요소명 처음과 중간에는 공백을 사용할 수 없음

(( 단단 , , 공백 문자로 끝날 수는 있다공백 문자로 끝날 수는 있다 ).). 예약어를 사용불가예약어를 사용불가 . (ex: xml). (ex: xml)

Page 11: X M L

XML XML 문서 구조문서 구조

XML XML 속성속성 요소 내에 정보나 데이터를 표현하기 위한 방법요소 내에 정보나 데이터를 표현하기 위한 방법 한 요소에 여러 속성을 표현할 수 있음한 요소에 여러 속성을 표현할 수 있음 형식형식 : : 시작 태그 일부로 표현시작 태그 일부로 표현

구성 요소구성 요소 : : 속성명과 속성값으로 표현속성명과 속성값으로 표현

<element_name  attribute="attribute_value" attribute="attribute_value"... >

<student sid="100">

요소명 속성명 속성값

Page 12: X M L

XML XML 문서 구조문서 구조

속성을 선언할 때 주의할 사항속성을 선언할 때 주의할 사항 속성은 반드시 속성값을 가져야 함속성은 반드시 속성값을 가져야 함

빈 문자열을 포함할 수도 있음빈 문자열을 포함할 수도 있음 . . 속성값은 큰 따옴표속성값은 큰 따옴표 (“)(“) 나 작은 따옴표나 작은 따옴표 (‘) (‘) 사용해야 함사용해야 함 속성명 부여 방법은 요소명 부여 방법과 동일속성명 부여 방법은 요소명 부여 방법과 동일

대대 .. 소문자를 구별소문자를 구별 ‘‘xml'xml' 이라는 문자열로 시작할 수 없음이라는 문자열로 시작할 수 없음 .. 숫자로 속성명을 시작할 수 없음숫자로 속성명을 시작할 수 없음

한 요소에 같은 이름의 속성을 두 개 이상 선언할 수 없음한 요소에 같은 이름의 속성을 두 개 이상 선언할 수 없음

Page 13: X M L

XML XML 적용 분야적용 분야

XML XML 적용분야적용분야 기업 간 전자상거래기업 간 전자상거래 기업과 소비자 간 전자상거래기업과 소비자 간 전자상거래 기업과 행정 기관 간 전자상거래기업과 행정 기관 간 전자상거래 개인과 행정 기관 간의 전자상거래개인과 행정 기관 간의 전자상거래

개인(Customer)

기업(Business)

정부(Government)

기업(Business)

C2G B2B

B2C

B2G

Page 14: X M L

XML XML 적용 분야적용 분야

분야 기술 내용

웹 /인터넷 CDF 웹캐스팅 ((webcasting) 을 위한 메타 데이터를 기술하는 형식현재 마이크로소프트의 액티브 채널을 위한 언어로 쓰임

OSD 소프트웨어 배포와 설치를 위한 정보를 기술기 위한 형식 언어

메타데이터 RDF 메타 데이터를 기술하기 위한 범용적 데이터 기술 방법기존의 메타 데이터 기술 방법을 모두 포함최근에는 시맨틱 웹을 구현하기 위한 기술 언어로 사용

MCF 넷스케이프에서 제안한 메타 데이터 기술 방법

멀티미디어/그래픽/스피치

SMIL 멀티미디어 데이터의 동기화를 위한 언어

PGML 2D 그래픽 데이터를 텍스트 형태로 표현하는 언어

MusicML

음악 악보를 위한 언어악보에 쓰이는 다양한 기호를 표시하기 위한 언어

JSML 문서화된 정보를 스피커로 듣기 위하여 썬에서 발표한 XML 어플리케이션 언어

Page 15: X M L

XML 관련 표준

일반 표준 추가 표준

네임스페이스 XML 보안 XML 서명

DTD 와 XML 스키마 XML 암호화

CSS, XSL, XSLT 웹 서비스 SOAP

XPath UDDI

XLink WSDL

XPointer

DOM 과 SAX

Page 16: X M L

개념 개념 & & 설계설계

개념

구조적인 데이터로 표현하여 작성 .

HTML 과 비슷해 보이지만 다름 .

텍스트지만 , 읽는 것만 의미하지는 않음

확장 가능 .

기술의 집합

새로운 기술이 아닌 발전한 기술

HTML 에서 XHTML 로 발전

모듈식

RDF 와 시맨틱 웹의 토대

라이선스 제약 無 , 독립적 플랫폼 , 많은 지원

설계

인터넷에서 바로 사용 가능

다양한 어플리케이션 지원 가능

SGML 과 호환 가능

문서처리프로그램 사용이 쉬워야 함

옵션은 최소

문서는 쉬워야 함

설계가 빠르게 할 수 있어야 함

설계정형적이고 간결

문서는 만들기 쉬어야 함

작성시 간결성 무시 될 수 있음

Page 17: X M L

XML Future

무선 모바일의 무선 모바일의 WMLWML 이라는 이라는 XMLXML 이 있어이 있어 ,, 조만간 조만간 XMLXML 로 문서와 정보를 주고 로 문서와 정보를 주고 받게 됨받게 됨 . .

전자카타로그전자카타로그 , , 전자신문전자신문 , , 등 여러 분야에도 이미 등 여러 분야에도 이미 XMLXML 기술이 표준으로 자리 잡기술이 표준으로 자리 잡음음 . .

WebWeb 에 존재하는 여러 데이터와 정보가 에 존재하는 여러 데이터와 정보가 XMLXML 로 구성되어있다면로 구성되어있다면 , , 고기능의 고기능의 데이터를 가진 하나의 거대한 데이터베이스를 실현가능데이터를 가진 하나의 거대한 데이터베이스를 실현가능