<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><?XML:NAMESPACE PREFIX = O />
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
<!--
var xmlDoc=new ActiveXObject("Msxml2.DOMDocument");
xmlDoc.load("book.xml");
var xslDoc=new ActiveXObject("Microsoft.XMLDOM");
xslDoc.load("book.xsl");
// XML과 XSL을 Transform해서 도큐먼트에 출력
document.write(xmlDoc.transformNode(xslDoc));
// XML 문서의 루트 앨리먼트
var root = xmlDoc.documentElement;
function search()
{
var s_name = f.sel.value; // 앨리먼트
var s_value = f.txt.value; // 검색 값
//xsl 문서의 xsl:for-each 앨리먼트 속성 select를 읽음
var foreachsel = xslDoc.selectSingleNode("//xsl:for-each/@select");
// xsl:for-each 앨리먼트 속성 select 값 셋팅(Xpath를 이용한 검색)
foreachsel.nodeValue = "//도서[contains("+s_name+",'"+s_value+"')]";
// alert(foreachsel.nodeValue);
ex.innerHTML=root.transformNode(xslDoc);
// document.write(root.transformNode(xslDoc));
}
function book_sort(txt,sel)
{ // xsl:sort 앨리먼트의 속성 읽음
var s_datatype = xslDoc.selectSingleNode("//xsl:sort/@data-type");
var s_order = xslDoc.selectSingleNode("//xsl:sort/@order");
var s_select = xslDoc.selectSingleNode("//xsl:sort/@select");
// xsl:sort 앨리먼트의 속성을 다시 셋팅
s_datatype.nodeValue = txt;
s_select.nodeValue = sel;
// 링크 클릭때 정렬의 순을 바꾸기 위해
if(s_order.nodeValue == "ascending")
s_order.nodeValue="descending";
else
s_order.nodeValue="ascending";
ex.innerHTML=root.transformNode(xslDoc);
// 문서에 뿌리게 되었을 경우,
// 자바스크립트를 포함한 문서가 transform에 의해
// 바뀌어 버리므로 한번의 검색만 가능
//document.write(root.transformNode(xslDoc));
}
//-->
</SCRIPT>
</BODY>
</HTML>
[출처] 웹디황용
"쇼핑몰·홈페이지·오픈마켓
블로그·페이스북·이메일 등의 각종 마케팅 글쓰기, 각종 광고, 영업, 판매, 제안서, 전단지 반응율 3배×10배 이상 높이는 마법의 8단계 공식" |
☞자세히보기 |
|
|