XML 개념.

Slides:



Advertisements
Similar presentations
프로그래밍언어론 TA 윤들녁. 소개 윤들녁 연락처 : 공대 7 호관 4 층 401 호 데이터베이스 연구실 실습 후 날짜 _ 학번.zip 으로.
Advertisements

UX, RIA, 그리고 … Silverlight 공도소프트
ScanMail for Lotus Notes ( 주 ) 한국트렌드마이크로. RUNNING HEADER, 14 PT., ALL CAPS, Line Spacing=1 line ScanMail Notes 의 주요 기능 Domino 환경의 Antivirus, Content Filter.
Korea Virtual Payment 모바일 안전결제 (ISP) 서비스 모델 - iPhone 한국버추얼페이먼트㈜ 기술연구소
웹 호환성 향상 전략 조 훈 DBDIB DBDIB.
컴퓨터와 인터넷.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
Chapter 16 : Struts 프레임워크 2. chapter 16 : Struts 프레임워크 2.
박용수 XML 박용수
XML개요를 한번 더 소개 계명대학교 교양과정부 “인터넷 활용” 강좌 XML 특별강의 / 손 창 호.
XML 순천향대학교 정보기술공학부 이상정.
뇌를 자극하는 Windows Server 2012 R2
Power Java 제3장 이클립스 사용하기.
최윤정 Java 프로그래밍 클래스 상속 최윤정
Ch.07-5 xml-rpc 사용하기 김상엽.
1. Windows Server 2003의 역사 개인용 Windows의 발전 과정
PHP입문 Izayoi 김조흔.
웹 애플리케이션 아키텍쳐 웹 클라이언트 서버 요청 응답 전송 애플리케이션 데이터베이스 커넥터 N-계층.
5장 Mysql 데이터베이스 한빛미디어(주).
JSP Programming with a Workbook
강좌 소개 웹프로그래밍기초 숙명여자대학교 임순범.
Visual Basic .NET 처음 사용하기.
제 2 장 WML 시뮬레이터 및 무선인터넷 서버 설치
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
X M L 컴퓨터공학과 윤 홍 국.
모바일 자바 프로그래밍 JDBC / WAP Ps lab 오민경.
[ 고급소프트웨어공학 ] XML parser: DOM G 김지희.
홈페이지용 그림 활용법 그림 삽입 태그 <IMG> 배경 그림 다루기 그림과 문자열의 어울림
학습목표 학습목차 다른 홈페이지의 HTML 파일 코드를 보는 방법에 대해 알아봅니다.
XML이 왜 필요한가 ? 1.문서 교환의 문제점 2.웹 기술의 발전과정 3.XML 이란 무엇인가? 4. XML과 SGML
(Extensible Markup Language)
Chapter 03 : 서블릿 ( Servlet ) 개요. chapter 03 : 서블릿 ( Servlet ) 개요.
5장 Mysql 데이터베이스 한빛미디어(주).
제 01 장 인터넷 프로그래밍 개요 학기 인터넷비즈니스과 강 환수 교수.
속성과 리스너 초기화 파라미터 외 파라미터에 대해 이해한다. 리스너를 생성해보고 사용에 대해 이해한다.
CHAP 12. 리소스와 보안.
Wireless Java Programming
웹 어플리케이션 보안 2016년 2학기 3. Mongo db.
10강. JSP 본격적으로 살펴보기-II 스크립트릿, 선언, 표현식 지시자 주석 Lecturer Kim Myoung-Ho
자바응용.
Web Basic 김영성 인천대 OneScore
2장. JSP 프로그래밍을 위한 환경구성 제2장.
인터넷 따라 하기 ◆ 인터넷 시작 하기 ◆ 인터넷 끝내기 ◆ 홈페이지 방문 및 정보검색 ◆ 전자우편( ) 가입
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
2018년 11월 05일 박성진 Web & Internet [08] 레이아웃 P1 2018년 11월 05일 박성진
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
PHP 개요 및 설치 Yang-Sae Moon Department of Computer Science
14장 XML 과 멀티미디어 14.1 XML 14.2 이름 공간 14.3 스타일 시트 14.4 링크 멀티미디어시스템
Adobe 제품 다운로드 및 설치 방법 안내 Adobe Creative Cloud Adobe License 권한을 받으신 분
뇌를 자극하는 Windows Server 장. 원격 접속 서버.
Ajax 활용 – Ajax 개요 2008 고급 XML 프로그래밍 임순범.
웹디자인
AUTODESK AUTOCAD ELECTRICAL 전기제어 2D 설계 소프트웨어 표준기반 설계 생산성 도구 구조도 설계
X M L 의공학 송인상.
14강. 세션 세션이란? 세션 문법 Lecturer Kim Myoung-Ho Nickname 블스
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
XML (eXtensible Markup Language) 개요
암호학 응용 Applied cryptography
Introduction to JSP & Servlet
.Net Web Application 2007 컴퓨터공학실험(Ⅰ)
3장 JSP프로그래밍의 개요 이장에서 배울 내용 : JSP페이지의 기본적인 개요설명과 JSP페이지의 처리과정 그리고 웹 어플리케이션의 구조에 대해서 학습한다.
XML 문서 제작 기본 ㅎㅎ 정형식 문서와 유효한 XML 문서 XML 파서 XML 편집기.
01. 분산 파일 시스템의 개요 네트워크에 분산된 파일을 사용자가 쉽게 접근하고 관리할 수 있게 해준다.
JSP Programming with a Workbook
세션에 대해 알아보고 HttpSession 에 대해 이해한다 세션 관리에 사용되는 요소들을 살펴본다
웹과 모바일 홈페이지의 이해와 제작 HTML태그와 CSS로 꾸미기
슬라이드 쇼의 설정 슬라이드 쇼의 실행 파일과 폴더의 관리 글꼴을 포함해서 저장 웹 페이지로 게시 압축 파일
프로그래밍 언어 학습을 위한 가상실습환경 창원대학교 이수현.
JAVA 프로그래밍 16장 JNLP.
AJAX? Cho Hyun Min.
Presentation transcript:

XML 개념

HTML의 장점 이식성 누구나 쉽게 배우고 사용할 수 있다. 싸다 (편집기, 뷰어등을 무료로 다운로드) 쉽고, 강력한 브라우저 인터페이스 실제로 동작하는 하이퍼텍스트

HTML의 문제점 태그가 한정되어 있다. HTML은 표현을 위한 기술이다. 데이터의 계층 구조를 표현할 수 없다.

SGML의 장점 이식성 안정된 ISO 표준 고정된 태그셋이 아닌 일련의 규칙 모듈화/재사용 기능이 내장 형식과 구조가 분리

SGML의 문제점 너무 복잡하고, 비용이 높다 브라우저 업체들이 SGML을 완전하게 지원하지 않을 것이 명백하다 소수 전문가들만이 이용하는 언어 요구사항 분석 비용이 너무 높다 SGML 사양: 500 페이지 이상 XML 사양 : 26 페이지

뭔가 새로운 것이 필요하다! 이식성 싸고,빠르고,쉽고 확장성 (표준화된 방법으로) HTML과의 호환성 SGML과의 호환성 문서의 생성, 처리, 정보의 표현 확장성 (표준화된 방법으로) 일련의 규칙, 고정되지 않은 태그 셋 HTML과의 호환성 현존하는 문서들과 쉽게 호환 SGML과의 호환성 SGML의 장점을 수용

XML은… The Extensible Markup Language W3C 기술 권장 이식성 있고, 단순하며 배우기 쉽다. 무료 마크업 메타-언어 선언적 언어를 만들어 내기 위해 사용하는 문법 W3C 기술 권장 W3C에서 표준을 소유하고 있다. 이식성 있고, 단순하며 배우기 쉽다. 도구를 작성하기 쉽다. 인터넷에서의 사용을 위해 최적화 무료

왜 XML이 좋은가… 단순하다 상호연동성, 유니버설 스키마가 존재. 개방된 스키마 표현 계층과 로직에서 데이터를 분리 스키마가 존재. 개방된 스키마 표현 계층과 로직에서 데이터를 분리 강력한 기능의 탐색과 필터를 위한 구조를 제공 애플리케이션을 구축하기 위한 강력한 기반

XML에 대한 MS의 계획 지식관리의 기반 기술 개발자들을 위한 중요한 도구 마이크로소프트 제품에 통합 지식은 조직화 되고, 접근 가능하며, 탐색 가능해야 한다. 개발자들을 위한 중요한 도구 간단한 커스텀 애플리케이션 기본적으로 제공되는 것을 쉽게 확장 마이크로소프트 제품에 통합 공통의 XML 스키마를 사용

XML 전송 모델 네트워크 서버 HTML/ DHTML 클라이언트 브라우저 ASP XSL 저장소 XML Parser XML

기본적인 XML의 형태 (1) 계층적, 내포(Nested) 관계 각 컨테이너 요소는 시작과 끝이 있어야 한다 : 문서는 오직 하나의 루트 요소를 가진다. 엄격한 문법을 통해 예측 가능한 파스 트리를 가능하게 한다. – 특정 태그를 이해할 필요가 없다. 각 컨테이너 요소는 시작과 끝이 있어야 한다 : <mycontainer> contents </mycontainer> 공백 요소는 독자적으로 종료할 수 있다 : <flag/>

기본적인 XML의 형태 (2) 문서 선언 XML 요소들은 속성을 가질 수 있다: <?xml version=“1.0”?> XML 요소들은 속성을 가질 수 있다: <count dt=“int” ref=“foo”> 14 </count>

XML의 예 <?xml version=“1.0”?> <propfind> <prop> <href>http://mysrv/exchange/lisal/msg1.eml </href> <subject>Re:Your Proposal</subject> <to>Lisa Lippert</to> <from>Sean Lyndersay</from> <cc/> </prop> </propfind>

XML DTD 문서 원형 정의(DTD,Document Type Definition)를 통해; 특정 태그들을 정의하여 서로간의 관계를 명시 속성에 대한 기본값을 정의 별도의 표기법을 이용하여 부수적인 문자열과 바이너리 등을 정의 시작(루트) 요소를 가리킨다 DTD는 데이터 생성을 제어하기 위해 사용

문서 원형 정의(DTD) <!DOCTYPE cdlib [ <!ELEMENT cdlib (cd+) <!ELEMENT cd (artist+, title+, format?, description?) > <!ELEMENT artist (#PCDATA) > <!ELEMENT title (#PCDATA) > <!ELEMENT format (#PCDATA) > <!ELEMENT description (#PCDATA) > ]>

XSL (확장 스타일 시트 언어)

XSL(Extensible Stylesheet Language) XSL은 XML 문서를 변환한다. HTML 페이지로 다른 XML 문서로 필터링, 정렬, 재 배열, 요소 이름 재정의 XSL은 HTML, CSS와 함께 사용 HTML: 정적, 데이터와 보기가 혼합 CSS: 데이터의 구조를 변경할 수 없다.

XSL의 장점 적은 사이즈, 유연성 하나의 데이터 형식에서 여러가지의 보기를 생성 다양한 웹 페이지를 생성 흥미있는 데이터를 추출 다중 XML 소스로 부터 데이터에 대한 정렬, 필터 데이터의 형식화

XSL 형식 XSL은 XML 스키마 특별한 요소들을 이용하여 변환을 제어 더 자세한 내용은 <xsl:for-each select=> 루프 <xsl:value-of select=> 데이터연결 <xsl:template> 템플릿 적용 더 자세한 내용은 http://msdn.microsoft.com/xml/

XSL의 사용 1 <?xml version="1.0"?> <html xmlns:xsl="http://www.w3.org/TR/WD-xsl" > <head></head><body><h1>Contacts</h1> <table> <xsl:for-each select="contacts/contact"> … </xsl:for-each> </table></body></html>

XSL의 사용 2 <xsl:for-each select="contacts/contact"> <tr><td> <div style="background-color:#ffffb0;border-color:#00d0d0;border-style:groove"> <h3><xsl:value-of select="name" /></h3> <h4><xsl:value-of select="phone" /></h4> <h4><xsl:value-of select="addr" /></h4> </div> </td></tr> </xsl:for-each>