IT_Programming/XML

XML 스크립트 사용하기

JJun ™ 2006. 1. 5. 01:37

스크립트 사용하기 (dayran.xml, dayran.xsl)

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


 < ?xml version="1.0" encoding="euc-kr"?>
< ?xml-stylesheet type="text/xsl" href="dayran.xsl"?>

< !DOCTYPE 뭔데이
  [
    <!ELEMENT 뭔데이 (데이*)>
    <!ELEMENT 데이 (내용)>

    <!ATTLIST 데이
      월일    CDATA      #REQUIRED
      의미    CDATA      #REQUIRED
     >

    <!ELEMENT 내용 (#PCDATA)>
    <!ELEMENT 월일 (#PCDATA)>
    <!ELEMENT 의미 (#PCDATA)>
  ]

>

 

<뭔데이>

  <데이 월일="1월 14일" 의미="다이어리 데이">
     <내용>일년 동안 쓸 다이어리를 연인에게 선물하는 날이다.일년을 시작하는 의미로 제일 먼저 준비하는 것이 다이어리 이므로 남녀를 불문하고 좋은 선물이 된다.
사랑하는 사람에게 다이어리를 선물할 때는 그 안에 둘만이 간직하는 기념일이나 생일 등을 표시하는것도 좋은 아이디어가 된다.
또 둘만이 찍은 이쁜 사진과 사랑이 듬뿍 담긴 러브레터까지 넣어주면 애인이 더 좋아하겠지요.
당신이 사랑하는 사람에게 올 한해도 서로 변함없이 사랑하자는 의미에서 다이어리를 꼭 선물해 주세요.
 


  <데이 월일="2월 14일" 의미="발렌타인 데이">  
     <내용>여자가 좋아하는 남자에게 초코렛을 선물하는 날이다.
평소에 미처 보이지 못했던 마음을 특정일을 통해 남자에게 고백한다는 데서 의미를 가진다.
정성이 담긴 초코렛 상자를 만들어 초코렛 위에 "I LOVE YOU" 라고 이름을 써서 사랑하는 사람에게 선물해 보세요.
당신의 마음을 알아 줄 것 입니다.
2월 14일 발렌타이의 유래는 3세기경 로마시대로 거슬러 올라간다.
당시 결혼은 황제의 허락 하에 할 수 있었는데 발렌타인은 서로 사랑하는 젊은이들을 황제의 허락 없이 결혼을 시켜준 죄로 순교한 사제의 이름이다.
그가 순교한 뒤 이날을 축일로 정하고 해마다 이 날 애인끼리 사랑의 선물이나 연애편지를 주고 받는 풍습이 생겼다고 한다.
그러나 지금은 연인들의 날로 알려져 있다
 


  <데이 월일="3월 14일" 의미="화이트 데이">
     <내용>이날은 남자가 좋아하는 여자에게 사탕을 선물하며 자신의 마음을 전하는 날이다.
우리나라에서 화이트 데이의 의미는 발렌타이데이에 사랑을 고백한 여자의 마음을 남자가 받아 들일 것인지 아닌지에 있다.
마음을 받아들일 경우라면 사탕을 선물하지만 그렇지 않다면 그냥 지나치게 된다.
연인들에게 이날은 남자가 발렌타인데이에 받은 선물을 답례하는 날로서 의미를 가진다.
혹 그 동안 마음에 둔 여자가 있는데도 고백을 못했다면 이번에 용기를 내서 선물바구니와 꽃을 선물해 보세요.
용기 있는 사람만이 미인을 얻을수 있으니까요.
 


  <데이 월일="4월 14일" 의미="블랙 데이">
     <내용>발렌타인데이에 남자친구에게 초코렛을 선물하지 못한 여자와 화이트 데이에 사탕을 주지 못한 남자가 만나 서로의 외로움을 달래주는 날이다.
이날은 옷을 비롯해 구두, 양말, 액세서리까지 검정색으로 입어야하고 먹는 것도 자장면을 먹고 블랙커피를 마셔야 한다.
이날 만난 남녀가 연인이 되는 경우도 있다고 한다.
당신이 이날의 주인공이라면 너무 비참하게 생각하지 말고 주위를 먼저 둘러보고 새로운 연인을 찾아보세요. 
 


  <데이 월일="5월 14일" 의미="로즈 데이 and 옐로우 데이">
      <내용>블랙데이까지 연인을 사귀지 못한 사람이 노란 옷을 입고 카레를 먹어야 독신을 면한다는 날이다.
화사한 봄에 잘 어울리면서 이성의 주복을 끌 수 있는 색이기 때문에 이러한 옐로우 데이가 만들어진 것이다.
또한 5월은 장미의 계절이자 야외로 나가기 좋은 날이다.
발렌타인데이와 화이트데이로 맺어진 연인들이 두 사람의 관계를 더욱 발전시키기 위한 날로 연인들의 경우 분위기 있는 데이트가 이루어지는 장미축제와 관련 지어 로즈 데이가 만들어 졌다.
당신에게 사랑하는 애인이 있다면 장미꽃을 선물해 보세요.
그러면 당신의 사랑은 더욱 아름답게 싹틀 테니까요
 


  <데이 월일="6월 14일" 의미="키스 데이"> 
      <내용>연인들이라면 당연히 기다린 날일 것이다.
언제 애인과 입맞춤을 할 수 있을 까? 노심초사 하지 않아도 되는 바로 키스데이가 있으니까… 이날은 특별히 신경을 써서 멋진 장소와 분위기를 생각 해야 할 것이다.
그러나 6월까지도 애인을 만들지 못한 사람들은 빨간 홍당무가 들어간 음식을 먹어야 하는 날이다.
연구결과에 의하면 '키스를 많이 하면 오래 산다' 라는 말이 있다.
두 남녀가 서로 혀를 주고 받는 순간, 심장이 뛰고, 맥박이 두 배로 빨라지고 혈압이 오른다.
그러면 췌장에서는 인슐린이 분비되고, 부신은 아드레날린을 배출하기 때문이다.
또한 사랑의 키스는 체중을 줄이는 데도 크게 도움이 된다고 하니 사랑하는 사람과 이날 만큼은 꼭 키스를 하세요
 


  <데이 월일="7월 14일" 의미="실버 데이">
      <내용>로즈 데이와 키스 데이를 무사히 넘긴 연인들이 만나 은으로 된 반지를 주고 받으며 장래를 약속하는 날이다.
실버 데이는 두 가지로 해석 할 수 있다.
하나는 은을 뜻하는 실버와 연장자를 뜻하는 실버의 두 가지로 은제품을 주고 받는 날과 선배들이 데이트 비용을 지불하는 날로도 풀이 된다.
그리고 실버 데이는 은 제품(반지 등의)을 선물하는 날이기도 하다.
은반지를 주고 받으며 장래를 약속하는 실버 데이는 두 사람의 사랑에 변함이 없도록 똑같이 생긴 반짝이는 은반지를 끼는 아주 의미 있는 날이지요.
사랑하는 사람을 위해서 순결한 백합 (백합의 의미 : "당신에게 나의 전부를 드립니다")과 함께 은반지를 준비해 보세요
 


  <데이 월일="8월 14일" 의미="그린 데이">
      <내용>그린데이는 무더운 여름날에 시원한 산을 찾아 연인끼리 손잡고 걸으면서 삼림욕을 하는 날이다.
삼림욕을 하면서 데이트를 하면 건강하고 즐거운 하루가 될 것이다.
하지만 애인이 없는 사람들은 같은 이름의 소주를 마시며 외로움을 달래는 날이기도 하다.
여름에 데이트를 즐길만한 곳은 단연 바다와 산인데도 불구하고 그린 데이가 생긴 것은 아주 흥미로운 일이다.
애인을 위해서 지금 빨리 데이트 코스를 생각해 보는게 좋을 것이다.
또 다른 그린데이의 뜻은 이날까지 애인이 없는 사람들이 모여서 다같이 죽자는 심정으로 그린소주로 폭음한다고 해서 생겨났다.
그렇다고 외로움을 술로써 다 풀면 다음날 마음은 더 괴로울 테니 적당히 마시면서 외로움을 달래 보세요
 


  <데이 월일="9월 14일" 의미="뮤직 데이 and 포토 데이">
      <내용>9월 14일은 뮤직데이 and 포토데이로 나이트클럽 등 음악이 있는 곳에서 친구들을 모아 놓고 둘 사이를 공식화 하는 날이다.
그러나 돈이 별루 없다면 하루종일 음악을 들을 수 있는 커피숍에서 즐기거나, 그것도 눈치 보이면 레코드 점에서 하루종일 신나게 음악 듣는 것이 어떨까요?
이 날은 장소가 장소이니 만큼 연인이 없는 사람들에게도 좋은 기회가 되는 날이다.
많은 친구들이 모인 장소에서 호감이 가는 이성을 찾아 용기를 내서 대쉬 해보세요.
또 이 날은 청명한 가을 하늘 아래서 연인과 꽃바구니를 안고 찍는 포토데이기도 하다.
장소에 상관없이 연인이 함께하는 곳이라면..어디든지… OK?
애인이 없는 사람이라도 친구들과 가까운 놀이공원이라도 가서 놀면서 재미있는 사진을 찍어보세요
 


  <데이 월일="10월 14일" 의미="와인 데이">
     <내용>10월 14일은 와인 데이로 깊어 가는 가을에 연인과 붉은 와인을 마시는 분위기 있는 날이다.
붉은 와인에는 육 고기가 어울리므로 멋진 레스토랑에서 둘만의 시간을 갖는 것도 의미가 있을 것이다.
이날 나누는 대화 역시 분위기 때문에 보다 진지해져 두 사람의 앞날에 대한 이야기를 나누면 둘 사이가 더욱 돈독해 질 것이다.
여기서 잠깐! 다음의 사항을 잘 기억해 두세요. 와인은 잔의 2/3정도까지 넘치지도 모자라지도 않게 따라야 한다.
와인 잔을 손에 들고 받는 것은 정식 매너가 아니며 와인은 잔에서 비워지기 전에 채워주어야 한다.
와인을 따를 때는 와인이 병 입구에서 흐르는 것을 피하기 위해 병을 약간 돌리면서 들어올리고 와인 잔을 잡을 때는 손잡이(다리)를 잡아야 한다.
자! 정말 특별한 사이를 원하신다면 분위기 있는 레스토랑에서 와인으로 둘만의 시간을 가져 보세요
 


  <데이 월일="11월 14일" 의미="무비 데이">
    <내용> 11월14일은 오렌지데이 and 무비데이로 오렌지 쥬스를 마시면서 연인끼리 영화를 보는 날 이다.
연인들이 데이트 할 때 가장 많이 가는 곳이 영화관 이겠지만, 오늘 만큼은 아주아주 색다른 영화로 주로 야한영화나 공포영화가 주를 이룬다.
연인과 함께 흥미 진진한 액션 영화를 보면서 같이 스트레스를 해소하고 가슴 시린 영화를 보면서 감동을 느껴본 다음 새콤한 오렌지 주스를 함께 마셔 보는 것이 어떨까요?
이날 만큼은 사랑하는 연인과 함께 달콤한 데이트를 즐겨보세요.
멋진 영화의 한 장면처럼….
 


  <데이 월일="12월 14일" 의미="머니 데이 and 허그 데이">
     <내용>12월14일은 허그 데이 and 머니 데이로 연인끼리 껴안는 것이 허락되고, 한해를 무사히 사귀어 온 것에 대해 남자가 여자 친구에게 돈을 팍팍 쓰며 봉사하는 날이다.
또한 2월에 만나 여러 단계를 거치는 동안 진정한 연인이 된 두 사람이 추운 겨울도 따뜻하게 보내면서 한해를 마무리하라는 의미에서 생겨났다.
사실 허그라는 말은 꽉 껴안는 것을 의미하는 말로 연인끼리 포옹이 가능하다는 뜻이니 사랑하는 사람을 이날 만큼은 꼭 안아주세요! 연인끼리 껴안는 것이 허락되는 날이니까요.
특별한 날이라고 해서 꼭 돈을 많이 쓰라는 것은 아니다.
이런 많은 기념일에 대해 상업적으로 이용하려는 의도에서 생겨난 것이라는 일부의 지적이 있기도 하지만 마땅히 즐길 만한 이벤트가 많지 않은 현실에서 연인끼리 뜻 깊은 추억을 만들려는 신세대에게 의미 있는 날이다
 


 

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

 

< ?xml version="1.0" encoding="euc-kr" ?>
 < xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  < xsl:template match="/">
< SCRIPT>
< ![CDATA[
      function change(mode) {
           if (mode == 1) { // 자세히
                divBrief.style.display = "none";
                divDetail.style.display = "inline";
           }
           else { // 간략히
                divBrief.style.display ="inline";
                divDetail.style.display = "none";
           }
        }
    

  ]]>
  < /SCRIPT>
 < H2 align="center">
  < font color="gray">14일의 의미</font>
 < /H2>
 < DIV id="divBrief">
 <!--  요약 모드
  -->
 < TABLE align="center" width="90%">
  < TR align="right">
    < TD />
    < TD />
   < TD>
 < INPUT id="btnChangeMode" type="button" value="자세히" onClick="change(1)" />
   < /TD>
    < /TR>
 < TR bgcolor="#f6f6f6">
 < TH width="20%">
   < font color="red">월/일</font>
 < /TH>
 < TH width="80%">
 < font color="red">Day의 의미 / 내용</font>
  < /TH>
   < /TR>
  < xsl:for-each select="뭔데이/데이">
  < TR>
   < TD align="center">
   < font color="green">
    < xsl:value-of select="@월일" />
  < /font>
  < /TD>
   < TD>
   < font color="lightblue">
     < xsl:value-of select="@의미" />
    < /font>
  < /TD>
 < /TR>
  < /xsl:for-each>
  < /TABLE>
  < /DIV>
 
 < DIV id="divDetail" style="display:none">
 <!--  상세 모드
  -->
 < TABLE align="center" width="90%">
   < TR align="right">
   < TD />
   < TD />
   < TD>
    < INPUT id="btnChangeMode" type="button" value="간략히" onClick="change(0)" />
   < /TD>
   < /TR>
   < TR bgcolor="f6f6f6">
    < TH width="20%">
    < font color="red">월/일</font>
    < /TH>
    < TH width="80%">
     < font color="red">Day의 의미 / 내용</font>
   < /TH>
  < /TR>
 < xsl:for-each select="뭔데이/데이">
 < TR>
  < TD align="center">
   < font color="red">
    < xsl:value-of select="@월일" />
   < /font>
  < /TD>
  < TD>
   < font color="pink">
    < xsl:value-of select="@의미" />
   < /font>
  < /TD>
       < /TR>
  < xsl:for-each select="내용">
       < TR>
  < TD />
  < TD style="font-size=.7em">
   < font color="#00b0ff">
     < xsl:value-of select="." />
   < /font>
  < /TD>
       < /TR>
< /xsl:for-each>
< /xsl:for-each>
< /TABLE>
< /DIV>
< /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