170 likes | 363 Views
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 기기나 처리 시스템에 독립적 , 문헌을 구조화시켜 물리적인 형태와는 별도로 유지 .
E N D
X M L 04606027 의공학 송인상
What is XML • 확장형 마크업 언어(eXtensible Markup Language) • 수천에서 수 만 가지의 데이터나 문서를 표준화하는 도구 • 96년 W3C에서 제정, 98년 2월에 표준화 • SGML에서 파생되어진 일종의 부분집합 • SGML과 HTML의 장점을 최대한 살린 객체지향 언어
SGML & HTML & XML • SGML 기기나 처리 시스템에 독립적, 문헌을 구조화시켜 물리적인 형태와는 별도로 유지. 융통성 있고 확장 가능, 다양한 응용에 사용 가능. 기능의 복잡성으로 인해 지원하는 소프트웨어의 개발이 어렵고 비용이 고가 • HTML 현재 대부분의 웹 페이지 HTML 사용. 웹 브라우저들은 이 언어를 인식. 단순성, 이식성, 사용의 용이성이라는 장점을 가짐. 제한된 태그 집합(확장 불가) - 문헌을 충분히 표현할 수 없음 HTML정보 표현을 위한 한계 극복 SGML정보 표현을 위한 기능만 채택 XML SGML과 HTML 장점
일반 문서 & HTMLVSXML 일반 문서 VS XML 문서 HTML VS XML
XML 특징 • ① 저장 크기가 작다. ② 전송속도가 빠르다. ③ 소프트웨어 비용이 안든다. ④ 검색이 빠르고 정확하다. ⑤ 문서가 구조화 되어있다. ⑥ 문서가 자동처리된다. ⑦ XML은 표준문서이다. ⑧ 문서교환과 재사용이 가능하다. ⑨ 보안성이 뛰어나다.
XML 문서 구조 • XML 선언부 • 반드시 입력. (속성으로 버전과 인코딩 지정) • 태그 시작과 끝에 <? ~ ?> 태그 반드시 적용 분석 애플리케이션이 해당 문서가 XML 문서임을 판단 • XML 선언부 형식 • ① <?xml로 시작하고, 공백이 없어야 함. • ② 버전은 필수 속성 • ③인코딩과 ④독립형 여부는 선택 속성 <?xml version="버전" encoding="문자 코드" standalone="yes or no"?> ① ② ③ ④
XML 문서 구조 • XML 주석 • ‘<!-- 와 -->’형태로 표기 • XML 선언부 이후라면 어느 위치나 가능 • DTD, XML 스키마 같은 문서 정의 문서에서도 사용가능 • XML 주석 형식 • 잘못된 주석 형식 <!-- comment --> <!-- 잘못 사용한 주석 --> XML 선언 이전에 표현됨 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <students<!-- 잘못 사용한 주석-->> 다른 요소의 내부에 표현 <!-- 잘못된 사용한 -- 주석 --> 주석 내부에 “—”문자 사용
XML 문서 구조 • XML 요소 • XML요소 서식
XML 문서 구조 • 요소 정의와 사용법 • 시작 태그 다음에는 반드시 종료 태그가 적용. • 모든 요소명은 대소문자를 구별함. • 요소와 텍스트 데이터를 함께나타낼 수 있다. • 요소 내용이 없으면 빈 요소로 둘 수 있다. • 태그를 겹쳐서 쓰는 것을 허용 불가. • 최상위 요소는 하나만 가짐. • 요소명이 XML 이름 부여 규칙에 적합해야 함. • 문자열을 ‘xml’로 시작 불가 (단, 대문자나 대문자를 포함하면 사용가능). • 요소명의 첫 문자는 문자나 ‘_’ 기호로 시작해야 함. • 요소명 처음과 중간에는 공백을 사용할 수 없음(단, 공백 문자로 끝날 수는 있다). • 예약어를 사용불가. (ex: xml)
<student sid="100"> 요소명 속성명 속성값 XML 문서 구조 • XML 속성 • 요소 내에 정보나 데이터를 표현하기 위한 방법 • 한 요소에 여러 속성을 표현할 수 있음 • 형식: 시작 태그 일부로 표현 • 구성 요소: 속성명과 속성값으로 표현 <element_name attribute="attribute_value" attribute="attribute_value"... >
XML 문서 구조 • 속성을 선언할 때 주의할 사항 • 속성은 반드시 속성값을 가져야 함 • 빈 문자열을 포함할 수도 있음. • 속성값은 큰 따옴표(“)나 작은 따옴표(‘) 사용해야 함 • 속성명 부여 방법은 요소명 부여 방법과 동일 • 대.소문자를 구별 • ‘xml'이라는 문자열로 시작할 수 없음. • 숫자로 속성명을 시작할 수 없음 • 한 요소에 같은 이름의 속성을 두 개 이상 선언할 수 없음
B2C 개인 (Customer) 기업 (Business) C2G B2B B2G 정부 (Government) 기업 (Business) XML 적용 분야 • XML 적용분야 • 기업 간 전자상거래 • 기업과 소비자 간 전자상거래 • 기업과 행정 기관 간 전자상거래 • 개인과 행정 기관 간의 전자상거래
XML Future • 무선 모바일의 WML이라는 XML이 있어, 조만간 XML로 문서와 정보를 주고 받게 됨. • 전자카타로그, 전자신문, 등 여러 분야에도 이미 XML기술이 표준으로 자리 잡음. • Web에 존재하는 여러 데이터와 정보가 XML로 구성되어있다면, 고기능의 데이터를 가진 하나의 거대한 데이터베이스를 실현가능