<textarea name="" rows="5" cols="60" onfocus="this.select()">마우스를 클릭하면 이곳의 텍스트가 모두 선택됩니다 태그인넷</textarea>
<p>
<input type="text" name="text1" size=60 onfocus="this.select()" value="마우스를 클릭하면 이곳의 텍스트가 모두 선택됩니다 태그인넷">
2007/02/15 10:14 2007/02/15 10:14
<script>
function num_only(){
  if((event.keyCode<48) || (event.keyCode>57)){
  event.returnValue=false;
  }
}
</script>
<form name='test'>
<input type=text name='numInputField' OnKeyPress="num_only()" style="ime-mode:disabled">
</form> 
2007/02/15 09:59 2007/02/15 09:59

<script language='javascript'>
function hangul() {
if((event.keyCode < 12592) || (event.keyCode > 12687))
  event.returnValue = false
}
</script>
<input type="text" name="Name" size="10" maxlength="15" class=ad onKeyPress="hangul();">
2007/02/15 09:50 2007/02/15 09:50
마이크로소프트(MS)가 피싱 사기를 방지하기 위해 또 다른 새로운 기능을 인터넷 익스플로러 7(IE 7)에 장착했다고 밝혔다.

MS는 지난달 초, 컴퓨터 시스템에 약간의 변화를 줬다. 이로 인해 앞으로 보안 인증을 받은 웹사이트들의 주소를 주소 창에 기입하면 자동적으로 주소 창에 초록 빛깔의 음영이 함께 나타나게 된다고 MS 윈도우 제품 담당 책임자 마켈로스 디오리노스(Markellos Diorinos)는 밝혔다.

그는 “우리는 지금까지 이 기능을 추가하기 위해 많은 부분을 추가, 변경시켜 왔다”며 “이젠 그 부분들이 상당히 제자리를 찾은 것으로 보인다”고 말했다. MS는 이번 주 샌프란시스코에서 개최되는 RSA 컨퍼런스에서 이「그린 바」기능을 홍보할 예정이다. RSA 컨퍼런스는 MS 회장 빌 게이츠가 매년 주최하는 보안 관련 간담회다.

초록 빛깔의 주소 창은 피싱 사기와의 전쟁에서 승리하기 위한 새로운 무기다. 초록 빛깔은 바로 그 사이트가 믿을 수 있고 이 사이트에서 정보를 주고받아도 괜찮다는 무언의 표시다. 이 초록빛깔 바는 이미 오버스톡닷컴(Overstock.com)과 베리사인(VeriSign) 사이트 주소를 기입했을 때 드러나도록 설정돼 있는 상태다.

베리사인 수석 제품 담당 책임자 스피로스 테오도시우(Spiros Theodossiou)는 이 회사가 현재「그린 바」인증 프로세스에 서명한 온라인 리테일러, 오버스톡닷컴을 비롯 300여 개의 기업 고객을 보유하고 있다고 말했다. 베리사인은 RSA 컨퍼런스에서 이「그린 바」기능을 채택한 기업들을 추가로 공개할 예정이라고 밝혔다.

「피싱」은 온라인상에서 가짜 웹사이트를 이용해 사람들을 속여 개인 정보를 빼내는 온라인 사기를 일컫는다. 이 범죄에 노출되게 되면 수백만달러의 피해가 발생하고 고객 신뢰도의 하락 또한 면할 수 없다. 최근 가트너(Gartner) 설문조사에 의하면 지난해에만 보안 관련 문제로 인해 전자 상거래 업계에서만 20억달러 정도의 손실이 난 것으로 나타났다.

제공: CNET News.com

MS는 신뢰할 수 있을만한 웹사이트의 주소에는 자동적으로 초록 빛깔의 음영 처리가 나타나도록 설정된 새로운 기능을 IE7에 추가했다.

베리사인과 오버스톡닷컴은 이 기능을 사용하는 최초의 웹사이트들이 될 것으로 보인다. 이들은 이 기능의 적용을 받기 위해 새롭게 보안 인증을 받는 절차를 거쳤다.

이와 더불어, IE7에서는 인증서를 보유하고 있는 회사들의 이름들이 표시되고 이들 사이트들의 주소에는 자물쇠 모양의 아이콘도 주소 창에 함께 추가된다.

만약 어떤 사람이 회사 이름이나 자물쇠 모양의 아이콘을 클릭하게 되면 IE7은 그들이 받은 인증서에 대한 추가 정보를 제공하게 된다. 추가로 제공되는 정보에는 인증을 받은 회사의 실제 주소 또한 포함된다.


디오리노스는 “이번 기능으로 사용자들이 인터넷 상 거래에 대해서 더욱 믿음을 가질 수 있었으면 하는 바람이다”라며 “장기 인증(EV: Extended Validation) 또한 우리가 사용자들의 신뢰를 확보하기 위한 노력의 일환”이라고 말했다.

SSL 가격 치솟아
MS에서 개발한 새로운 웹 브라우저 IE7은「장기 인증서」또는 EV SSL을 보유하고 있는 사이트들에 한해서만 그린 바 기능을 구현하게 된다. EV SSL은 기존에 트래픽을 암호화하는데 사용했고 노란색 자물쇠 모양으로 대변됐던 SSL(Secure Socket Layer)을 제공하는 기업들에서 더불어 제공하는 새로운 타입의 보안 인증서다.

웹브라우저가 신뢰할 수 있는 사이트를 구분할 수 있는 기능이 있어야 한다는 견해는 이전부터 있어왔다. 요즘 사용되는 자물쇠 아이콘은 사이트 내 트래픽이 암호화 처리되고 있고 이 사이트의 안정성을 제3의 보안 인증 업체가 검증했다는 것을 증명하는 표시다.

하지만 이 시스템은 약한 기준과 허술한 감독, 감시 때문에 그 신뢰성을 잃어가고 있다.

EV SSL도 기능면에서는 기존의 SSL과 다를 바가 없다. 하지만 차이점은 각각의 인증서 보유 기업의 신원이 확실하게 증명된다는 점이다. EV SSL 신청자들은 예외 없이 매우 엄격한 검사 과정을 거쳐야 한다. 이 결과 EV 인증서들은 기존의 SSL 인증서들보다 그 가격이 더 비싸다.

한 예로 사이버트러스트(CyberTrust)는 기존의 인증서들을 연간 230달러에 판매하지만 EV SSL 인증서는 연간 800달러에 판매한다. 베리사인도 기존의 인증서들은 연간 399달러에 판매하는 데 반해, EV SSL 인증서는 연간 995달러라는 높은 가격에 판매하고 있다.

기존의 인증서들을 더욱 심하게 할인된 가격으로 제공하는 업체도 생겨났다. 고대디(GoDaddy)는 불과 연간 19,99달러의 가격으로 기존의 SSL 인증서를 제공한다.

사이버트러스트 수석 책임자 조한 시스(Johan Sys)는 “EV 인증서 제공 시 거치는 엄격한 검사과정으로 비용이 상승하게 되는데, 이는 모든 업체들이 직면하고 있는 공통적인 현상”이라며 “그래서 그 어떤 업체도 EV SSL을 최저가격에 판매하지 못하고 있는 것”이라고 설명했다.

소규모 업체들에 대한 배려는?
MS가 적용한 새로운 시스템은 칭찬과 비난을 동시에 받고 있다. 초기에는 어느 정도 규모가 되는 업체들만이 이 시스템을 적용할 수 있을 것으로 전망되고 있기 때문이다. 그래서소규모 업체들은 보안 관련 문제에서 배제되는 것을 우려하는 목소리가 존재한다.

EV SSL 인증서에 대한 규칙을 제정하는 조직인 CA 브라우저 포럼(CA Browser Forum)은 모든 합법적인 웹 사이트를 포함할 수 있는 가이드라인을 제시하기 위해 골몰하고 있다.

디오리노스는 “사실상 소규모 업체들이 배제되지 않도록 하는 것이 현재 가장 큰 이슈라고 할 수 있고, CA 브라우저 포럼은 이 문제에 대해 지속적으로 고민하고 있다”고 말했다.

웹사이트 및 대형 브라우저 제조엡체에 인증서를 판매하는 회사들이 연합해 구성된 CA 브라우저 포럼은 이 문제에 대해 매우 조심스럽게 접근하고 있다. 베리사인의 테오도시우는 소규모 업체들을 배려한다는 명목으로 CV SSL의 보안 기능을 약화시키고 싶지는 않다고 말했다.

그는 “우리는 등록되지 않은 업체들도 충분히 충족시킬 수 있는 기준을 마련해 준답시고 보안 시스템 자체에 큰 결함을 만들고 싶지는 않다”고 말했다. 그는 이어 “우리는 이 기준이 옳다는 것을 확실히 해두고 싶다”며 “보안 결함을 제거하는 것은 곧 그린 툴 바의 가치를 절하시킬 수 있는 부분들을 제거한다는 의미도 될 수 있다”고 덧붙였다.

MS는 EV SSL 인증서를 적용하는 첫 브라우저 메이커다. 소식통에 의하면 워싱턴에 위치한 레드몬드(Redmond) 또한 심지어 완성되지 않은 보안 인증서 기준을 차용하는 등, 상당히 서두르고 있는 것으로 보인다. 다른 업체들은 아직 새로운 인증서를 어떻게 제품에 적용할 수 있을지 고민하고 있다.

모질라 보안 담당 책임자 윈도우 스나이더(Window Snyder)는 “우리는 EV 인증서에 대한 지원을 파이어폭스3에서 제공할 예정이지만, 사용자들에게 추가 정보를 어떤 방식으로 전달할 지에 대해서는 아직 결정하지 못했다”고 말했다. 모질라는 IE 다음으로 가장 널리 사용되고 있는 웹 브라우저인 파이어폭스를 개발하는 업체다. 파이어폭스3는 올해 후반기쯤에 선 보일 예정이라고 스나이더는 말했다.

오페라(Opera)의 임원진들은 현재 그린 바 기능이 IE7에 어떤 영향을 미칠지 주시하고 있다고 말했다. 이 기능이 추가되기 전 IE7은 이미 1,000만 이상의 사용자를 보유할 정도로 급속도로 확산되는 추세에 있었다.

EV SSL의 인지도가 갈수록 증가하면서 이를 적용하는 브라우저 메이커들의 수도 점차적으로 늘어날 것으로 보인다. 사이버트러스트의 시스는 “이 시스템이 정착하기까지는 6~12개월 정도가 소요될 것으로 예상하고 있고, 그 때쯤이면 거의 대부분의 인지도 있는 웹 브라우저들은 모두 이 기능을 적용하고 있을 것으로 보인다”고 말했다.

MS는 웹사이트 주인들에게 초록 빛깔의 주소 창이 어떤 의미를 지니고 있는지 설명할 홍보용 자료를 만들 계획이라고 디오리노스는 말했다. 그는 “EV를 확산시키고 사용자들이 더욱 안전한 환경에서 인터넷을 즐길 그 날이 오면, 비로소 우리는 샴페인을 터뜨릴 수 있을 것”이라고 강조했다.


원본 : http://www.zdnet.co.kr/news/internet/browser/0,39031243,39155217,00.htm
2007/02/06 17:34 2007/02/06 17:34
Tags:
싸이월드2가 1주일 후면 클로즈드 베타 서비스를 오픈한다. 정식 서비스는 약 3개월 정도 기다려야 하지만 싸이월드 미니홈피처럼 또 한번 돌풍을 일으킬 수 있을지 관심이 집중되고 있다. 과연 싸이월드2는 성공할 수 있을까.

싸이월드2 오픈이 1주일 앞으로 다가왔다. 1년이 넘는 프로젝트를 진행하며 많은 사용자들을 설레게 했던 싸이월드2의 모습에 많은 이용자들이 관심을 기울이고 있다.

싸이월드2 웹위젯

싸이월드2에서 가장 주목해야 할 부분은 위젯(widget)이다. 위젯은 초기 20개 정도가 무료로 제공된다. 하지만 프리미엄 위젯과 같은 것은 일부 아이템은 구매할 수 있도록 할 예정으로 유료로 제공된다.

싸이월드2에 적용되는 위젯은 "웹 위젯"으로 홈페이지에 넣을 수 있는 구조로 돼있으며 데스크톱 위젯과 연동도 가능하다.

싸이월드 서비스혁신그룹 박지영 그룹장은 "위젯이란 것이 매우 큰 잠재력이 있다고 생각한다"며 "위젯에 대한 수요가 늘어나고 있는 트렌드와 함께 개인 미디어를 보유한 사용자들의 위젯 활용은 절대적으로 확대될 것"이라고 강조했다.

지난해 새롭게 선보인 개인화포털 서비스인 위자드닷컴 2.0 에서는 위젯 공유 센터를 만들 예정이고, MSN의 라이브닷컴은 가젯 콘테스트 등을 개최하며 가젯 확보에 총력을 기울이고 있다. 이러한 상황에서 싸이월드2는 위젯을 현재 선물가게에서 사고 팔 수 있는 아이템화하겠다는 전략이다.

스킨이나 BGM(Back Ground Music) 파트너들이 현재 싸이월드의 소중한 비즈니스 파트너가 됐듯이 기존의 개발 업체라든지 새로운 아이디어를 생산하는 업체들이 위젯도 다양하게 개발해 생산해 낼 것이라는 기대다.

박지영 그룹장은 "API를 공개해 외부 개발자들도 위젯을 개발할 수 있는 환경도 만들 생각"이라면서 "위젯 파트너들이 생기면 같이 공존할 수 있는 모델이 될 것으로 기대한다"고 전했다.

싸이월드2, 인터내셔널 버전 따로 출시
싸이월드는 해외 진출에 많은 기대를 걸고 있는 만큼 새롭게 출시되는 싸이월드2의 인터내셔널 버전을 선보인다. 지난해 미국과 일본 등 6개국에 진출한 싸이월드가 해외 진출을 위한 글로벌라이제이션에 초점을 맞춘 것.

이미 심은 나무를 다른 화분으로 옮겨 심는 것은 쉽지 않지만 처음부터 염두에 두고 나무를 심으면 문제를 줄일 수 있기 때문이라는 생각에서다.

박지영 서비스혁신그룹장은 "그동안 한국에서 외국 친구들과 싸이월드를 하고 싶은 사용자의 경우 언어 문제 때문에 사용에 제한이 있었던 것이 사실"이라면서 "'여기서 숨통을 터주자. 이것이 가능한 것이 싸이월드다'라고 생각했다. 그래서 시도한 것이 인터내셔널 버전"이라고 강조했다.

인터내셔널에 초점을 맞춘 싸이월드2는 웹표준을 지키기 위한 다양한 노력도 기울이고 있다. 그동안 IE 등에서만 가능했던 기능을 파이어폭스나 IE7 등에서 재현해 낼 수 있도록 했고, 사파리나 오페라 등에서도 완벽하진 않지만 최대한 크로스브라우징이 가능하도록해 웹표준을 지키려는 노력을 계속하고 있다.

싸이월드2 인터내셔널 버전은 초기부터 영어버전으로 시작돼 언어 설정의 변경도 가능하다. 하지만 국내용 싸이월드2 베타 출시보다는 조금 늦은 상반기경에 출시될 예정으로 해외 결제 시스템의 글로벌화, 외국인 회원 가입 체계 및 정책 등에 초점이 맞춰졌다.

박지영 그룹장은 "싸이월드의 전략은 글로벌과 인터내셔널 전략 두가지로 나뉜다"며 "외국 법인의 도움을 받아 한국 중심에서 뻗어나가는 것이 아니라 각 나라의 밑바닥부터 시작하는 것이 해외 법인의 전략"이라고 설명했다.

싸이월드 인터내셔널 버전에서는 번역툴을 적용하는 것도 검토되고 있으며 국내 사용자는 가입이 제한돼 있다. 외국 접속자나 한국에 상주하는 외국인 등의 가입이 가능하다.


원본 : http://www.zdnet.co.kr/news/internet/portal/0,39031333,39154834,00.htm
2007/01/24 14:10 2007/01/24 14:10

출처 : http://www.xul.fr/en-xml-ajax.html


The XMLHttpRequest class

Attributes

readyState the code successively changes value from 0 to 4 that means for "ready".
status 200 is ok
404 if the page is not found.
responseText holds loaded data as a string of characters.
responseXml holds a Xml loaded file, DOM's method allows to extract data.
onreadystatechange onreadystatechange


Methods

open(mode, url, boolean) mode: type of request, GET or POST
url: the location of the file, with a path.
boolean: true (asynchronous) / false (synchrous).
optionally, a login and a password may be added to arguments.
send("string") null for a GET command.



create an instance


if (window.XMLHttpRequest)     // Object of the current windows
{
       request = new XMLHttpRequest();     // Firefox, Safari, ...
}
else
if (window.ActiveXObject)   // ActiveX version
{
      request = new ActiveXObject("Microsoft.XMLHTTP");   // Internet Explorer
}


wait for the response

request.onreadystatechange = function() { // instructions to process the response };

if (request.readyState == 4)
{
   // received, OK
} else
{
// wait...
}

make the request itself

http_request.open('GET', 'http://www.xul.fr/somefile.xml', true);
http_request.send(null);

2007/01/18 13:33 2007/01/18 13:33

XSL 에서 데이터를 정렬(Sort)하여 보여주기!
1. 소트 명령 형식
  아래의 경우 price(가격)기준으로 오름차순으로 정렬합니다.
  내림차순으로 정렬하려면 -price 로 입력하세요...
 

      <xsl:for-each select="card/stock" order-by="price">           
2.  x13sort.xml 소스
<?xml version="1.0" encoding="euc-kr"?>
<?xml-stylesheet type="text/xsl" href="x13sort.xsl"?>
<card>
  <stock exchange="bad">
  <name>고추</name>
  <symbol>매워</symbol>
  <price>13.50</price>
  </stock>
  <stock exchange="good">
  <name>감자</name>
  <symbol>조아</symbol>
  <price>30.35</price>
  </stock>
  <stock exchange="good">
  <name>마늘</name>
  <symbol>냄새</symbol>
  <price>21.85</price>
  </stock>
  <stock exchange="good">
  <name>파</name>
  <symbol>빛깔</symbol>
  <price>17.20</price>
  </stock>
  <stock exchange="good">
  <name>무우</name>
  <symbol>외모</symbol>
  <price>23.30</price>
  </stock>
</card>
3. x13sort.xsl 소스
<?xml version="1.0" encoding="euc-kr"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
  <xsl:template match="/">
  <HTML>
  <BODY>
  <font color="red">
       1. 가격순으로보이기(오름차순) order-by="price" <br/>
  </font>
  <TABLE BORDER="2" width="50%">
     <colgroup>
        <col width="30%"></col>
        <col width="30%"></col>
        <col width="40%" bgcolor="yellow"></col>
     </colgroup>
     <TR bgcolor="#eeeeee">
       <TH>주 의</TH>
       <TH>제 품</TH>
       <TH>가 격</TH>
     </TR>
     <xsl:for-each select="card/stock" order-by="price">
     <TR>
         <TD><xsl:value-of select="symbol"/></TD>
         <TD><xsl:value-of select="name"/></TD>
         <TD><xsl:value-of select="price"/></TD>
     </TR>
     </xsl:for-each>
  </TABLE><br/><br/>
  <font color="red">
      2. 가격순으로보이기(내림차순) order-by="-price" <br/>
  </font>
  <TABLE BORDER="2" width="50%">
     <colgroup>
        <col width="30%"></col>
        <col width="30%"></col>
        <col width="40%" bgcolor="yellow"></col>
     </colgroup>
     <TR bgcolor="#eeeeee">
       <TH>주 의</TH>
       <TH>제 품</TH>
       <TH>가 격</TH>
     </TR>
     <xsl:for-each select="card/stock" order-by="-price">
     <TR>
         <TD><xsl:value-of select="symbol"/></TD>
         <TD><xsl:value-of select="name"/></TD>
         <TD><xsl:value-of select="price"/></TD>
     </TR>
     </xsl:for-each>
  </TABLE><br/><br/>
  <font color="red">
      3. 제품순으로보이기(오름차순) order-by="name" <br/>
  </font>
  <TABLE BORDER="2" width="50%">
     <colgroup>
        <col width="30%"></col>
        <col width="30%" bgcolor="yellow"></col>
        <col width="40%"></col>
     </colgroup>
     <TR bgcolor="#eeeeee">
        <TH>주 의</TH>
        <TH>제 품</TH>
        <TH>가 격</TH>
     </TR>
     <xsl:for-each select="card/stock" order-by="name">
     <TR>
         <TD><xsl:value-of select="symbol"/></TD>
         <TD><xsl:value-of select="name"/></TD>
         <TD><xsl:value-of select="price"/></TD>
     </TR>
     </xsl:for-each>
  </TABLE><br/><br/>
  <font color="red">
     4. 제품순으로보이기(내림차순) order-by="-name" <br/>
  </font>
  <TABLE BORDER="2" width="50%">
     <colgroup>
       <col width="30%"></col>
       <col width="30%" bgcolor="yellow"></col>
       <col width="40%"></col>
     </colgroup>
     <TR bgcolor="#eeeeee">
        <TH>주 의</TH>
        <TH>제 품</TH>
        <TH>가 격</TH>
     </TR>

     <xsl:for-each select="card/stock" order-by="-name">
     <TR>
        <TD><xsl:value-of select="symbol"/></TD>
        <TD><xsl:value-of select="name"/></TD>
        <TD><xsl:value-of select="price"/></TD>
     </TR>
     </xsl:for-each>
  </TABLE><br/><br/>

</BODY>
</HTML>
</xsl:template>
</xsl:stylesheet>
  실행결과 :
1. 가격순으로보이기(오름차순) order-by="price"
주 의    제 품    가 격
매워    고추    13.50
빛깔    파    17.20
냄새    마늘    21.85
외모    무우    23.30
조아    감자    30.35


2. 가격순으로보이기(내림차순) order-by="-price"
주 의    제 품    가 격
조아    감자    30.35
외모    무우    23.30
냄새    마늘    21.85
빛깔    파    17.20
매워    고추    13.50


3. 제품순으로보이기(오름차순) order-by="name"
주 의    제 품    가 격
조아    감자    30.35
매워    고추    13.50
냄새    마늘    21.85
외모    무우    23.30
빛깔    파    17.20


4. 제품순으로보이기(내림차순) order-by="-name"
주 의    제 품    가 격
빛깔    파    17.20
외모    무우    23.30
냄새    마늘    21.85
매워    고추    13.50
조아    감자    30.35

***************예제2*****************************
XSL - 마우스로 메뉴클릭시 "소트"하여 보이기

JavaScript

JavaScript - Sort
  function sort(key) {
    mm="*/xsl:template[@match="menu"]//xsl:apply-templates/@order-by"
    var s = document.XSLDocument.selectNodes(mm);
    for (var i = s.nextNode(); i != null; i = s.nextNode())
      {
      i.value = key;
      }
    var d = document.XMLDocument.selectSingleNode("story/menu");
    menu.innerHTML = d.transformNode(document.XSLDocument);
  }
 
XML 문서의 소스입니다.

x17sortdisp.xml


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

<book>
  <menu>
  <card>
     <name>엉터리 국밥</name>
     <price>900 원</price>
  </card>
  <card>
     <name>멀건 국수</name>
     <price>200 원</price>
  </card>
  <card>
     <name>형편없는 라면</name>
     <price>100 원</price>
  </card>
  <card>
     <name>넘질긴 냉면</name>
     <price>300 원</price>
  </card>
  <card>
     <name>냄새만 갈비탕 </name>
     <price>700 원</price>
  </card>
  <card>
     <name>허연 짜장밥 </name>
     <price>600 원</price>
  </card>
  </menu> 
</book>

XSL 문서의 소스입니다.

x17sortdisp.xsl

<?xml version="1.0" encoding="euc-kr"?> 
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl" > 
 
<xsl:template> 
  <xsl:apply-templates/> 
</xsl:template> 
 
<xsl:template match="text()"> 
  <xsl:value-of/> 
</xsl:template> 
 
<xsl:template match="/"> 
<HTML> 
  <HEAD> 
  <TITLE>XSL-DOM Sort</TITLE> 
  <STYLE> 
  .my  { color: blueviolet; font-family: Times, serif;  
          background:bisque;vertical-align: top;} 
  </STYLE> 

  <SCRIPT language="JavaScript"><xsl:comment><![CDATA[ 
 
  function sort(key)

  mm="*/xsl:template[@match="menu"]//xsl:apply-templates/@order-by" 
      var s = document.XSLDocument.selectNodes(mm); 
      for (var i = s.nextNode(); i != null; i = s.nextNode())  { 
         i.value = key; 
      } 
      var d = document.XMLDocument.selectSingleNode("book/menu"); 
      menu.innerHTML = d.transformNode(document.XSLDocument); 

  ]]></xsl:comment></SCRIPT> 
  </HEAD> 
 
  <BODY> 
  <TABLE WIDTH="400" CELLSPACING="8"> 
  <TR> 
  <TD> 
     <DIV id="menu"> 
       <xsl:apply-templates select="book/menu"/> 
     </DIV> 
     <P> 
       <A href="javascript:sort("price")"> Price Order </A><br/> 
       <A href="javascript:sort("-price")"> -Price Order </A><br/> 
       <A href="javascript:sort("name")">  Name Order </A><br/> 
       <A href="javascript:sort("-name")"> -Name Order </A> 
     </P> 
  </TD> 
  </TR> 
  </TABLE> 
  </BODY> 
</HTML> 

</xsl:template> 

<xsl:template match="menu"> 
  <TABLE CELLSPACING="3"> 
    <xsl:apply-templates select="card" order-by="name"/> 
  </TABLE> 
</xsl:template> 
 
<xsl:template match="card"> 
  <TR> 
    <TD class="my" width="200">
       <xsl:value-of select="name"/>
    </TD> 
    <TD class="my" VALIGN="bottom" width="100">
       <xsl:value-of select="price"/>
    </TD> 
  </TR> 
</xsl:template> 
 
</xsl:stylesheet>




실행결과 :
냄새만 갈비탕     700 원
넘질긴 냉면     300 원
멀건 국수     200 원
엉터리 국밥     900 원
허연 짜장밥     600 원
형편없는 라면     100 원
Price Order -Price Order Name Order -Name Order

2007/01/12 14:28 2007/01/12 14:28
Tags: