欧美三区四区_av先锋影音资源站_亚洲第一论坛sis_影音先锋2020色资源网_亚洲精品社区_在线免费观看av网站_国产一区二区伦理_亚洲欧美视频一区二区_99视频精品全部免费在线_精精国产xxxx视频在线

調(diào)用xsl來解析xml文檔(js異步)_Xml教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:淺析XML規(guī)范和學(xué)習(xí)資源小結(jié)
主題:〖 XML規(guī)范和學(xué)習(xí)資源小結(jié) 〗 →XML的規(guī)范 XM規(guī)范 TR/1998/REC-xml-19980210 CSS1規(guī)范 TR/REC-CSS1 CSS2規(guī)范 TR/1998/REC-CSS2-19980512/ XML Namespace規(guī)范 TR/1999/R

1.新建一個vs2003的web工程,取名為XMLTest

2.將工程目錄下的WebForm1.aspx中內(nèi)容全部刪除,只留下頂部的一條語句:

<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="XMLTest.WebForm1" %>

3.修改WebForm1.aspx.cs中內(nèi)容,在Page_Load中加入:

XmlDocument doc=new XmlDocument();
String xmlfile=string.Empty;
xmlfile=Context.Request.PhysicalApplicationPath+(Request.QueryString["sel"].ToString()=="xml"?"\\hello.xml":"\\hello.xsl");
doc.Load(xmlfile);
Response.Write(doc.InnerXml);

4.在工程根目錄下新增test.htm,并設(shè)為工程首頁:

 

<html>
<head>
<title></title>
</head>
<body>
<div id="resTree"></div>
<FONT face="宋體"></FONT><input type="button" value="執(zhí)行" onclick="GetXml()"><BR>
<script language="JScript">
var srcTree,xsltTree,xt;
var http_request = false;

function GetXml()
{
srcTree = new ActiveXObject("Msxml2.FreeThreadedDOMDocument");
srcTree.async=false;
xsltTree= new ActiveXObject("Msxml2.FreeThreadedDOMDocument");
xsltTree.async = false;
xt=new ActiveXObject("MSXML2.XSLTemplate");
resTree.innerHTML="";
makeRequest("WebForm1.aspx?sel=xml",GetXml_CB);
}

function makeRequest(url,callback) {
http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/xml');
}
} else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}

if (!http_request) {
alert('Giving up :( Cannot create an XMLHTTP instance');
return false;
}
http_request.onreadystatechange = callback;
http_request.open('GET', url, true);
http_request.send(null);
}

function GetXml_CB() {

if (http_request.readyState == 4) {
if (http_request.status == 200) {
srcTree.loadXML(http_request.responseText);
makeRequest("WebForm1.aspx?sel=xsl",GetXsl_CB);
} else {
alert('There was a problem with the request.');
}
}

}

function GetXsl_CB(){
if (http_request.readyState == 4) {
if (http_request.status == 200) {
xsltTree.loadXML(http_request.responseText);
xt.stylesheet=xsltTree;
var proc=xt.createProcessor();
proc.input=srcTree;
proc.transform();
resTree.innerHTML=proc.output;
} else {
alert('There was a problem with the request.');
}
}

}

function makeRequest(url,callback) {
http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/xml');
}
} else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}

if (!http_request) {
alert('Giving up :( Cannot create an XMLHTTP instance');
return false;
}
http_request.onreadystatechange = callback;
http_request.open('GET', url, true);
http_request.send(null);
}

</script>

</body>
</html>

 

5.運(yùn)行工程,看看效果吧!

hello.xml(注意:我的xml文檔中并沒有指定對應(yīng)的xsl解析文件名)

 

<?xml version='1.0'?>

<breakfast-menu>
<food>
<name>Belgian Waffles</name>
<price>5.95</price>
<description>Two of our famous Belgian Waffles
with plenty of real maple syrup.</description>
<calories>650</calories>
</food>
<food>
<name>Strawberry Belgian Waffles</name>
<price>7.95</price>
<description>Light Belgian waffles covered with
strawberries and whipped cream.</description>
<calories>900</calories>
</food>
<food>
<name>Berry-Berry Belgian Waffles</name>
<price>8.95</price>
<description>Light Belgian waffles covered
with an assortment of fresh berries
and whipped cream.</description>
<calories>900</calories>
</food>
<food>
<name>French Toast</name>
<price>4.50</price>
<description>Thick slices made from our homemade
sourdough bread.</description>
<calories>600</calories>
</food>
<food>
<name>Homestyle Breakfast</name>
<price>6.95</price>
<description>Two eggs, bacon or sausage, toast,
and our ever-popular hash browns.</description>
<calories>950</calories>
</food>
</breakfast-menu>

 

hello.xsl

 

<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/breakfast-menu">

<xsl:for-each select="food">
<DIV STYLE="background-color:teal; color:white; padding:4px">
<SPAN STYLE="font-weight:bold; color:white"><xsl:value-of select="name"/></SPAN>
至 <xsl:value-of select="price"/>
</DIV>
<DIV STYLE="margin-left:20px; margin-bottom:1em; font-size:10pt">
<xsl:value-of select="description"/>
<SPAN STYLE="font-style:italic">
<xsl:value-of select="calories"/> 嘿嘿
</SPAN>
</DIV>
</xsl:for-each>

</xsl:template>
</xsl:stylesheet>

 

xml文檔只有純粹的數(shù)據(jù),如果需要顯示到html頁面中的話,一般需要使用定制的xsl文檔來解析,或者手工通過js來讀取xml中的值顯示到html中的dom樹中,當(dāng)使用xsl文檔來解析時,相應(yīng)的xml文檔中必須指定對應(yīng)的xsl文檔才能正常顯示,但當(dāng)有些程序動態(tài)輸出xml文檔時,并沒有指定相應(yīng)的xsl文檔,這時就必須通過其它途徑來加載相應(yīng)的xsl文檔來解析,當(dāng)然,在服務(wù)器端輸出xml文檔時,通過一些xml api也可以實(shí)現(xiàn),我這兒描述的是通過js來實(shí)現(xiàn)的一種方式。用這種方式的話,就拋開了服務(wù)器平臺的限制,服務(wù)器端只需要輸出相應(yīng)的xml文檔(.net/j2ee都可以),并且將對應(yīng)的xsl文檔輸出給客戶端(可以輸出流或直接在客戶端加載xsl文檔)。

這里有幾個需要注意的地方,我們一般是使用Msxml2.Document組件來加載xml文檔的,但當(dāng)動態(tài)使用xsl解析xml文檔時,必須使用Msxml2.FreeThreadedDOMDocument這種自由線程的組件,同時使用MSXML2.XSLTemplate模板組件來加載xml,xsl數(shù)據(jù),通過MSXML2.XSLTemplate的transform方法,就可以動態(tài)的用xsl來解析xml數(shù)據(jù)了,另外,IE5開始,系統(tǒng)默認(rèn)的xml組件是msxml2,如果需要使用更新的msxml組件需要安裝更新的msxml組件包,并指定新的名稱,例如Msxml2.FreeThreadedDOMDocument.4.0,現(xiàn)在最新的msxml組件是6.0beta,可在M網(wǎng)站下載。

 

分享:解讀XMLHTTP對象封裝技術(shù)
Ajax技術(shù)的實(shí)現(xiàn)主要依賴于xmlhttprequest,但我們在調(diào)用其來進(jìn)行異步數(shù)據(jù)的傳輸時,由于xmlhttp是個短線過程(處理事件完成后就銷毀)如果不對該對象進(jìn)行包裝處理的話,就不得不在需要調(diào)用的地方重新構(gòu)建xmlhttprequest,每次調(diào)用都要寫一大段的代碼,實(shí)在不

來源:模板無憂//所屬分類:Xml教程/更新時間:2010-02-08
相關(guān)Xml教程
亚洲成人资源| 欧美一区二区激情视频| 91精品福利观看| 国产精品影视网| 日韩免费高清av| 国产精品视频在线免费观看 | 综合久久伊人| 国产成人免费视频| 亚洲欧美激情视频| 日韩精品一区二区三区电影| 久久精品国产av一区二区三区| 日韩在线黄色| 1区2区3区欧美| 孩xxxx性bbbb欧美| 国产麻花豆剧传媒精品mv在线| 在线观看中文字幕码| 亚洲私人影院| 欧美日韩高清一区| 国产在线精品一区二区三区》| 成人黄色免费网址| y111111国产精品久久久| 久久综合久久综合亚洲| 另类图片亚洲另类| 麻豆av免费在线| a级片在线视频| 日韩电影在线观看网站| 精品国产乱码久久久久久蜜臀| 日产精品久久久一区二区| www.xxxx日本| 欧美日韩国产传媒| 亚洲国产精品久久人人爱 | 国产精品日韩欧美一区二区| 国产三级视频网站| 日韩一二三区| 中文久久乱码一区二区| 91精品国产高清自在线| 91网址在线观看精品| 成人日韩在线| 91麻豆文化传媒在线观看| 久久精品影视伊人网| 国产成人精品无码播放| 人妻va精品va欧美va| 国产精品69久久久久水密桃| 在线日韩av观看| 一区二区传媒有限公司| 亚洲av综合色区无码一二三区| 久草热8精品视频在线观看| 精品偷拍各种wc美女嘘嘘| 91视频 - 88av| 国产一区二区麻豆| 日韩精品五月天| 亚洲精品中文字幕有码专区| 国产青草视频在线观看| 国产人妻精品一区二区三| 蜜桃av噜噜一区| 亚洲最新av在线| 国产精品亚洲a| 韩漫成人漫画| 久久婷婷国产综合国色天香| 992tv成人免费影院| youjizz.com日本| 高清日韩中文字幕| 亚洲国产美女搞黄色| 亚洲a中文字幕| 国产97免费视频| 亚洲天天影视网| 欧美一级二级在线观看| 超碰10000| 亚洲美女性生活| 成人av中文字幕| 2021国产精品视频| 亚欧洲乱码视频| 欧美国产一级| 日韩一级高清毛片| 国产真人做爰毛片视频直播| 亚洲乱码精品久久久久..| www.av亚洲| 欧洲亚洲妇女av| 谁有免费的黄色网址| 欧美一级淫片| 91精品在线麻豆| 欧妇女乱妇女乱视频| 色网站免费观看| 久久久777精品电影网影网| 国产精品高潮呻吟久久av野狼| 日本在线观看网址| 国产黄色免费观看| 亚洲一区区二区| 亚洲女人天堂成人av在线| 777米奇影视第四色| gogo亚洲高清大胆美女人体| 欧美国产欧美综合| 成人网在线免费观看| 九九精品在线观看视频| 国产视频一区在线观看一区免费| 亚洲欧美制服丝袜| 国产色视频在线播放| 日韩在线成人| 色综合久久久久综合| 亚洲春色在线| 午夜久久久久久噜噜噜噜| 97成人超碰视| 成人激情视频在线播放| 国产无遮挡又黄又爽| 久久久精品性| 欧美成人在线免费视频| 在线精品一区二区三区| 日韩一区亚洲二区| 亚洲福利精品在线| 中文字幕第36页| 久久草在线视频| 欧美少妇一区二区| 妞干网视频在线观看| 日韩一级二级| 亚洲一区二区视频| 性欧美大战久久久久久久免费观看| 精品人妻一区二区三区含羞草 | 日韩亚洲精品视频| 日本黄色录像片| 97精品一区| 日韩精品黄色网| 中文字幕久久久久久久| 精品久久久亚洲| 精品久久久久久无| 污污网站在线观看视频| 性欧美lx╳lx╳| 欧美刺激午夜性久久久久久久| 999在线免费视频| 免费福利视频一区| 日韩亚洲欧美成人一区| 五月婷婷狠狠操| 一本色道久久综合亚洲精品酒店 | 一级全黄裸体免费视频| 久久久国产一区二区三区四区小说 | 不用播放器的免费av| 综合伊思人在钱三区| 亚洲аv电影天堂网| 三级黄色片免费观看| 欧美三级三级| 国产一区二区三区精品久久久| www国产视频| 精品成人免费| 欧美床上激情在线观看| 中文字幕观看av| 男女男精品视频| 国产精品jvid在线观看蜜臀 | 日韩欧美高清在线视频| 色欲色香天天天综合网www| 国产免费av国片精品草莓男男| 欧美日韩在线综合| 久热精品在线播放| 日韩精品免费| 精品国产一区av| 99热这里只有精品4| 久久精品国产精品青草| 国产男人精品视频| 亚洲一区 中文字幕| 亚洲国产精品二十页| 日韩欧美亚洲日产国产| 亚洲1234区| 欧美综合亚洲图片综合区| 久热免费在线观看| 欧美综合在线视频观看| 中文字幕精品网| 久久嫩草捆绑紧缚| 国产伦精品一区二区三区免费 | 午夜免费日韩视频| 国产精品99精品| 不卡的av电影在线观看| 国产欧美一区二区三区另类精品| 成人乱码一区二区三区| 欧美日韩中文字幕日韩欧美| 黄色免费视频大全| 极品美女一区二区三区| 亚洲欧美成人一区二区在线电影| 国产成人av一区二区三区不卡| 日韩精品乱码av一区二区| 国产精品视频永久免费播放| 中文字幕码精品视频网站| 最新久久zyz资源站| 日韩一二区视频| 欧美绝顶高潮抽搐喷水合集| 亚洲欧洲日本专区| 性色国产成人久久久精品| 国产一区二区三区四区五区入口| 97se在线视频| 91精品产国品一二三产区| 在线视频欧美精品| 中文字幕一区二区三区四| 极品日韩av| 国产脚交av在线一区二区| 91亚洲精品国偷拍自产在线观看 | 欧美精彩视频一区二区三区| 制服诱惑一区| 精品精品国产三级a∨在线| 亚洲品质视频自拍网| 看黄色录像一级片| 99精品视频在线观看| 欧美成人免费在线| 清纯唯美激情亚洲| 亚洲欧美综合区自拍另类| 成年人午夜剧场| 久久蜜桃一区二区| 久久久久福利视频| 欧美日韩一二| 国内精品400部情侣激情| 久久国产香蕉视频| 亚洲成人免费av| 香港日本韩国三级网站| 亚洲欧洲综合| 91久久嫩草影院一区二区| 亚洲av成人精品一区二区三区在线播放 | 欧美国产在线观看| 精品视频在线观看一区| 小说区亚洲自拍另类图片专区 | 天堂www中文在线资源| 久久精品av麻豆的观看方式| 国产成人精品日本亚洲11| julia一区二区三区中文字幕| 欧美本精品男人aⅴ天堂| 久久久久久久久福利| 久久这里只有精品首页| 青青青青在线视频| 91tv官网精品成人亚洲| 国产成人在线精品| 天天操天天干天天爽| 日韩亚洲欧美成人一区| 少妇高潮在线观看| 欧美国产成人精品| av动漫在线观看| 99精品国产在热久久| 亚洲自拍偷拍色片视频| 97精品国产综合久久久动漫日韩| 国产手机视频精品| 国产无遮挡裸体免费视频| 一区二区日韩av| 欧美激情国内自拍| 麻豆精品久久精品色综合| 欧美日韩国产综合视频在线| 国产suv精品一区| 精品中文字幕在线2019| 一本一道精品欧美中文字幕| 在线影视一区二区三区| 国产精品无码永久免费不卡| 99视频精品在线| 久久在线中文字幕| 1024成人| 精品产品国产在线不卡| 红杏一区二区三区| 久久琪琪电影院| 免费观看黄色av| 精品免费日韩av| 久久国产精品二区| 亚洲午夜免费电影| 性一交一黄一片| 国产91在线|亚洲| 欧美极品少妇无套实战| 红桃视频欧美| 好吊色欧美一区二区三区视频| avtt综合网| 午夜精品久久久久久99热| 少妇喷水在线观看| 日韩成人av网址| 五月婷婷激情视频| 欧美日韩在线播放三区四区| 正在播放国产对白害羞| 中文字幕一区在线观看视频| 日韩av.com| 国产成人av电影在线| 波多野结衣av一区二区全免费观看 | 夜夜狠狠擅视频| 日韩欧美一二三| 国产无遮无挡120秒| 色哟哟日韩精品| 女人黄色一级片| 亚洲激情六月丁香| 成人午夜精品无码区| 国产午夜久久久久| 手机av在线网| 国产福利一区二区| 成人毛片视频网站| 久久国产乱子精品免费女| 一级特黄妇女高潮| 性色一区二区| 伊人情人网综合| 亚洲第一黄网| 色大师av一区二区三区| 在线中文字幕第一区| 国产亚洲自拍偷拍| 欧美精品一二| 91久久国产自产拍夜夜嗨| 青青操综合网| 国产中文字幕91| 牛牛精品成人免费视频| 国产精品视频久久久久| 91麻豆精品激情在线观看最新 | 国产精品50p| 久草精品在线观看| 欧美 日本 亚洲| 久久99国产精品久久99| 日韩激情免费视频| 韩国一区二区三区| 成人av一级片| 国产一区在线视频| 欧美一级片中文字幕| 国产精品中文欧美| 日韩精品一区二区三区色欲av| 国产一区二区免费看| 99精品视频播放| 成人在线综合网| 91欧美视频在线| 久久精品一区二区| 久久精品无码专区| 椎名由奈av一区二区三区| 亚洲自拍偷拍一区二区| 亚洲综合激情另类小说区| 欧美丰满美乳xxⅹ高潮www| 亚洲国产日产av| 糖心vlog免费在线观看| 色偷偷88欧美精品久久久| 强乱中文字幕av一区乱码| 在线精品亚洲一区二区不卡| 精品少妇theporn| 欧美一区二区三区日韩| 波多野结衣一二区| 日韩成人av在线| 精品国自产在线观看| 日韩在线观看网址| 成人日韩精品| 国产91色在线|| 综合伊思人在钱三区| 好看的日韩精品| 亚洲激情一区| www.av91| 成人免费视频caoporn| 北条麻妃亚洲一区| 亚洲三级电影网站| 成人欧美一区二区三区黑人一| 欧洲一区在线观看| 精品一区二三区| 亚洲色图第一页| 性高爱久久久久久久久| 欧美夜福利tv在线| 欧美精品国产白浆久久久久| 成人三级在线| 亚洲国产一区二区三区a毛片| 成人午夜视频免费观看| 国产精品一二三区在线| 亚洲成人手机在线观看| 亚洲天天做日日做天天谢日日欢 | 免费人成自慰网站| 高清免费成人av| 成年女人免费视频| 亚洲18色成人| 看片网址国产福利av中文字幕| 日韩国产精品一区| 成人性生活av| 国产精品海角社区在线观看| 日韩av片子| 熟妇熟女乱妇乱女网站| 国产成人综合在线观看| 2018国产精品| 五月激情综合色| 中文字幕亚洲乱码熟女1区2区| 亚洲人成伊人成综合网久久久| yiren22亚洲综合| 91精品在线一区| 黄色亚洲在线| 日韩在线视频在线观看| 国产日韩v精品一区二区| 萌白酱视频在线| 日韩欧美精品在线| 亚洲av成人无码久久精品老人 | 樱桃视频在线观看一区| 国产精品99精品| 亚洲午夜未删减在线观看| 中韩乱幕日产无线码一区| 91精品国产自产在线| 欧美成人有码| 日韩在线综合网| 国产精品乱码人人做人人爱| 激情无码人妻又粗又大| 日韩视频一区二区在线观看| 欧美自拍偷拍一区二区| 日韩免费在线播放| 国产精品久久久久无码av| 久久99久久99精品| 中文字幕乱码久久午夜不卡| 欧美一级片在线视频| 亚洲第一精品福利| 91精品店在线| 91精品国产一区二区三区动漫| 一本色道久久综合一区| 色播五月综合网| 亚洲成人tv网| 一区二区三区免费观看视频| 国内揄拍国内精品| 久久久久蜜桃| 一本大道熟女人妻中文字幕在线 | 很污的网站在线观看|