IT_Programming/XML

즐겨찾기

JJun ™ 2005. 10. 30. 10:10

즐겨찾기.dtd

========================================================================================


< !ELEMENT 즐겨찾기 (카테고리+)>
 < !ELEMENT 카테고리 (사이트+)>
 < !ATTLIST 카테고리 이름 CDATA #REQUIRED>
  < !ELEMENT 사이트 (그림,명칭,주소)>
  < !ATTLIST 사이트 no CDATA #REQUIRED>
   < !ELEMENT 그림 (#PCDATA)>
   < !ELEMENT 명칭 (#PCDATA)>
   < !ELEMENT 주소 (#PCDATA)>

========================================================================================

 

즐겨찾기.xml

========================================================================================

< ?xml version="1.0" encoding="euc-kr"?>
< !DOCTYPE 즐겨찾기 SYSTEM "즐겨찾기.dtd">
< ?xml-stylesheet type="text/xsl" href="즐겨찾기.xsl"?>
< 즐겨찾기>
 < 카테고리 이름="검색">
  < 사이트 no="1">
   < 그림>A.jpg
   < 명칭>야후
   < 주소>www.yahoo.co.kr
  
  < 사이트 no="2">
   < 그림>B.jpg
   < 명칭>네이버
   < 주소>www.naver.com
  < /사이트>
  < 사이트 no="3">
   < 그림>C.jpg
   < 명칭>다음
   < 주소>www.daum.net
  
 
 < 카테고리 이름="게임">
  < 사이트 no="1">
   < 그림>D.jpg
   < 명칭>파란프리스타일
   < 주소>fs.paran.com
  
  < 사이트 no="2">
   < 그림>E.jpg
   < 명칭>조이시티프리스타일
   < 주소>fs.joycity.com
  

========================================================================================


즐겨찾기.xsl

=====================================================================================

< ?xml version="1.0" encoding="euc-kr"?>
< xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
 < xsl:template match="/즐겨찾기">
  < HTML>
  < HEAD>< TITLE>11월 3일의 즐겨찾기
   < style>
    tr{
     color:green;font-weight:bold;font-size:20pt;
       }
       .aa{
      display:block;color:blue;font-size:25pt;text-align:center;font-style:italic;
     }
   < /style>
  < /HEAD>
  < body bgcolor="yellow">
  < h3 style="color:red;font-weight:bold;text-align:center;">현준이의 즐겨찾기


  < table align="center" border="2">
   < xsl:apply-templates select="카테고리"/>
  < /table>
  < /body>
  < /HTML>
 < /xsl:template>

 < xsl:template match="카테고리">
   < tr>< td colspan="3">
   < span style="display:block;color:blue;font-size:25pt;text-align:center;font-style:italic;">
   < xsl:value-of select="@이름" />
   < /span>< /td>< /tr>
   < xsl:apply-templates select ="사이트"/>
 < /xsl:template>

 < xsl:template match="사이트">
    
     < tr>< td>
      < IMG width="300" height="350" border="0" alt="사이트사진">
                 < xsl:attribute name="SRC">
           img\< xsl:value-of select="그림"/>
           < /xsl:attribute>
           < xsl:attribute name="width">50
           < xsl:attribute name="height">50
      < /IMG>
           < /td>
           < td>
           < xsl:value-of select="명칭" />
           < /td>
           < td>
           < A href=" target">< /A>
           < A>
      < xsl:attribute name="HREF">http://< /xsl:attribute>
      < xsl:attribute name= "TARGET">_blank< /xsl:attribute>
      < span class="aa">< /span>
           < /A>
           < /td>
     < /tr>
 < /xsl:template>
< /xsl:stylesheet>

     
   
  
 

======================================================================================

퍼가실때 띄워쓰기 다 붙이는거 잊지마삼~~

그리고 각 파일들은 같은 폴더에 위치해야 하며,

이미지 파일은 그 폴더 하위에 img라는 이름의 폴더를 만들어서 그 안에 넣어야 합니다.

< xsl:attribute name="SRC">
          img\< xsl:value-of select="그림"/>
< /xsl:attribute> ↖ 이 부분 때문..

'IT_Programming > XML' 카테고리의 다른 글

XMLBeans를 이용한 xml binding  (0) 2006.01.31
XML Query Manager만들어보기  (0) 2006.01.31
DOM 표준 인터페이스  (0) 2006.01.30
XML로 프레임 나누기  (0) 2006.01.05
XML 스크립트 사용하기  (0) 2006.01.05