IT_Programming/XML

XML로 프레임 나누기

JJun ™ 2006. 1. 5. 01:46

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

Frame.dtd

 

< ?xml version="1.0" encoding="euc-kr"?>
< !ELEMENT 프레임 (태그,화면+)>
 < !ELEMENT 태그 (비율+,보더)>
  < !ELEMENT 비율 (#PCDATA)>
  < !ELEMENT 보더 (#PCDATA)>
 < !ELEMENT 화면 (소스,이름)>
  < !ELEMENT 소스 (#PCDATA)>
  < !ELEMENT 이름 (#PCDATA)>

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

Frame.xml

 

< ?xml version="1.0" encoding="euc-kr"?>
< !DOCTYPE 프레임 SYSTEM "Frame.dtd">
< ?xml-stylesheet type="text/xsl" href="Frame.xsl"?>
< 프레임>
< 태그>
 < 비율>22%,70%,13%< /비율>
 < 비율>32%,68%< /비율>
 < 보더>2< /보더>
< /태그>
< 화면>
 < 소스>Title.xml< /소스>
 < 이름>위쪽< /이름>
< /화면>
< 화면>
 < 소스>link.xml< /소스>
 < 이름>왼쪽< /이름>
< /화면>
< 화면>
 < 소스>personal.xml< /소스>
 < 이름>오른쪽< /이름>
< /화면>
< 화면>
 < 소스>memo.xml< /소스>
 < 이름>아랫쪽< /이름>
< /화면>
< /프레임>

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

Frame.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일 프레임 만들기< /title>< /head>
 < FRAMESET>
  < xsl:attribute name="ROWS">
   < xsl:value-of select="태그/비율[1]"/>
  < /xsl:attribute>
  < xsl:attribute name="BORDER">
   < xsl:value-of select="태그/보더[1]"/>
  < /xsl:attribute>
  < xsl:apply-templates select="화면[1]"/>
 < FRAMESET>
  < xsl:attribute name="COLS">
   < xsl:value-of select="태그/비율[2]"/>
  < /xsl:attribute> 
  < xsl:attribute name="BORDER">
   < xsl:value-of select="태그/보더[2]"/>
  < /xsl:attribute> 
  < xsl:apply-templates select="화면[2]"/>
  < xsl:apply-templates select="화면[3]"/>
 < /FRAMESET>
  < xsl:apply-templates select="화면[4]"/>
 < /FRAMESET>
 < /html>
< /xsl:template>

< xsl:template match="화면">
 < FRAME>
  < xsl:attribute name="SRC">
   < xsl:value-of select="소스"/>
  < /xsl:attribute>
  < xsl:attribute name="NAME">
   < xsl:value-of select="이름"/>
  < /xsl:attribute>
 < /FRAME>
< /xsl:template>
< /xsl:stylesheet>

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

'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
즐겨찾기  (0) 2005.10.30