All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
解决,ASP.NET,中目录访问权限的问题_[Asp.Net教程]
ASP.NET一个最简单的会员登陆代码_[Asp.Net教程]
经验之谈:MySQL与ASP.NET配合更强大_.net资料_编程技术
ASP.NET Remoting体系结构(一)
在asp.net2.0页面部分缓存中使用ControlCachePolicy类
元素水平居中方案全集_[Html教程]
C#中实现随机时间的获取_.net资料_编程技术
调用VS数据源实现数据库连接字符串配置_[Asp.Net教程]
SQL,SERVER中一些对象的名称更改_[SQL,Server教程]
Visual,Studio,Team,System,2008,Setup_[Asp.Net教程]
Reading number is top 10 pictures
BingBingFan apple dew point photo gallery4
非笑不可:最强爆笑图片精选
中国文革时期的色情图片2
海底兵马俑
Is said to be a Chinese female artist fame explicit pictures before1
29 the belle stars after bath figure2
Born After 90 Beijing sports university campus flower photos3
Born After 90 Beijing sports university campus flower photos5
西班牙山村小景3
In the world the most mysterious 21 place landscape4
Download software ranking
SQL2000 For 4IN1
天龙八部最新服务端
SP3 for SQL2000
星际争霸1.08硬盘免安装版
终极变速大师Speeder3.26
Unix video tutorial14
WebService在.NET中的实战应用教学视频 → 第1集
Tram sex maniac 2 (H) rar bag11
Tram sex maniac 2 (H) rar bag18
少妇苏霞全本
delv published in(发表于) 2013/12/31 6:57:06 Edit(编辑)
调用xsl来解析xml文档(js异步_JavaScript技术_编程技术

调用xsl来解析xml文档(js异步_JavaScript技术_编程技术

调用xsl来解析xml文档(js异步_JavaScript技术_编程技术-你的首页-uuhomepage.com







1.新建一个vs2003的web工程,取名为XMLTest




2.将工程目录下的WebForm1.aspx中内容全部删除,只留下顶部的一条语句:




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




3.修改WebForm1.aspx.cs中内容,在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,并设为工程首页:


























5.运行工程,看看效果吧!




hello.xml(注意:我的xml文档中并没有指定对应的xsl解析文件名)












Belgian Waffles
$5.95
Two of our famous Belgian Waffles
with plenty of real maple syrup.

650


Strawberry Belgian Waffles
$7.95
Light Belgian waffles covered with
strawberries and whipped cream.

900


Berry-Berry Belgian Waffles
$8.95
Light Belgian waffles covered
with an assortment of fresh berries
and whipped cream.

900


French Toast
$4.50
Thick slices made from our homemade
sourdough bread.

600


Homestyle Breakfast
$6.95
Two eggs, bacon or sausage, toast,
and our ever-popular hash browns.

950







hello.xsl


























嘿嘿














xml文档只有纯粹的数据,如果需要显示到html页面中的话,一般需要使用定制的xsl文档来解析,或者手工通过js来读取xml中的值显示到html中的dom树中,当使用xsl文档来解析时,相应的xml文档中必须指定对应的xsl文档才能正常显示,但当有些程序动态输出xml文档时,并没有指定相应的xsl文档,这时就必须通过其它途径来加载相应的xsl文档来解析,当然,在服务器端输出xml文档时,通过一些xml api也可以实现,我这儿描述的是通过js来实现的一种方式。用这种方式的话,就抛开了服务器平台的限制,服务器端只需要输出相应的xml文档(.net/j2ee都可以),并且将对应的xsl文档输出给客户端(可以输出流或直接在客户端加载xsl文档)。




这里有几个需要注意的地方,我们一般是使用Msxml2.Document组件来加载xml文档的,但当动态使用xsl解析xml文档时,必须使用Msxml2.FreeThreadedDOMDocument这种自由线程的组件,同时使用MSXML2.XSLTemplate模板组件来加载xml,xsl数据,通过MSXML2.XSLTemplate的transform方法,就可以动态的用xsl来解析xml数据了,另外,IE5开始,系统默认的xml组件是msxml2,如果需要使用更新的msxml组件需要安装更新的msxml组件包,并指定新的名称,例如Msxml2.FreeThreadedDOMDocument.4.0,现在最新的msxml组件是6.0beta,可在M$网站下载。




演示实例下载XMLTest.zip






















添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.