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

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

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

예제로 배우는 xslt

제출문 국가기록원장귀하

PowerPoint 프레젠테이션

XML04

XML

PowerPoint 프레젠테이션

Week8-Extra

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

snmpgw1217

PowerPoint 프레젠테이션

<325F F39C8B8BFF6C5A9BCF3C0DAB7E E687770>

Lab1

텀블러514

Database Applications - 멀티미디어 데이터베이스 – 제6장 텍스트 색인과 검색

<313820B9DABFEBBAF32DB8F0B9D9C0CFB1E2B1E B8A620C0CCBFEBC7D120452D4C E696E672E687770>

PowerPoint Template

XML의 이해

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

SK Telecom Platform NATE

PHP & ASP

Microsoft PowerPoint 웹 연동 기술.pptx

Scene7 Media Portal 사용

<목 차> I. 출장 개요 1 II. 주요일정 2 III. 세부내용 3 1. 전자공증체계 3 2. 전자공증 시스템 및 서비스 절차 4 3. 전자공증서비스 현황 6 4. 기타 7 IV. 국내 전자공증제도 도입 시 검토의견 9

PowerPoint 프레젠테이션

이장에서다룰내용 테두리를제어하는스타일시트 외부여백 (Margin) 과내부여백 (Padding) 관련속성 위치관련속성 2

untitled

쉽게 풀어쓴 C 프로그래밍

NATE CP 가이드 1. WML 페이지에서줄바꿈문제 개요 WML 페이지에서줄바꿈은명시적으로 <br/> 태그를사용하여야한다. 설명그림 2 의의도로제작된페이지에서 Card Styles 텍스트와 Select 박스사이에명시적인 <br/> 태그가없어, 그림 1 과같이줄바꿈이되

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

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

Microsoft PowerPoint 세션.ppt

Week13

PowerPoint 프레젠테이션

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

Overall Process

Ext JS À¥¾ÖÇø®ÄÉÀ̼ǰ³¹ß-³¹Àå.PDF

<363820C0D3B1A4C5C32DB5BFC0FB20C6EDC1FDB0FA20C6F7B8CBC6C320B1E2B4C9C0BB20B0AEB4C22E687770>

src.xls

歯튜토리얼-이헌중.PDF

PHP & ASP

04 DFR-연구결과보고서.hwp

2 - KTF ME 브라우저로확인한결과. ( 주소입력시 로직접입력 ) Internet Explorer 로 확인한결과

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

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

PowerPoint Presentation

Building Mobile AR Web Applications in HTML5 - Google IO 2012

교육실습 소감문

1 필요라이브러리확인및설정 Apache CXF 홗용을위한라이브러리설정을위하여 pom.xml 에아래와같이 dependency 설정이 되어있는지확인하고, 없으면추가한다. <properties>. <!-- CXF version --> <cxf.version>2.2</cxf.

Javascript

INDEX 들어가기 고민하기 HTML(TABLE/FORM) CSS JS

PowerPoint Presentation

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

슬라이드 1

PubMed_Central-허선.hwp

KCCS :V2.1(N01) 디지털수량산출정보교환표준 ( 안 ) Digital QDB(Quantity DataBase) in Construction V2.1 제정일 : 2011 년 4 월 개정일 : 2016 년 6 월

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600

Network Programming

PowerPoint 프레젠테이션

lkh

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

Orcad Capture 9.x

혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 <html> 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 <html> 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가

MySQL-.. 1

슬라이드 1

PowerPoint 프레젠테이션

5장. JSP와 Servlet 프로그래밍을 위한 기본 문법(완성-0421).hwp

歯Phone

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

AMP는 어떻게 빠른 성능을 내나.key

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)

What Is CSS? Stands for Cascading Style Sheets. Is a simple mechanism for adding style (e.g. fonts, colors, spacing) to Web documents. Styles define h

Cookie Spoofing.hwp


3장

adfasdfasfdasfasfadf

e-비즈니스 전략 수립

src.xls

어댑터뷰

기술문서 작성 XXE Attacks 작성자 : 인천대학교 OneScore 김영성 I. 소개 2 II. 본문 2 가. XML external entities 2 나. XXE Attack 3 다. 점검방법 3 라.

정보기술응용학회 발표

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

SNMPGW_졸업논문_.PDF

Dialog Box 실행파일을 Web에 포함시키는 방법

쉽게 풀어쓴 C 프로그래밍

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

안드로이드기본 11 차시어댑터뷰 1 학습목표 어댑터뷰가무엇인지알수있다. 리스트뷰와스피너를사용하여데이터를출력할수있다. 2 확인해볼까? 3 어댑터뷰 1) 학습하기 어댑터뷰 - 1 -

C H A P T E R 2

308 한국문학논총 제46집 그가 남긴 자료의 태반이 일본어 문건이라는 점과도 관련이 있겠으나, 그에 대한 한국학계의 대응은, 일부 회고담 및 임종국의 친일문학론 (1966), 1) 그리고 신지방주의론 과 민요시, 번역시 문제를 다룬 근래의 연구성과 수편을 제외하면,

Á¦Ç°¼Ò°³¼­

º»¹®b60�µ¿£03ÖÁ¾

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

2파트-07

untitled

1

NATE CP 컨텐츠 개발규격서_V4.4_1.doc

Transcription:

XSL 의이해 김현한국학중앙연구원인문정보학교실 hyeon@aks.ac.kr 이저작물 (PPT) 의인용표시방법 : 김현, XSL 의이해, 전자문서와하이퍼텍스트 수업자료 (2018)

1. XSL 이란? 2. XSL Elements 3. XSL 에의한문서표현

1. XSL이란? XSL 관련개념 XSL (extensible Stylesheet Language) 문서의스타일을정의하기위한언어 XSLT (XSL Transformation) XML 문서의구조를다른구조로변환시키는마크업언어 XML HTML, XML WML, XML XML XSL-FO (XSL Formatting Objects) XML 문서를非 XML 문서 (XML 권고안문법에따라작성된텍스트형식의파일이아닌문서 ) 로변환하는방법 XML 문서 PDF 문서 XSL XSLT XSL-FO

1. XSL이란? XSL 문서의적용방법 XSL 문서의적용방법 XML 문서 <?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/xsl" href="mystyle.xsl"?>... XSL 문서 (mystyle.xsl) <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/xsl/transform" xmlns:html="http://www.w3.org/1999/xhtml">... </xsl:stylesheet>

1. XSL 이란? 2. XSL Elements 3. XSL 에의한문서표현

1. 2. XSL Elements 기본요소 기본요소 xsl:stylesheet XSLT 의최상위요소 xsl:output XSLT 를통해변환된결과가어떠한문서인지를표시 (XML, HTML, TEXT) Indent 속성 요소사이의공백표시 / 제거 xsl:template XML 문서의어느부분을어떻게변환할것인지결정한다. match 속성을이용하여문맥노드의위치를 XPath 표현식으로지정한다. xsl:apply-templates 문맥노드의하위에있는자식요소의처리를지시한다. select 속성을이용하여특정노드를선택할수있다. xsl:value-of 요소나속성의내용을문자열형식으로출력한다. select 속성을이용하여특정노드를선택할수있다. 6

1. 2. XSL Elements 제어요소 제어요소 xsl:if test 속성의조건이참일경우의처리를지시한다. xsl:choose, xsl:when, xsl:otherwise test 속성의조건이참일경우와거짓일경우의처리를지시한다. xsl:for-each select 속성을통해선택한노드를반복적으로처리한다. xsl:sort xml 문서의내용을순차적으로정열한다. <apply-templates> 나 <for-each> 의자식요소로사용할수있다. order 속성으로차순 (ascending descending) 을지정 data-type 속성으로숫자 / 문자여부 (number text) 를지정 7

1. 2. XSL Elements XML 문서생성요소 XML 문서생성요소 xsl:element 결과트리를출력할때새로운요소를생성한다. xsl:attribute 결과트리에출력되는요소의속성값을동적으로할당한다. 8

1. XSL 이란? 2. XSL Elements 3. XSL 에의한문서표현

예제 DTD: 문서의구조 <?xml version="1.0" encoding="utf-8"?> <!ENTITY % 고유명사 " 인명 지명 "> <!ELEMENT 항목 ( 항목명, 메타데이터, 본문 )> <!ATTLIST 항목 ID CDATA #REQUIRED> <!ELEMENT 항목명 (#PCDATA)> <!ELEMENT 메타데이터 ( 분야, 유형 )> <!ELEMENT 분야 (#PCDATA)> <!ELEMENT 성격 (#PCDATA)> <!ELEMENT 본문 (#PCDATA % 고유명사 ;)*> <!ELEMENT 인명 (#PCDATA)> <!ATTLIST 인명유형 CDATA #IMPLIED> <!ELEMENT 지명 (#PCDATA)> <!ATTLIST 지명유형 CDATA #IMPLIED> XML: 문서의내용 <?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/xsl" href= mystyle.xsl"?> < 항목 ID="10001332 IRI="http://digerati.aks.ac.kr/terms/heritage# 수내동 _ 가옥 "> < 항목명 > 수내동가옥 </ 항목명 > < 메타데이터 > < 분야 > 생활 민속 </ 분야 > < 성격 > 건물 </ 성격 > </ 메타데이터 > < 본문 > < 지명 > 분당 </ 지명 > 신도시개발전이곳에세거하였던 < 인명유형 =" 성씨 "> 한산이씨 ( 韓山李氏 )</ 인명 > 의살림집중한채로 < 인명 > 이택구 </ 인명 > 씨가거주하였던집이다. </ 본문 > </ 항목 > XSL: 문서의모양 <?xml version="1.0" encoding="utf-8"?> <!-- XSL for 항목 _Display 1.0 written by Hyeon Kim 2016. 6. 9. --> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/xsl/tr ansform" xmlns:html="http://www.w3.org/1999/xht ml"> <xsl:output method="xml" indent="yes"/> <xsl:template match="/"> <html:html xmlns="http://www.w3.org/1999/xhtml" xmlns:dc="http://purl.org/dc/terms/" version="xhtml+rdfa 1.0" > <xsl:apply-templates /> </html:html> <xsl:template match=" 인명 "> <html:font style="color:green;fontweight:bold"> <xsl:value-of select="."/> </html:font> </xsl:stylesheet>

예제 : 출력형태 11

예제분석 : XML 문서 <?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/xsl" href="mystyle.xsl"?> < 항목 ID="10001332" IRI="http://digerati.aks.ac.kr/terms/heritage# 수내동 _ 가옥 "> < 항목명 > 수내동가옥 </ 항목명 > < 메타데이터 > < 분야 > 생활 민속 </ 분야 > < 성격 > 건물 </ 성격 > </ 메타데이터 > < 본문 > < 지명 > 분당 </ 지명 > 신도시개발전이곳에세거하였던 < 인명유형 =" 성씨 "> 한산이씨 ( 韓山李氏 )</ 인명 > 의살림집중한채로 < 인명 > 이택구 </ 인명 > 씨가거주하였던집이다. < 삽도 url="house_a.jpg"> 수내동가옥 </ 삽도 > < 삽도 url="house_b.jpg"> 수내동가옥 </ 삽도 > </ 본문 > </ 항목 > 12

예제분석 : DTD 문서 <?xml version="1.0" encoding="utf-8"?> <!ENTITY % 고유명사 " 인명 지명 "> <!ELEMENT 항목 ( 항목명, 메타데이터, 본문 )> <!ATTLIST 항목 ID CDATA #REQUIRED> <!ELEMENT 항목명 (#PCDATA)> <!ELEMENT 메타데이터 ( 분야, 성격 )> <!ELEMENT 분야 (#PCDATA)> <!ELEMENT 성격 (#PCDATA)> <!ELEMENT 본문 (#PCDATA % 고유명사 ;)*> <!ELEMENT 인명 (#PCDATA)> <!ATTLIST 인명유형 CDATA #IMPLIED> <!ELEMENT 지명 (#PCDATA)> <!ATTLIST 지명유형 CDATA #IMPLIED>

예제분석 : XSD 문서 (1) <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs=http://www.w3.org/2001/xmlschema elementformdefault="qualified"> <xs:element name=" 항목 "> <xs:complextype> <xs:sequence> <xs:element ref=" 항목명 "/> <xs:element ref=" 메타데이터 "/> <xs:element ref=" 본문 "/> </xs:sequence> <xs:attributegroup ref="attlist. 항목 "/> </xs:complextype> </xs:element> <xs:attributegroup name="attlist. 항목 "> <xs:attribute name="id" use="required"/> </xs:attributegroup> <xs:element name=" 항목명 " type="xs:string"/> <xs:element name=" 메타데이터 "> <xs:complextype> <xs:sequence> <xs:element ref=" 분야 "/> <xs:element ref=" 성격 "/> </xs:sequence> </xs:complextype> </xs:element> <xs:element name=" 분야 " type="xs:string"/> <xs:element name=" 성격 " type="xs:string

예제분석 : XSD 문서 (2) <xs:element name=" 본문 "> <xs:complextype mixed="true"> <xs:choice minoccurs="0" maxoccurs="unbounded"> <xs:element ref=" 인명 "/> <xs:element ref=" 지명 "/> </xs:choice> </xs:complextype> </xs:element> <xs:element name=" 인명 "> <xs:complextype mixed="true"> <xs:attributegroup ref="attlist. 인명 "/> </xs:complextype> </xs:element> <xs:attributegroup name="attlist. 인명 "> <xs:attribute name=" 유형 "/> </xs:attributegroup> <xs:element name=" 지명 "> <xs:complextype mixed="true"> <xs:attributegroup ref="attlist. 지명 "/> </xs:complextype> </xs:element> <xs:attributegroup name="attlist. 지명 "> <xs:attribute name=" 유형 "/> </xs:attributegroup> </xs:schema>

예제분석 : XSL 문서 (1) <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/xsl/transform" xmlns:html="http://www.w3.org/1999/xhtml"> <xsl:output method="xml" indent="yes"/> <xsl:template match="/"> <xsl:apply-templates /> <xsl:template match=" "> <xsl:value-of select="."/> </xsl:stylesheet>

예제분석 : XSL 문서 (2) <xsl:template match="/"> <html:html xmlns="http://www.w3.org/1999/xhtml" xmlns:dc="http://purl.org/dc/terms/" version="xhtml+rdfa 1.0" > <xsl:apply-templates /> </html:html> <xsl:template match=" 항목 "> <html:html> <html:head> <html:title> <xsl:value-of select="./@id"/> </html:title> <html:link> <xsl:attribute name="rel">dc:relation</xsl:attribute> <xsl:attribute name="href"><xsl:value-of select="./@iri"/></xsl:attribute> </html:link> <html:style> body {font-family: 함초롬바탕 } img {border:0} a {text-decoration:none} </html:style> </html:head> <html:body> <xsl:apply-templates/> </html:body> </html:html>

예제분석 : XSL 문서 (3) <xsl:template match=" 항목명 "> <html:font style="color:red;font-weight:bold;font-size:18pt"> <xsl:value-of select="."/> </html:font> <html:br/><html:br/> <xsl:template match=" 메타데이터 "> <xsl:apply-templates/> <html:br/> <xsl:template match=" 분야 "> <html:font style="color:grey;font-weight:bold">o 분야 : </html:font> <xsl:value-of select="."/> <html:br/> <xsl:template match=" 성격 "> <html:font style="color:grey;font-weight:bold">o 성격 : </html:font> <xsl:value-of select="."/> <html:br/>

예제분석 : XSL 문서 (4) <xsl:template match=" 본문 "> <xsl:apply-templates/> <html:br/> <xsl:template match=" 지명 "> <html:font style="color:blue;font-weight:bold"> <xsl:value-of select="."/> </html:font> <xsl:template match=" 인명 "> <html:font style="color:green;font-weight:bold"> <xsl:value-of select="."/> </html:font> <xsl:template match="text()"> <xsl:value-of select="."/>

예제분석 : XSL 문서 (5) <xsl:template match=" 삽도 "> <html:br/> <html:br/> <html:img> <xsl:attribute name="width">300</xsl:attribute> <xsl:attribute name="src"><xsl:value-of select="./@url" /></xsl:attribute> </html:img> <!-- 간단히이렇게쓰는것도가능 <html:img width="300" src="{./@url}" /> --> <html:br/> <html:font size="-1"><xsl:value-of select="."/></html:font> <html:br/>