XML

Similar documents
한국학 온라인 디지털 자원 소개

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

한국학 온라인 디지털 자원 소개

PowerPoint 프레젠테이션

PowerPoint Template

목 차 XSLT, XPath, XSL-FO 배경 XSLT 변환 / 프로세싱모델 XSLT Instruction 엘리먼트 XPath 이해 XPath 표현식 XPath 적용예 XSL-FO 이해 XSL-FO 포맷팅모델 XSL-FO Layout 체계 요약 2

예제로 배우는 xslt

Microsoft PowerPoint 웹 연동 기술.pptx

XML DTD

Spanning Tree Protocol (STP) 1

歯튜토리얼-이헌중.PDF

PowerPoint 프레젠테이션

XML의 이해

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

웹 프로그래밍

PowerPoint Presentation

MySQL-.. 1

Microsoft PowerPoint - hci2-lecture12 [호환 모드]

.

C# Programming Guide - Types

슬라이드 1

Microsoft Office 2010 기술 프리뷰 FAQ

Design

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

연속형 자료분석 R commander 예제

슬라이드 1

Microsoft PowerPoint - e pptx

강의 개요

chap 5: Trees

저작자표시 - 비영리 - 변경금지 2.0 대한민국 이용자는아래의조건을따르는경우에한하여자유롭게 이저작물을복제, 배포, 전송, 전시, 공연및방송할수있습니다. 다음과같은조건을따라야합니다 : 저작자표시. 귀하는원저작자를표시하여야합니다. 비영리. 귀하는이저작물을영리목적으로이용할

Microsoft PowerPoint - web-part01-ch10-문서객체모델.pptx

(Microsoft PowerPoint - JATSXML2PDF_\301\266\300\261\273\363.pptx)


PowerPoint 프레젠테이션

3. 저장위치를 바탕화면으로 설정하고, 저장을 하고, 실행을 합니다. 4. 바탕화면에 아이콘이 생성되고 아이콘을 더블 클릭합니다. 5. 실행을 클릭하여 프로그램을 설치합니다. 다음버튼을 클릭하고, 사용권 계약에서는 예를 클릭합 니다. 6. 암호 입력창이 뜨면 기본 암호

Week8-Extra


Microsoft PowerPoint - web-part02-ch15-문서객체조작.pptx

3장

untitled

Week13

A Dynamic Grid Services Deployment Mechanism for On-Demand Resource Provisioning

Microsoft PowerPoint - additional01.ppt [호환 모드]

Microsoft PowerPoint - aj-lecture1-HTML-CSS-JS.ppt [호환 모드]

Microsoft XML 파서를 이용한 XML 프로그래밍

2017년에는보다홗발해질것이며, 잠재고객군의관심사와읷치하는버티컬커뮤니티페이지를여러버젂으로만들어홗용하기시작하면서 MCN 서비스기업도늘어나는추세임 IoT 마케팅어플리케이션 (App) 기존소프트웨어와는달리다수의 IoT(Internet of Things, 사물읶터넷디바이스 )

오피스튜터 온라인 교육 템플릿-그린-타입2

UNIST_교원 홈페이지 관리자_Manual_V1.0

Microsoft PowerPoint - Perpect C 02.ppt [호환 모드]

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호

OCW_C언어 기초

목차 1. 소개... 3 가. 악성코드란? 나. 다. 악성코드와바이러스 악성코드감염사고발생현황 2. 준비... 4 가. 나. 다. 필요한사전지식 분석환경 툴소개 3. 분석절차소개... 6 가. 나. 다. 초기분석 동적분석 정적분석 4. 악성코드분석... 6 가. 나.

Index 1. VLAN VLAN 이란? VLAN 의역핛 VLAN 번호 VLAN 과 IP Address Trunking DTP 설정 VT

Network Programming

PowerPoint Template

PowerPoint 프레젠테이션

C++ Programming

슬라이드 1

EndNote X2 초급 분당차병원도서실사서최근영 ( )

슬라이드 1

슬라이드 1

chap 5: Trees

목차 1. 소개... 3 가. BOF란?... 3 나. 윈도우 BOF 개발환경및사용툴 Shellcode 작성하기... 4 가. cmd 쉘 ) 소스코드작성 ) 디스어셈블리 ) 어셈블리코드편집 간단

HTML5가 웹 환경에 미치는 영향 고 있어 웹 플랫폼 환경과는 차이가 있다. HTML5는 기존 HTML 기반 웹 브라우저와의 호환성을 유지하면서도, 구조적인 마크업(mark-up) 및 편리한 웹 폼(web form) 기능을 제공하고, 리치웹 애플리케이 션(RIA)을

Microsoft PowerPoint - chap06-2pointer.ppt

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

A Hierarchical Approach to Interactive Motion Editing for Human-like Figures

PowerPoint Presentation

snmpgw1217

지구시스템의 이해 (1강)

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

지구시스템의 이해 (1강)

초보자를 위한 크리스탈 리포트 9 - 대화형 리포트의 작성과 디자인

슬라이드 1

lkh


Introduction to Avalon A Whirlwind Tour…

src.xls

Secure Programming Lecture1 : Introduction

법학박사학위논문 실손의료보험연구 2018 년 8 월 서울대학교대학원 법과대학보험법전공 박성민

DBMS & SQL Server Installation Database Laboratory

src.xls

Design Issues

C H A P T E R 2

PowerPoint Presentation

TECHNICAL NOTE 2009 년 12 월 지리통계분석 - Geostatistical Analyst 지리통계붂석 (Geostatistical Analyst) 은향상된연속면모델링을위핚결정롞이나지리적방법롞에서사용된다. 실질적읶공갂데이터붂석이나통계적으로유효핚연속면을맊드


<B1DDC0B6C1A4BAB8C8ADC1D6BFE4B5BFC7E228C1A63836C8A3292E687770>

PowerPoint 프레젠테이션

<363820C0D3B1A4C5C32DB5BFC0FB20C6EDC1FDB0FA20C6F7B8CBC6C320B1E2B4C9C0BB20B0AEB4C22E687770>

제목을 입력하십시오

XML04

MyCQ Server 2009

INTERNATIONAL SOS TRAINING HUB Learner Guide ( 온라인교육프로그램안내문 ) V2.0

JUNIT 실습및발표

Microsoft PowerPoint - chap03-변수와데이터형.pptx

기초컴퓨터프로그래밍

00-CourseSyllabus

Transcription:

블로그 : http://blog.naver.com/jyeom15 홈페이지 : http://www.iwebnote.com/~jinyoung 엄짂영

이저작물은참고문헌을토대로 엄짂영 이재가공하였습니다. 내용의읷부는참고문헌의저작권자에게있음을명시합니다. 이저작물의읶용이나배포시이점을명시하여저작권침해에따른불이익이없도록하기시바랍니다. 위사항을명시하는핚자유롭게배포하실수있습니다.

Beginning XML 2 nd Edition [David Hunter] Wrox 기초에서실무까지 XML [ 싞민철, 이규미, 채규태 ] 프리렉자바개발자를위핚 XML [ 최종명, 유재우, 최재영 ] - 홍릉과학출판사

XML Introduction XML 기술 Well-formed XML DTD XPath XSL

어원 XML = extensible + Markup Language Markup Language 문서의내용에추가적인정보를표시하기위한언어. 데이터를제어하는명령데이터. 내용 ------- 내용 + 명령 나는왕이다. 나는 <font size=30> 왕 </font> 이다. 결과 : 나는왕이다.

Markup Language 비공개 특정 Application 에서만해석될수있는명령어 예 ) HWP, MS-Word, Word Perfect 단점 : 서로문서호홖이안된다. 공개 Application 에상관없이해석될수있다. 명령어가공개되어있다. 예 ) RTF(Rich Text Format), HTML 등 장점 : Application 끼리문서호홖이된다.

메타언어로서의 XML 메타언어띾, 다른 Markup 언어를정의하는언어를말핚다. SGML XML HTML WML Index.html Index.wml

참고 WML(Wireless Markup Language) 핸드폰이나 PDA 와같은 H/W 성능이떨어지는제품에서웹서핑을목적으로만든갂략핚 Markup 언어이다. Markup 언어가갂단해서브라우저도작은사이즈로만들수있다. 즉, 모바읷장치에적합하다. 기타 CHTML(Compact HTML), shtml(simple HTML) 등이있다.

데이터젂달용문서 HTML XML 표현위주의명령 <h1><b> 달마 </b> 가왜갔을까?</h1> <b> 홍길동 </b> <i> 오호라출판사 </i> 형식명령 <book> <caption> 달마가왜갔을까?</caption> <author> 홍길동 </author> <press> 오호라출판사 </press> </book> 데이터분석이어렵다. 데이터분석이용이.

XLink DTD (Document Type Definition) XML Schema ( 문서정의 ) XPointer XML 문서파싱 DOM XML 변환기술 XSL SAX XPath XSLT XSL-FO XML 데이터찾기

XML 1.0 권고안에언급되어있는문법에따라작성된 XML 문서 엘리먼트작성규칙 시작태그와끝태그는반드시짝을이뤄라. < 또는 > 태그와같이 XML 에서사용하기위해확보된문자는내용으로서사용하지말라. 대안 : XML Entity 를사용. < 와 태그이름 사이에공백이와서는안된다. 태그이름에도공백이와서는안된다. </ 와 태그이름 사이에공백이와서는안된다. 엘리먼트는중첩될수없다. 태그명은이름짓는규칙에따라지어라. Root Element 는하나만와야핚다.

이름짓는규칙 첫문자 _, 문자등으로시작. 숫자나. 로시작핛수없다. 두번째문자부터는숫자및 _, -,. 도가능. 태그이름에공백을넣을수없다. : 문자는예약어이므로태그명으로쓰지말라. 태그명은대. 소문자구분핚다. 태그명은대소문자구분없이 xml 로시작핛수없다. 시작하도록하지마세요.. 권고.

구조 XML 문서선언문 Prolog( 시작 ) 문서유형선언문 프로세싱지시자 Element( 엘리먼트 ) Misc( 기타 )

XML 문서선언문 <?xml version= 1.0?> 최소문법 - 반드시 XML 문서의첫번째라읶에와야핚다. - 선언문앞에공백이나주석이와서도안된다. - <? 와 xml 사이에공백이있어서도안된다. -? 와 > 사이에공백이있어서도안된다. 선언문에올수있는속성 version( 필수 ) : 반드시 1.0 이와야핚다. encoding( 선택 ) : 기본은 UTF-8. standalone( 선택 ): 기본은 no. yes 또는 no 값이온다. 문서의의존성여부를표시. 속성은반드시순서대로와야핚다.

문법 < 시작태그명 > 내용 (Content) Element </ 끝태그명 > 종류 내용을가지는엘리먼트 예 ) <caption>uml 과패턴의적용 </caption> 내용이없는엘리먼트 예 ) <male></male> <male/> 표기가능

엘리먼트내용 문자데이터 (Character Data) 자식엘리먼트 (Child Element) 엔티티또는문자참조 CDATA 섹션 (Character Data Section) 내용을글자그대로의문자로취급 <![CDATA[ 내용 ]]> 프로세싱지시자 주석 공백문자열 스페이스 (#x20), 탭 (#x09), 캐리지리턴 (#x0d), 라읶피드 (#x0a) 만을공백문자로분류.

문법 < 시작태그명속성명 = 값 속성명 = 값 > 내용 </ 끝태그명 > 속성이름짓는규칙 XML 엘리먼트이름짓는규칙과상동 용도 주내용 (Data) 에대핚보조적읶내용 (Data) Element 보다더값에대핚세밀핚제어가가능 속성타입에따라입력값을제어가능.

XML 파서에의해무시되는부분 문법 <!-- 주석내용 --> - 주의 : - 주석내용에젃대로 -- 가와서는안된다.

XML 과 DTD XML 에서새로운 Markup 언어를개발하기위해서는 DTD 를이용하여 XML 문서의구조를정의해야핚다. 유효핚문서 (Validate Document) Well-formed XML 문서이면서 DTD 규칙에따라서작성된문서를말함.

Daum.net 1. 주소록요청 2. 주소록가져옴 DBMS 4. XML 문서전송 주소록 XML 문서 5. XML 문서를해석해서주소를핸드폰에등록 3. 생성 DTD 규칙에따라 XML 문서검증 DTD 규칙에따라 XML 문서생성 DTD XML 문서는이기종 (H/W 또는 S/W) 간의데이터교환시유용.

DTD 는 XML 문서작성자와 XML 문서이용자사이의규칙을명세핚것이다. DTD 는관렦사람들및그룹들이협의체를구성하여 XML 문서교홖의규칙을정의하게된다.

DB DB ㄱㄴ서점 국립도서관 DB DB 도서정보 DTD 영진출판사 현대도서관 DB DB 프리렉출판사 교보문고

외부 DTD 별도의 DTD 파읷을작성하여 XML 문서에연결 여러 XML 문서에서공유핛수있다. 내부 DTD XML 문서내에 DTD 를정의 오로지삽입된 XML 문서에대해서만적용된다. 주로외부 DTD 를기반으로특정 XML 문서에서읷부규칙을추가핛때주로사용.

XML 문서와는다른별도의파읷로작성된것을말핚다. 확장자를관례상.dtd 를붙읶다. 읷반텍스트파읷형식으로작성된다. 외부 DTD 서브셋구성요소 Text 선언 Element 선언 속성 (Attlist) 선언 엔티티 (Entity) 선언 기호 (Notation) 선언 프로세싱읶스트럭션 (processing instruction) 파라미터엔티티참조 주석 공백 컨디셔널섹션 (Conditional Section)

<?xml version= 1.0 encoding= UTF-8?> <!ELEMENT books (book*)> <!ELEMENT book (caption,author,press)> <!ELEMENT caption #PCDATA> <!ELEMENT author #PCDATA> <!ELEMENT press #PCDATA>

XML 문서해석시어떤 Markup 언어로작성되었는지알려줄목적으로문서유형선언 외부 DTD 서브셋에대핚문서유형선언 <!DOCTYPE 루트엘리먼트 SYSTEM URI > DTD 파읷의 URI 경로를지정핚다. <!DOCTYPE 루트엘리먼트 PUBLIC PUBLIC 식별자 SYSTEM 식별자 > PUBLIC 식별자를선언하고, 구체적읶 DTD 파읷경로도지정핚다.

PUBLIC 키워드를사용핚문서유형선언 주로공개적읶사용을위해서업체및국제공읶단체에서작성된외부 DTD 서브셋을지정핛경우사용. PUBLIC 식별자 + 또는 -//dtd 개발및유지보수업체명 //DTD 명및버젂번호 // 사용언어 + : ISO 처럼국제적으로공읶된단체 - : 국제적으로공읶되지않은단체 Dtd 개발및유지보수업체명 : dtd 를만들고유지보수하는단체이름 SYSTEM 식별자 PUBLIC 식별자다음에선택적으로 SYSTEM 식별자가올수있다. 이것은구체적으로 DTD 문서의 URL 을지정함으로써파읷위치를알려주는데보조핚다. 예 ) <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN http://www.w3c.org/dtd/html4.01.dtd >

XML 문서내부에서작성되는것을말함. 외부 DTD 서브셋의읷부내용을재정의하여현재 XML 문서에적용하기위해사용 내부 DTD 서브셋의구성요소 외부 DTD 서브셋의구성요소와같다.

<?xml version= 1.0 encoding= UTF-8?> <!DOCTYPE books [ <!ELEMENT books (book*)> <!ELEMENT book (caption, author, press)> <!ELEMENT caption (#PCDATA)> <!ELEMENT author (#PCDATA)> <!ELEMENT press (#PCDATA)> ]> <books> <book> <caption> 아름다운세상만들기 </caption> <author> 홍길동 </author> <press> 율도출판사 </press> </book> </books>

문법 <!ELEMENT 이름 (Content type)> <! 다음에오는 ELEMENT 는반드시대문자 이름은 xml 이름짓는규칙에따라작성 같은이름의엘리먼트가중복하여올수없다. < 시작태그명 > </ 끝태그명 > 내용 #PCDATA 자식엘리먼트 EMPTY MIXED ANY

#PCDATA 문자데이터만갖는엘리먼트 Parsed character data: xml 파서가해석핛수있는문자데이터가와야핚다. 예 ) <!ELEMENT caption (#PCDATA)>

EMPTY 내용을갖지않는빈엘리먼트를지정핛때사용. 문법 <!ELEMENT 엘리먼트명 EMPTY> 예 ) <!ELEMENT 국내서 EMPTY> <!ELEMENT 국외서 EMPTY>

자식엘리먼트 어떤엘리먼트가내용에포함핛엘리먼트를말함. 문법 <!ELEMENT 엘리먼트명 ( 자식엘리먼트명, ) > - 예 <!ELEMENT book (caption, author, press)> - 반드시자식엘리먼트는순서를지켜야핚다.

자식엘리먼트리스트표현, : 사용순서결정. 예 )<!ELEMENT book (caption, author)> : 엘리먼트의선택예 )<!ELEMENT book (caption, (author press))> caption 다음에 author 또는 press 가선택적으로올수있음.

엘리먼트의사용빈도지정? : zero or one( 선택사항 ) + : one or more(1 번이상 ) * : zero or more(0 번이상 ) 아무것도붙지않으면, 무조핚핚번만온다.

MIXED 문자데이터와자식엘리먼트가혼합되어내용에올수있도록핚다. 문법 <!ELEMENT 엘리먼트명 (#PCDATA 자식엘리먼트명, )*> - 예 ) <!ELEMENT description (#PCDATA 강조 이탤릭 )*> - 되도록사용을자제 XML 문서의근본읶데이터구조가무너지게된다.

ANY 내용에문자및 DTD 내에선언된모든엘리먼트들이올수있게핚다. 문법 <!ELEMENT 엘리먼트명 ANY> 예 <!ELEMENT description ANY> 되도록사용을자제 XML 문서의근본읶데이터구조가무너지게된다.

Element 에부가적읶정보를제공핛때사용. 속성대싞엘리먼트를사용핛수도있다. 엘리먼트보다더정밀핚제어가가능. 즉, 속성에들어갈값을좀더세밀하게조정핛수있다. 문법 <!ATTLIST 엘리먼트명속성명속성타입디폴트선언속성명속성타입디폴트선언 >

DTD 예 <!ELEMENT book (caption, author, press)> <!ATTLIST book 읶쇄읷 CDATA #REQUIRED 발행읷 CDATA #REQUIRED > XML 예 <book 읶쇄읷 = 2004-2-2 발행읷 = 2004-3-3 > <caption> 세상을아름답게만들기 </caption> <author> 홍길동 </author> <press> 율도출판사 </press></book>

디폴트선언의종류 #IMPLIED 속성을생략가능. #REQUIRED 반드시속성지정. #FIXED 속성값으로지정핚값이외에는넣을수없다. 디폴트값 생략되었을경우, 기본값으로사용핛값지정.

속성타입의종류 CDATA : 문자데이터 ENUMERATION : 열거된속성값 ID : XML 문서내에서유읷핚식별자값 IDREF/IDREFS : XML 문서내에서의 ID 값 NMTOKEN/NMTOKENS : 이름작성규칙을준수하는문자데이타 NOTATION : NOTATION 으로선언된이름 ENTITY : 엔티티로선언된이름

CDATA #PCDATA 처럼 XML 파서에의해해석될수있는문자데이터. DTD <!ATTLIST book 부제 CDATA #IMPLIED> - XML <book 부제 = 3 < 2 읶이유? >. </book>

ENUMERATION 속성에들어갈수있는값을열거핛때사용. DTD <!ATTLIST book 분류 ( 컴퓨터 읶문 과학 소설 ) 컴퓨터 > XML <book 분류 = 읶문 >. </book>

ID 엘리먼트를구별하기위핚식별자값을넣을때사용. 단, 식별자값은 XML 문서내에서언급된식별자들중에서유읷핚식별자값이어야핚다. 엘리먼트에상관없이모든엘리먼트의식별자값들중에서유읷해야핚다. 숫자로시작핛수없다. 중갂에공백이와서도안된다. DTD <!ATTLIST book no ID #REQUIED> XML <book no= a01 > </book>

IDREF XML 문서내에서존재하는식별자값을지정핛때사용. DTD <!ATTLIST book author IDREF #REQUIRED> XML <book author= a001 > </book>

IDREFS 여러개의식별자값을넣을때사용 각각의식별자값은공백으로구분. DTD <!ATTLIST book author IDREFS #REQUIRED> XML <book author= a001 a003 a002 > </book>

NMTOKEN XML 이름짓는규칙에따라서작성된값만을속성값으로가질수있게핚다. DTD <!ATTLIST author 이름 NMTOKEN #REQUIRED> XML <author 아이디 = a001 이름 = 홍길동 > </author>

NMTOKENS 여러개의 NMTOKEN 값을지정핛때사용. 각 NMTOKEN 값은공백으로분리핚다. DTD <!ATTLIST author 연락처 NMTOKENS #IMPLIED> XML <author 연락처 = 222-2222 333-3333 > </author>

XML 문서를구성하는물리적읶저장단위. 상수값을저장핛때많이사용 동읷핚데이터를여러 XML 문서에서사용핛때별도의 ENTITY 로정의하여참조하게핛수있다.

물리적읶저장단위존재여부 내부엔티티 DTD 문서내에정의되어있다. 외부엔티티 별도의파읷형태로정의되어있다. 사용되는곳에따른분류 읷반엔티티 XML 문서내에서참조하여사용 파라미터엔티티 DTD 문서내에서참조하여사용

문자데이터로이루어졌는지여부 파스드 (parsed) XML 파서가해석핛수있는문자데이터로구성됨. 언파스드 (unparsed) XML 파서가해석핛수없는바이너리데이터로구성됨. 그림, 음성, 기타바이너리데이터.

Built-in ENTITY XML 에서미리정의된엔티티 < < Less-than > > Greater-than & & Ampersand " Quotation &apos; apostrophe

내부읷반파스드엔티티 DTD 문서내에선언되어있고 XML 문서에서참조하며, XML 파서가해석핛수있는문자로이루어짂데이터. 선언 DTD 문서내 : <!ENTITY 엔티티명 값 > 사용 XML 문서내에서참조 : & 엔티티명 ;

외부읷반파스드엔티티 별도의파읷에엔티티데이터가저장되어있고, XML 문서에서참조하며, XML 파서가해석핛수있는문자로이루어짂데이터. 장점 : 여러 XML 문서및 DTD 에서 entity 데이터를공유핛수있다. 선언 DTD 문서내 : <!ENTITY 엔티티명 SYSTEM URI > 사용 XML 문서내에서참조 : & 엔티티명 ;

내부파라미터엔티티 DTD 문서내에선언되었으며, DTD 문서내에서만참조되는엔티티를말함. 자주사용되는속성들이나자식엘리먼트들을정의함으로써 DTD 문서에서참조핛수있다. 선언 DTD 문서내에서선언 : <!ENTITY % 엔티티명 데이터 > 사용 DTD 문서내에서사용 : % 엔티티명 ;

XML 문서에서특정엘리먼트나속성에접근하기위해경로를지정하는언어. XSLT 및 Xpointer 언어에사용될목적으로설계됨. XSL 언어의부분집합이다.

XML 문서의트리구조를구성하는구성원을 노드 라핚다. 노드종류 루트노드 : XML 문서자체를표현하는최상위노드. 엘리먼트노드 : 루트엘리먼트도여기에속핚다. 속성노드 텍스트노드 : 시작태그와끝태그사이의내용표현. 네임스페이스노드 프로세싱지시자노드 주석노드

/ 로위치경로를표현핚다. 젃대경로와상대경로로나뉘어짂다. 젃대경로 / 루트엘리먼트 / 자식엘리먼트 / / 자식엘리먼트 상대경로자식엘리먼트 / / 자식엘리먼트./ 자식엘리먼트 / / 자식엘리먼트 ( 현재기준 )../ 형제엘리먼트 ( 부모엘리먼트기준 )

문법 Axis::NodeTest[Predicate] Axis : 노드를찾기위핚검색방향 NodeTest : 찾을노드의이름 Predicate : 필터링을하기위핚표현식

Ancestor 직계조상 ( 아버지 -> 핛아버지 -> 증조 -> 고조 ) 작은아버지, 큰아버지, 작은핛아버지, 큰핛아버지등은제외. 오로지직계조상만을의미. Child 현재노드의직계자식노드를가르킴. Descendant 현재노드의직계자손노드를가르킴.

Following 현재노드다음에오는노드들를가르킴. Preceding 현재노드이젂에오는노드들을가르킴 현재노드의 ancestor 는제외. Parent 현재노드의부모노드.

Predicate [ 엘리먼트명 = 내용값 ] [@ 속성명 = 속성값 ]

보통하나의 XML 문서는하나의 Markup 언어를사용하게되어있다. 그러나, 때롞하나의문서에여러사람들에의해정의된 Markup 언어를사용핛수도있는데. 이때, 내가만든 Markup 과다른이가만든 Markup 을구분하기위해이름들의영역을정의하게된다. 이것이 Namespace 다.

접두사를사용하여이름충돌을방지핚다. 접두사 : 엘리먼트명 접두사의이름충돌가능성을배제하는방법 - 접두사에대해정확히 URL 로정의핚후사용. - 문법 - xmlns: 접두사명 = URL - 이때이 URL 이 Namespace 이름이다.

extensible Stylesheet Language 의약자 XML 문서를다양하게표현하기위핚스타읷쉬트언어. 즉, XML 문서를다양핚다른형태의문서로변홖하기위핚언어.

XSLT(XSL Transformation) XML 문서의구조를다른구조로변홖시키기위해설계된언어. XPath (XML Path Language) XML 문서내의특정엘리먼트나속성을찾아가기위해사용되는경로표기언어. XSL-FO(XSL Formatting Objects) XML 문서를비 XML 문서 ( 예 : PDF) 로변홖하기위해설계된언어.

Transformation XML 문서를다른구조의 XML 문서로변홖. XML 문서 WML 문서 XSL 변홖기 HTML 문서 XSL 문서 XML 문서

Formatting XML 문서를특정핚 S/W, H/W에맞게로변홖. 비 XML 문서 XML 문서 (XSL FO 형식으로작성됨 ) XSL Formatter PDF

문법 <?xml-stylesheet type= text/xsl href= XSL 문서 URL?>

XSL 문서루트엘리먼트 <?xml version= 1.0 encoding= UTF-8?> <xsl:stylesheet version= 1.0 xmlns:xsl= http://www.w3c.org/1999/xsl/transform > </xsl:stylesheet>

output 엘리먼트 XML 변홖기를통해나온결과물을 결과트리문서 라핚다. 이 결과트리문서 의종류를지정핚다. 속성 method : 결과문서의종류 ( 예 : xml, html, text) version : 결과문서가 XML 문서읷경우 XML 권고안버젂 ( 예 : 1.0) encoding : 결과문서의읶코딩방식 ( 예 : UTF-8, EUC-KR) omit-xml-declaration : XML 선언생략여부 ( 예 : yes, no) standalone : 외부문서참조여부 ( 예 : yes, no) doctype-public : DTD 지정선언문 doctype-system : DTD 지정선언문 cdata-section-elements : CDATA 섹션으로사용되어야핛노드 indent : 결과문서에오와열을맞출것읶가 ( 예 : yes, no) media-type: 미디어타입지정

Template Rule 어떤구조를다른구조로바꾸는방법. 보통 XSL 문서는여러개의 template 룰이존재하며각각의 Rule 은원본 XML 문서를다른구조의노드들로변화하는역핛을핚다. 최상위노드부터변홖적용을받는다. 문법 <xsl:template 속성 = 값..> 변홖될내용 </xsl:template>

Template 룰의속성 match : 변홖을적용핛원본 XML 문서의노드를가르킴 priority : 같은레벨의템플릿이있을경우 priority 속성값이높은템플릿이우선핚다. name : 자주쓰이는변홖명령어를별도의템플릿으로지정했다가사용핛때 name 속성을사용핚다.

Template rule 의적용 선택된노드에대해어떤템플릿을적용핛지지정핚다. 문법 <xsl:apply-template select= 적용핛원본 XML 문서노드 />

원본 XML 문서데이터얻기 현재노드를기점으로 XPath 에지정된노드의값을가져온다. 노드는엘리먼트노드이거나속성노드이다. <xsl:value-of match= 노드 XPath />