首页 > 语言 > 关键词 > 最新资讯 > 正文

利用XSL和ASP在线编辑XML文档

2006-10-23 09:15 · 稿源:mobanku

       本文通过一个详细的例子,来阐述了在线编辑XML文档数据的方法。由于Netscape对XML的支持比较弱,因此,要实现跨平台的数据交换,数据的处理必须在服务器端进行。要编辑XML文档,首先要做的事情就是怎样把这些数据提取并显示给访问者,XSL为我们显示XML文件提供了一个很好的解决方案。下面的例子就是利用XSL样式单把XML文档显示出来,供用户进行编辑,然后再把编辑后的数据提交到服务器,在服务器端进行数据的更新。这里采用ASP(Active Server Pages)来完成我们的任务。 

  首先,载入我们要进行编辑的XML文档,利用微软的文档对象模型(Microsoft XMLDOM Object)和XSL,XML文档就可以在服务器端转换成可以在客户端显示的HTML文件内容。下面先看看我们使用的XML和XSL文件是什么样子的。
XML文件:userdata.xml
<?xml version="1.0" encoding="gb2312"?>
<用户资料>
<field id="姓名" taborder="1">
<field_value>孟子</field_value>
</field>
<field id="性别" taborder="2">
<field_value>男</field_value>
</field>
<field id="单位名称" taborder="3">
<field_value>中国网络技术发展公司北京分公司</field_value>
</field>
<field id="详细地址" taborder="4">
<field_value>北京市嘉里中心102层</field_value>
</field>
<field id="电话" taborder="5">
<field_value>1391139136*</field_value>
</field>
<field id="电子邮件" taborder="6">
<field_value>amxh@21cn.com</field_value>
</field>
</用户资料>
 
XSL文件:userdata.xsl
<?xml version="1.0" encoding="gb2312" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<html>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<body>
<form method="post" action="Edituserdata.asp">
<h1>用户资料编辑:</h1>
<table border="1" cellpadding="2">
<xsl:for-each select="用户资料/field">
<tr>
<td>
<xsl:value-of select="@id"/>
</td>
<td>
<input type="text"> <xsl:attribute name="id"> <xsl:value-of select="@id" /> </xsl:attribute> <xsl:attribute name="name"><xsl:value-of select="@id" /></xsl:attribute> <xsl:attribute name="value"> <xsl:value-of select="field_value" /> </xsl:attribute></input> 
</td>
</tr>
</xsl:for-each>
</table>
<br />
<input type="submit" id="btnSubmit" name="btnSubmit" value="完成编辑" />
</form>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
XSL文件使用了XSL:for-each元素的来遍历整个XML文件,XML文件里每个“field”元素的“id”属性和HTML表单的文本输入框的“id”和“name”想对应。这样,HTML表单的文本输入框就显示出了XML文件的元素值。此文件负责XML文档在服务器端的转换,以便能在各种浏览器上显示。
下面是关键的程序,它实现打开和更新XML文档的功能,并根据表单的提交与否,来决定是否进行更新。它包含了两个函数,loadXMLFile负责载入和转换要显示的XML文件;updateXML函数负责更新XML文件。
Edituserdata.asp程序如下:

  • 相关推荐
  • 大家在看
  • 江南百景图抽卡哪个好 老司机全人物强度属性抽卡人物推荐

    江南百景图中一些人物是需要抽卡的,很多玩家还不清楚抽卡到底要抽到什么好,毕竟这么多人物总有个实力强弱,下面就来为大家分享一下江南百景图抽卡哪个好。

  • 云集联手合生元共同打造健康育儿新体验,云集专供版益生菌上市

    日前,云集微店(现已更名为“云集”)携手全球知名的宝宝益生菌品牌合生元共同打造健康育儿新体验,在广州举行云集、合生元签约仪式,云集高级副总裁张铁成、健合集团BNC中国区执行总裁朱定平以及40位云集会员代表出席活动。发布会上,双方共同宣布云集专供版益生菌隆重上市。一直以来,很多宝妈都有这样的经历,尽管悉心照料,宝宝还是会因为肠道菌群失衡,不时出现拉肚子、便秘等肠道问题,宝宝遭罪,妈妈心疼。为协助广大家长?

  • 北京健康宝崩了

    今早,有大量网友反应称北京健康宝崩了,点开提示“可能由于信号偏弱、网络不稳定等原因,请稍后再试。”据网友介绍,在打开北京健康宝之前提示小程序更新,更新后进入小程序就不能使用相应功能了。故障问题主要出现在健康宝的微信端口。北京健康宝的支付宝端口目前还可以正常使用,在查询本人健康状态时,可以快速显示出相应的状态。 有网友反映, 10 点之后健康宝已经恢复正常,官方暂未对此作出回应。

  • 鲸鱼外教培优与美国国家地理学习深化合作,学员将获官方结业证书

    作为目前国内在线青少儿英语小班课领域的第一品牌,近年来,鲸鱼外教培优不断深化与各大权威机构的合作,此前刚与剑桥大学英语考评部达成合作,将剑桥英语在线教学培训课程(Teaching English Online)纳入师训体系,近期又与美国国家地理学习达成进一步合作,鲸鱼学员在完成美国国家地理学习Reach课程后,会按其所学阶段经过听说读写全面的综合能力测试后,获得美国国家地理学习出版社颁发的结业证书,证明学员的英语水平和能力。

  • 徐明星率团队再度加码新基建!欧科云链旗下OKLink启动“起源计划”打造区块链3.0

    今日,欧科云链OKLink正式推出 “起源计划”——OKLink 生态战略伙伴营,旨在探索“区块链+“模式,拓展区块链多元化应用场景,从数字化场景延伸至实体领域,充分发挥欧科云链在行业内的领军者优势,推进基于区块链的新基建产业,打造真正的区块链 3.0。 公开资料显示,OKLink隶属于欧科云链集团,致力于行业基础设施的建设与区块链大数据的深度实践。区块链浏览器是OKLink在区块链+大数据领域落地的首款基础性应用,也是OKLink合

  • 腾讯老干妈乌龙,欧科云链徐明星:区块链低成本塑造信任

    6 月 30 日,一份民事裁定书显示腾讯申请冻结、查封了老干妈 1600 余万的财产,腾讯称起诉是由于老干妈未支付千万元的广告费。随后,老干妈发出声明称从未与腾讯有过任何商业合作,腾讯是被骗了。 7 月 1 日时,贵阳警方的一份通报证实了老干妈的说法,确实有 3 名嫌疑人冒充老干妈公司进行诈骗。 腾讯确实是被骗了,不仅白白打了广告,还因此上了热搜,腾讯也因此直接开启了一番自嘲之旅,腾讯在B站的官方号直接配图表示,今天中

  • 剑与远征群星之幕全部星座收益汇总 群星之幕收益实测攻略

    ​剑与远征上线了一个最新的玩法叫群星之幕,这个群星之幕很多玩家还不清楚到底收益怎么样,所以今天就来为大家详细的介绍一下剑与远征群星之幕各个星座的收益。

  • 新基建推动云与安全融合发展——ZStack信创云平台的探索实践

    云计算铸造新基建“中台”今年 3 月初中共中央政治局常务会议提出,要加快推进国家规划已明确的重大工程和基础设施建设,其中要加快5G网络、数据中心等新型基础设施建设进度。随后的两会政府工作报告再次强调,“加强新型基础设施建设,发展新一代信息网络,拓展5G应用,激发新消费需求,助力产业升级。”新基建不仅成为两会代表委员最为集中的热门话题,也成为了当今社会的高频热词。新基建与数字化转型一脉相承。新基建之所以新?

  • 大中小卖家选用亚马逊ACCS收款,原来各有各的道理

    近段时间国外某收款平台的倒闭暴雷让不少跨境电商卖家的业务受到了影响,不论是账户被冻结还是余额无法正常提现,都会破坏卖家的资金链循环,进而影响跨境电商业务的持续稳定开展。记者注意到,当前市场上的亚马逊卖家,尤其是中国卖家,不论大卖小卖,选择亚马逊全球收款服务(ACCS)作为店铺收款方式的比例都越来越高。经过深入了解后可以发现,除了因为现在正处于亚马逊全球收款服务的推广优惠期外,最主要的原因是,ACCS的业务特点决定了其

  • 脱发话题被热议 引出国民新焦虑 3D植发解决脱发困扰

    “脱发”这件事一直是年轻人之间调侃的话题。近年来我国脱发人群呈直线上升趋势,国家卫健委发布的脱发人群调查显示,我国脱发人群已超2. 5 亿,平均 6 个人中就有 1 个有脱发症状。而这其中 20 岁到 40 岁之间的人占据着较大比例, 80 后、 90 后成为脱发烦恼人群的主力军。脱发话题被热议 引出国民新焦虑近年来,脱发、发际线高,脱发人群达2. 5 亿等话题纷纷登上微博热搜榜。据统计,在微博话题榜,与“脱发”相关的话题达到了

  • 惠兴资本:寻觅投资人的过程是人生的磨刀石

    惠兴资本秉承“自强不息、止于至善”运营理念,坚持不懈的走专业化、商场化路途。坚持商场化鼓舞束缚机制,商场化选聘、契约化处理、差异化薪酬、商场化退出,科学构建职业一流的人才部队。而寻觅投资的过程,却是一生中重要的人生体会。惠兴资本经过多年投资阅历总结得出,找投资人的最佳时机是企业在不缺钱的时分就要ACT,而不是在你弹尽粮绝的时分才想起来去做,今世企业家的必备3个技能分别是:找钱、找人、找资源,这是美宜佳企业CEO必

  • 惠兴资本:2020年下半年投资规划

    惠兴资本秉承“自强不息、止于至善”运营理念,坚持不懈的走专业化、商场化路途。坚持商场化鼓舞束缚机制,商场化选聘、契约化处理、差异化薪酬、商场化退出,科学构建职业一流的人才部队。推广全员全程合规危险文明,施行全面危险处理,打造专业的合规风控部队,严守合规风控生命线。为完成惠兴资本持续高速开展,发明业界注目的完美服务理念供给的有力保证。提到黑天鹅, 2020 年最大的黑天鹅非新冠病毒莫属了吧。回想 2 月份的?

  • 献礼建党99周年 文思海辉推出智慧党建平台“党建荟”

    “久久为功”, 2020 年是中国共产党成立 99 周年,也是高水平全面建成小康社会和“十三五”规划圆满收官之年,是对亿万人来说有着特别意义的一年。在这一个特殊而重要的年份,文思海辉首次推出智慧党建平台——党建荟,献礼建党 99 周年,希望在AI、大数据等新一代信息技术加持下,打造更加科学便捷的党建工作平台,让党建工作实现智能化、线上化、数字化。 目前,“党建荟”已应用于不同党建场景。 6 月 30 日,文思海辉基于“?

  • 激光电视2020上半场:销量逆势增长,又一大佬将加入

    跌宕起伏中, 2020 年彩电行业的上半场已经结束,家电调研机构中怡康的最新数据显示,今年1- 5 月份,激光电视的销量再度实现了逆增长,是目前彩电市场上唯一保持正增长趋势且增长速度十分迅猛的产品品类。而在竞争激烈的市场中,海信激光电视仍旧牢牢守住C位,占据了激光电视市场82.67%的份额。 另一重要消息,此前宣布 2020 年底全面撤出液晶显示面板生产的三星有了新动作,称将大举进军激光电视产业。众所周知,激光电视面世的

  • 动物之森7月份北半球昆虫鱼类收集攻略 动物森友会7月生物收集教程

    集合啦动物之森最近到了7月份了,很多玩家对7月份北半球的昆虫以及鱼类收集都不知道从何下手,下面就来为大家详细的介绍一下动物森友会7月份北半球昆虫鱼类收集攻略。

  • 《触不可及》跨越种族阶级的神仙友情,葫芦视频追剧指南

    我想每个人都至少有这么一个挚友,你和他在人生的拐点遇到,惊叹于彼此的不同或者相似,有过不少平淡无奇却值得纪念的时光,任白云苍狗,风云变幻。这部经典电影, 2011 年在法国上映, 900 万欧元的制作成本,换回了全球2. 3 亿欧元的收入,跻身法国影史第二,一黑一白两位男主,包揽东京电影节双影帝。豆瓣评分9.2,位列第 25 名,满满温情的高雅喜剧。影片讲述了两个阶级的人物建立友谊互相治愈的故事,近似人格分裂患者般时而?

  • 《玩具总动员4》豆瓣8.6,口碑炸裂,葫芦视频免费看

    大部分人的童年,都会有好几部动画片陪你渡过,比如《灌篮高手》《喜羊羊与灰太狼》《樱桃小丸子》《美少女战士》《玩具总动员》等。《玩具总动员》诞生已经有 25 年左右了,也算是陪伴了80/ 90 后们,走过他们这代人的童年。由于在这之前播出的《玩具总动员》第一部、第二部和第三部受到了很多人的喜欢,于是《玩具总动员4》在 2019 年 6 月 21 上映。看过前三部的同学,大概都知道剧情基本上围绕胡迪和朋友们之间的友情和冒险故?

  • 北京健康宝崩了 目前支付宝端口可用

    今天早上,不少市民和网友都反映称北京健康宝出现故障,点开提示“可能由于信号偏弱、网络不稳定等原因,请稍后再试”,无法正常查询个人的健康状态。

  • 115网盘月费VIP超值赠送,买1赠4,买2赠9!

    618 期间, 115 对VIP体系进行了调整,目前有年费VIP、月费VIP、 7 天体验VIP三种会员时长可选,相对应的权益也有所不同。

  • 中信银行信用卡多个网络渠道刷卡积分累积将不设上限

    随着我国消费型经济的不断发展,信用卡金融产品和移动支付业务在拉动国内消费市场方面,发挥着重要作用,持续保持稳定增长态势。在此背景下,中信银行信用卡因应消费市场所需,适时优化调整产品规则,一方面提升了其产品的市场竞争力,另一方面也为提升用户的粘性和忠诚度作出了前瞻性的布局。为提升用户体验,持续优化积分服务生态,中信银行信用卡中心发布公告,自 2020 年 6 月 1 日起,将全面实行信用卡积分新规,对于网络支付

  • 参与评论
文明上网理性发言,请遵守新闻评论服务协议

热文

  • 3 天
  • 7天