Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

xml

No description
by

Hwa Young Sim

on 15 April 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of xml

X
M
L

e tensive
arkup
anguage
: 확장이 가능하다

- 태그의 사용 범위가 늘어났다
- 자유롭게 태그를 만들어서 사용할 수 있다
- html는 사용할 수 있는 태그가 미리 정해져 있다
- 태그가 데이터를 구분하는 마크업(표식) 역할을 한다
=> 태그를 마음대로 확장하여 사용할 수 있는 데이터 기술 언어
태그를 마음대로 확장하여 사용할 수 있다는 것?
xml 문서를 자유자재로 구성할 수 있다는 것!
필요에 따라, 또는 특정 목적에 따라
태그를 임의로 만들고
만든 태그에 따라 데이터를 구분하는 등
자유로운 문서의 작성이 가능하게 되어
문서 작성 자체가 확장되었다는 의미를 가진다
xml
등장배경
xml이 만들어지기 전에 사용되던 언어들의 문제점

html : 대중화에 성공
제한된 태그
로만 구성되어서 정의되어 있는 태그만 사용 가능하다
단일 링크
만을 제공하여 문서들 사이의 다양한 관계를 지원하지 못한다
즉 대중화 성공 but 실제 담겨진 정보의 의미를 다루는 데에 취약 !

SGML : 서로 다른 기종간의 정보 교환이나 검색, 처리를 지원하는 표준
지나치게
복잡
하여 개발이 쉽지 않다
웹에서의 일반적인 기능을 수용하지 못한다
관련 툴의 가격이
고가
인 것 등의 문제점으로 대중화되지 못하였다
html과 SGML의 중간적인 역할






SGML의 복잡하고 어려운 과정을 완화시켜
간단하고 융통성 있는 텍스트 포맷으로 완성
문서를 구조적으로 정의하고 자유롭게 태그를 정의할 수 있는
SGML의 장점은 그대로 취합

즉 xml은 html과 SGML의 약점들을 보강하여
웹에서 자유롭게 문서를 유통할 수 있도록 제안된 표준
60091044 박수호 60110359 나민경 60110373 안다솜 60120391 심화영 60120407 조윤서
xml 소개 ( 등장배경 - 설계 목적 ) - 특징 - 기본 구조 ( xml - dtd - schema - xsl ) - 실제 사례
xml소개
xml 소개 ( 등장배경 - 설계 목적 ) - 특징 - 기본 구조 ( xml - dtd - schema - xsl ) - 실제 사례
등장배경
xml
등장배경
xml 소개 ( 등장배경 - 설계 목적 ) - 특징 - 기본 구조 ( xml - dtd - schema - xsl ) - 실제 사례
등장배경
=> html의 한계를 극복하고 SGML의 복잡함을 해결하는 방안으로
제시된 것이 바로
xml
- 인터넷상에서 쉽게 사용될 수 있어야한다.
- 다양한 응용이 가능해야 한다.

- SGML과 호환성이 있어야 한다.

- XML 문서 처리 프로그램을 작성하기 쉬워야 한다.

- 선택 가능한 특성은 없는 것이 좋으며,
있어도 극히 적은 수로 유지하도록 한다.

- XML문서들은 사람이 인식할 수 있어야 하며 합리적으로 명확해야 한다.

- XML 설계는 빨리 준비되어져야 한다.
- XML 설계는 형식에 맞아야 하고 간결해야 한다.
- XML문서는 만들기 쉬워야 한다.
- XML 마크업은 간결해야 한다.

xml
설계 목적
xml 소개 ( 등장배경 - 설계 목적 ) - 특징 - 기본 구조 ( xml - dtd - schema - xsl ) - 실제 사례
설계 목적
markup
language
인터넷에서 주고받는
데이터나 정보 자체를
표준적인 방법으로
기술
하는
웹 페이지에서 보여주어야 할
데이터나 정보를
보기 좋게
디자인
하는
xml
html
xml:
xml
기본 구조 -
파일 종류 및 관계
xml 소개 ( 등장배경 - 설계 목적 ) - 특징 - 기본 구조 ( xml - dtd - schema - xsl ) - 실제 사례
1. XML은 구조화된(structured)데이터 및
부분 구조화된(semi-structured)데이터를 모두 표현할 수 있다.

2. XML은 확장 가능하고 플랫폼과 프로그래밍 언어에 독립적이다.

- 즉, windows환경인지 Linux, Unix 환경인지와 같은 운영체제 환경에 제한되지 않는다. 또한 HTML과는 달리 XML은 상황에 맞게 필요한 용어 등을 정의하여 사용할 수 있다.

3. 텍스트 기반 형식이라 메모장 등과 같은 텍스트 편집기를 이용하여 XML 문서를 읽고 편집 할 수 있다

- 예를 들어, 엑셀 파일을 읽기 위해서는 Excel 응용 프로그램, Powerpoint문서를 읽고 쓰기 위해서는 Powerpoint 응용 프로그램과 같은 부가적인 프로그램이 사전에 설치되어 있어야 하지만, XML문서는 읽고 쓰기 위해서 추가적인 비용이 발생하지 않는다.



xml
특징
xml 소개 ( 등장배경 - 설계 목적 ) - 특징 - 기본 구조 ( xml - dtd - schema - xsl ) - 실제 사례
기본 구조
data 규정 & 법칙
= dtd / XML schema
data file
= XML
출력 형태 지정 파일
= XSL
DTD - Document Type Definition
xml 소개 ( 등장배경 - 설계 목적 ) - 특징 - 기본 구조 ( xml - dtd - schema - xsl ) - 실제 사례
dtd
요소 태그의 명칭
뿐만 아니라
XML문서 내에 사용되는
속성값의 유형, 요소 값의 유형
등을 지정

[이 문서에는 books라는 루트요소가 있고 그 요소에는 book이라는 하위요소가 있다
그 book은 다시 title, author, publisher, content라는 요소들로 이루어져 있고
그 각각의 요소들의 요소값은 브라우저의 검증을 통과 할 수 있는 언어로 지정되어야 한다]
라고 정하고 있음

따라서 ‘서명’, ’저자’, ’출판사’ 등의 태그명은 사용할 수 없고
사용하더라도 웹브라우저가 인식하지 못한다
DTD
xml 소개 ( 등장배경 - 설계 목적 ) - 특징 - 기본 구조 ( xml - dtd - schema - xsl ) - 실제 사례
dtd
현재 DTD는 거의 사용되고 있지 않음


1. 사용되는 언어나 명칭 자체가
SGML에 기반
을 두고 있기 때문에 XML에서 사용하기
복잡하고 힘들고 어려움

2. 요소 값으로 설정할 수 있는
데이터 타입이 제한적임

3. 무엇보다 하나의 XML문서는 하나의 DTD밖에는 지정하지 못함
→ 방대한 데이터를 취급하기에 제한이 따름


의 문제점
xml Schema
xml 소개 ( 등장배경 - 설계 목적 ) - 특징 - 기본 구조 ( xml - dtd - schema - xsl ) - 실제 사례
schema
DTD의 문제점을 개선하면서 등장

XML 파일과는 독립적으로 존재하는 파일

요소의 명칭과 전체적인 구조, 요소 값 설정 등의 기능은
DTD와 유사하지만

1. 사용하는 언어가 XML에 친화적(xml스키마도 엄연한 xml파일)
2. 전체적인 구조를 파악하기가 DTD보다 확실히 용이함
3. 요소 값에 대한 설정이 DTD에 비해 정교함
4. 하나의 XML 문서에 대해 다수의 XML Schema 파일을
지정할 수 있어서 방대한 자료를 다루는 데에 적합함



특징
xml Schema
xml 소개 ( 등장배경 - 설계 목적 ) - 특징 - 기본 구조 ( xml - dtd - schema - xsl ) - 실제 사례
schema


=> 이 부분은 xml선언이라고 하며, 이를 통해 xml문서임을 알린다

<? 로 시작해서 ?>로 끝나며, 위와 같이 xml버전을 나타내는 xml version과
언어가 한글(euc-kr)로 포함되어 작성되었다는 것을 나타내는 encoding,
xml문서에 필요한 정보를 모두 포함하고 있다는 것을 나타내는 standalone=“yes”형태가 포함될 수 있다
standalone=“no”일 경우는 외부 DTD(문서 형식 정의)가 필요할 경우에 사용된다

<? xml version=“1.0” encoding=“euc-kr” ?>

xml Schema
xml 소개 ( 등장배경 - 설계 목적 ) - 특징 - 기본 구조 ( xml - dtd - schema - xsl ) - 실제 사례
schema
문서의 전체적인 구조의 유형을 정의
ComplexType : 속성이나 자식요소를 갖는 요소
요소 명칭을 정의
각각 title, author, Publisher, content
서명, 저자 등의 데이터 태그명은 위와 같이 통일
요소의 태그 안에 적용할 xml스키마 파일에 대한 선언을 한다

Books라는 요소 부분은 규칙.xsd 라는
XML Schema 파일에서 정하고 있는 규칙을 따른다는 뜻

XSL – eXtensive Stylesheet Language
xml 소개 ( 등장배경 - 설계 목적 ) - 특징 - 기본 구조 ( xml - dtd - schema - xsl ) - 실제 사례
xsl
XML파일을 실행하면
웹 브라우저 상에는
작업 중이던 데이터 파일이
그대로 보임
웹브라우저 상에 보여질
출력 형태를
설정할 필요가 있음

XSL역시 XML파일과는 독립적으로 존재하는 XML형식 파일
XML파일을 읽어서 XML파일이 담고있는 데이터를 화면상에 출력하는 기능
HTML과 매우 흡사(출력 기능을 담당하기 때문, 사용하는 태그 역시 비슷함)

XSL – eXtensive Stylesheet Language
xml 소개 ( 등장배경 - 설계 목적 ) - 특징 - 기본 구조 ( xml - dtd - schema - xsl ) - 실제 사례
xsl
HTML은 태그와 태그 사이에 출력하고자 하는 데이터를 직접 입력한다면
XSL은 XML
파일상에서의 데이터의 위치만 명시

데이터에 대해 수정이나 가공할 일이 생겼을 때,
직접 소스를 열어 데이터를 일일이 수정하는 것이 아니라
데이터를 담고 있는 XML파일만 수정하면
일괄적으로 수정한 데이터가 적용됨

데이터 관리, 활용이 용이
출력.xsl라고 하는 xsl 파일에서 설정하고 있는 출력 형태에 따라
xml파일이 담고있는 데이터를 출력하겠음을 선언(xml파일)

요소 값의 형태의 유형 등을 정의
Title 요소의 경우 요소 값은
일반적인 문자 대부분을 입력할 수 있으며
아무것도 입력하지 않을 경우
“무제”로 출력됨을 정해놓고 있음
xml data output
xml 소개 ( 등장배경 - 설계 목적 ) - 특징 - 기본 구조 ( xml - dtd - schema - xsl ) - 실제 사례
data 규정 & 법칙
= dtd / XML schema
data file
= XML
출력 형태 지정 파일
= XSL
xml
실제 사례
(xml)
xml 소개 ( 등장배경 - 설계 목적 ) - 특징 - 기본 구조 ( xml - dtd - schema - xsl ) - 실제 사례
마케팅 불변의 법칙.xml 파일은
데이터의 요소와 그에 대한 값의 형태와 설정, 요소간 구조 등이
xml Schema 파일에서 지정한 규칙에 따라 규칙.xsd에 입력되어 있으며
이러한 데이터를 출력.xsl라고 하는 xsl 파일에 따라 출력된다

이렇게 완성된 xml 파일들은 웹 브라우저 내의 ‘파서’라고 하는 검증단계를
거친 후, 검증결과 이상이 없으면 정상적으로 데이터를 출력한다


xml
xml 소개 ( 등장배경 - 설계 목적 ) - 특징 - 기본 구조 ( xml - dtd - schema - xsl ) - 실제 사례
xml
데이터만을 취급
XML 역시 마크업 언어이기 때문에 태그를 사용
자유로운 태그명 지정으로 요소 생성
요소간 상하 및 포함관계가 존재하는 TREE 구조
데이터베이스의 Entity, Attiribute 개념과 비슷
data file 구조
HTML과는 달리 태그명을 자유롭게 지정할 수 있다는 장점
but 동일한 데이터에 대해 사람마다 각기 다른 태그명을 지정한다면?

<title>마케팅 불변의 법칙</title>
??????
<서명>마케팅 불변의 법칙</서명>
??????
<표제>마케팅 불변의 법칙</표제>
??????
<책이름>마케팅 불변의 법칙</책이름>
???

태그명이 각기 다를 경우 상호호환성과 데이터공유성 ↓
=> 문서 내에서의 요소
(태그명, 태그구조, 요소 값 유형 등)에 대한
통일된 규칙 지정이 필요함

XSL – eXtensive Stylesheet Language
xml 소개 ( 등장배경 - 설계 목적 ) - 특징 - 기본 구조 ( xml - dtd - schema - xsl ) - 실제 사례
xsl
서명에 대한 데이터를 입력할 때
‘마케팅 불변의 법칙’을 직접 입력하는 것이 아니라
Books요소 하위의 book요소 하위의
title 요소의 값을 입력하라는 지시

HTML과 비슷한 구조

서지사항.xml의 데이터를
실제 화면에 출력하기 위한 xsl파일
:
출력.xsl

서지사항.xml 의 전체 구조와
각 요소 명칭, 요소값에 대한 설정을
정의하고 있는 xml schema 파일 :
규칙.xsd

Books라는 루트요소는
Book1~5의 하위 요소로 이루어져 있고
각각의 요소들은
title,author,publisher,content 로 구성되며
그 요소들의 값은
일반 문자열(string)로 표현된다

xml
실제 사례
(schema)
xml 소개 ( 등장배경 - 설계 목적 ) - 특징 - 기본 구조 ( xml - dtd - schema - xsl ) - 실제 사례
xml schema 파일 (규칙.xsd)

5권의 서지사항을
책 번호, 서명, 저자, 출판사, 내용으로
구분하여 설명하는 표를 만들고자 함

=> 3번 반복한 표


결과
* 독서교육론(이만수)을
서지학개론(서지학개론 편찬위원회)로 수정하고 싶다면?
html을 열어서 일일이 수정할 필요 없이
xml 파일에서 데이터 부분만 수정하면 됨

xml
dtd
schema
xsl
output
example
Thank you ;)
xml?
xml Schema
xml 소개 ( 등장배경 - 설계 목적 ) - 특징 - 기본 구조 ( xml - dtd - schema - xsl ) - 실제 사례
schema
기능과 예
xml schema
요소의 명칭과 구조 정의
요소 값(data값) 정의
하위 요소들이 어떤 명칭으로 어떻게 구성되어있는지,
요소들의 등장 순서나 입력 횟수 등을 정의 할 수 있다
Ex) <all>,<choice>,<sequence>,
<maxoccur>,<minoccur> etc…
1. 요소의 명칭과 구조 정의
구조 정의 예
하위의 요소들은 꼭 한번씩 기술되어야 함, 순서는 임의

<all>
(o)
(x)
구조 정의 예
하위 요소들의 선언 순서를 정의
정의된 순서대로만 요소들을 입력할 수 있다
<sequence>
(o)
(X)
(X)
①데이터 타입 설정

②제한자 설정

③기본값, 고정값 설정

Ex)
<string>, <date>, <time>, <integer>, etc…
2. 요소 값 설정
① datatype : 데이터 타입

입력될 데이터의 유형에 대한 규칙
<String> :
<Date> : YYYY-MM-DD
<Time> : hh:mm:ss
<integer> :
일반문자열
형태
형태
정수만 입력할 수 있음
Ex) <mininclusive>, <maxinclusive>,
<enumeration>, <pattern>, etc…
② restrictions : 제한자

데이터 입력에 대한 규칙

<mininclusive> :
<maxinclusive> :
값의 최소값
값의 최대값
③ 고정값, 기본값 설정
<fixed> :

<default> :
항상 지정되어 있는, 임의로 수정할 수 없는 값
다른 값을 지정하지 않으면 자동으로 설정되는 값
xml
실제 사례
(data 수정)
xml 소개 ( 등장배경 - 설계 목적 ) - 특징 - 기본 구조 ( xml - dtd - schema - xsl ) - 실제 사례
실제 사례
실제 사례
실제 사례
소개
등장 배경
설계 목적
특징
기본 구조
xml
dtd
schema
xsl
실제 사례
index
(
)
Full transcript