70 likes | 281 Views
X M L. Chap 6. XSL 이란 무엇인가 ?. 양승혁 Yang_ka@kunsan.ac.kr 군산대학교 통계컴퓨터과학과 정보과학기술 연구실 2012.07.25. 목차. X SL 이란 무엇인가 ? X SL ( eXtensible Stylesheet Langeage ) 란 < xsl:template > 요소 < xsl:value -of> 요소 표 ( 테이블 ) 를 이용하여 출력하기. XSL 이란 무엇인가 ?.
E N D
X M L Chap 6. XSL 이란 무엇인가? 양승혁 Yang_ka@kunsan.ac.kr 군산대학교 통계컴퓨터과학과 정보과학기술 연구실 2012.07.25
목차 • XSL이란 무엇인가? • XSL(eXtensibleStylesheetLangeage) 란 • <xsl:template> 요소 • <xsl:value-of> 요소 • 표(테이블)를 이용하여 출력하기 IST (Information Sciences & Technology) Laboratory
XSL이란 무엇인가? • <?xml-stylesheet type=“text/xsl” href=“주소록.xsl” ?> • <?xsl:stylesheetxmlns:xsl=“http://www/w3/org/TR/WD-xsl”?> • …… • </xsl:stylesheet> • XSL(eXtensibleStylesheet Language)이란 무엇인가? • 스타일 시트 언어 • xml문서 • 데이터 내용 자체를 기록한 문서 • .xml • xsl문서 • xml 문서를 읽어서 디스플레이하는 명령어를 기록한 문서 • .xsl IST (Information Sciences & Technology) Laboratory
<xsl:template>,<xsl:value-of> 요소 • 템플릿(template) • xsl스타일시트는 template라는 규칙들로 구성 • <xsl:template match=“/”> • </xsl::template> • <xsl:value-of> • 특정 값을 가지는 xml요소를 찾는대 사용 • “select=“ • Xpath • Select 속성에서 트리경로 표현 • “주소록/명단1/이름”/ IST (Information Sciences & Technology) Laboratory
<?xml version="1.0" encoding="euc-kr" ?> • <xsl:stylesheetxmlns:xsl="http://www.w3.org/TR/WD-xsl"> • <xsl:template match="/"> • <html> • <head></head> • <body> • <center> • <font size="4" color="green"><b>주 소 록 명 단</b></font><br/> • </center> • <hr color="brown" size="3"/> • 명단 : 1 <br/><font color="blue"> • 1. 이름 : <xsl:value-of select="주소록/명단1/이름"/><br/> • 2. 생일 : <xsl:value-of select="주소록/명단1/생일"/><br/> • 3. 전화 : <xsl:value-of select="주소록/명단1/전화"/><br/> • 4. 주소 : <xsl:value-of select="주소록/명단1/주소"/><br/><br/><br/> • </font> • 명단 : 2 <br/><font color="blue"> • 1. 이름 : <xsl:value-of select="주소록/명단2/이름"/><br/> • 2. 생일 : <xsl:value-of select="주소록/명단2/생일"/><br/> • 3. 전화 : <xsl:value-of select="주소록/명단2/전화"/><br/> • 4. 주소 : <xsl:value-of select="주소록/명단2/주소"/><br/><br/><br/> • </font> 처음 보는 xsl • 명단 : 3 <br/><font color="blue"> • 1. 이름 : <xsl:value-of select="주소록/명단3/이름"/><br/> • 2. 생일 : <xsl:value-of select="주소록/명단3/생일"/><br/> • 3. 전화 : <xsl:value-of select="주소록/명단3/전화"/><br/> • 4. 주소 : <xsl:value-of select="주소록/명단3/주소"/><br/><br/><br/> • </font> • 명단 : 4 <br/><font color="blue"> • 1. 이름 : <xsl:value-of select="주소록/명단4/이름"/><br/> • 2. 생일 : <xsl:value-of select="주소록/명단4/생일"/><br/> • 3. 전화 : <xsl:value-of select="주소록/명단4/전화"/><br/> • 4. 주소 : <xsl:value-of select="주소록/명단4/주소"/><br/><br/><br/> • </font> • 명단 : 5 <br/><font color="blue"> • 1. 이름 : <xsl:value-of select="주소록/명단5/이름"/><br/> • 2. 생일 : <xsl:value-of select="주소록/명단5/생일"/><br/> • 3. 전화 : <xsl:value-of select="주소록/명단5/전화"/><br/> • 4. 주소 : <xsl:value-of select="주소록/명단5/주소"/><br/><br/><br/> • </font> • </body> • </html> • </xsl:template> • </xsl:stylesheet> • <?xml version="1.0" encoding="euc-kr" ?> • <?xml-stylesheet type="text/xsl" href="주소록.xsl" ?> • <주소록> • <명단1> • <이름>변사또</이름> • <생일>1971.10.25</생일> • <전화>02-653-3355</전화> • <주소>서울시 영등포구 신길2동 123</주소> • </명단1> • <명단2> • <이름>성춘향</이름> • <생일>1984.08.12</생일> • <전화>02-420-1234</전화> • <주소>서울 영등포구 신길3동 456</주소> • </명단2> 주소록.xml • <명단3> • <이름>이방</이름> • <생일>1977.01.25</생일> • <전화>02-777-8349</전화> • <주소>서울시 영등포구 신길1동 321</주소> • </명단3> • <명단4> • <이름>향단이</이름> • <생일>1985.12.25</생일> • <전화>02-911-4989</전화> • <주소>서울시 영등포구 신길4동 678</주소> • </명단4> • <명단5> • <이름>방자</이름> • <생일>1982.11.24</생일> • <전화>02-345-1111</전화> • <주소>서울시 영등포구 신길5동 119</주소> • </명단5> • </주소록> IST (Information Sciences & Technology) Laboratory
<?xml version="1.0" encoding="euc-kr"?> • <xsl:stylesheetxmlns:xsl="http://www.w3.org/TR/WD-xsl"> • <xsl:template match="/"> • <html> • <head></head> • <body> • <center> • <font size="4" color="green"><b>주 소 록 명 단</b></font><br/> • </center> • <hr color="brown" size="3"/> • <table border="2"> • <colgroup> • <col width="20%"></col> • <col width="20%"></col> • <col width="20%"></col> • <col width="40%" bgcolor="pink"></col> • </colgroup> • <trbgcolor="skyblue"> • <th>이름</th> • <th>생일</th> • <th>전화</th> • <th>주소</th> • </tr> • <tr> • <td><xsl:value-of select="주소록/명단1/이름"/></td> • <td><xsl:value-of select="주소록/명단1/생일"/></td> • <td><xsl:value-of select="주소록/명단1/전화"/></td> • <td><xsl:value-of select="주소록/명단1/주소"/></td> • </tr> • …… • <tr> • <td><xsl:value-of select="주소록/명단4/이름"/></td> • <td><xsl:value-of select="주소록/명단4/생일"/></td> • <td><xsl:value-of select="주소록/명단4/전화"/></td> • <td><xsl:value-of select="주소록/명단4/주소"/></td> • </tr> • <tr> • <td><xsl:value-of select="주소록/명단5/이름"/></td> • <td><xsl:value-of select="주소록/명단5/생일"/></td> • <td><xsl:value-of select="주소록/명단5/전화"/></td> • <td><xsl:value-of select="주소록/명단5/주소"/></td> • </tr> • </table><br/><br/> • </body> • </html> • </xsl:template> • </xsl:stylesheet> 표(테이블)를 이용하여 출력하기 IST (Information Sciences & Technology) Laboratory
감사합니다 Yang_ka@kunsan.ac.kr 군산대학교 정보통계학과 정보과학기술 연구실 2012.01.03 양승혁 Yang_ka@kunsan.ac.kr 군산대학교 통계컴퓨터과학과 정보과학기술 연구실 2012.07.25