直接在浏览器界面通过javascript修改XML数据(DSO、XML+XSL方式)

2007/1/15 21:41:35


阅读全文(5320) | 回复(1) | 编辑 | 精华

1、DSO: http://bbs.w3china.org/dispbbs.asp?boardID=22&ID=42143 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE>外部的XML文件</TITLE><META http-equiv=Content-Type content="text/html; charset=gb2312"></HEAD><BODY><xml id=locationDSO><?xml version="1.0"?> <root> <city>Easton</city> <state>Pennsylvania</state> <c1>Easton</c1> </root> </xml><FORM><INPUT dataFld=city dataSrc=#locationDSO type=input name=input1><INPUT dataFld=state dataSrc=#locationDSO type=input name=input1><INPUT dataFld=c1 dataSrc=#locationDSO type=input name=input1><INPUT id=Button1 onclick=" btnclickme();" type=button value=clickme></FORM><SCRIPT language=javascript>    var strOldXML,strNewXML;     strOldXML = locationDSO.xml; /* display newXml; */ function btnclickme(){       strNewXML = locationDSO.xml;     alert(strNewXML);      if ( comparexml(strOldXML,strNewXML) ) {       alert("modify");            } else {         alert("no modify");     } }  /*  valid xml and compare oldxml and newXml  return boolean */ function comparexml(strOldXML,strNewXML){        if ( strOldXML == strNewXML )           return false;     else         return true;      } </SCRIPT></BODY></HTML>====================================================== 2、XML+XSL: 本人的思路和代码 jsdom.xml <?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="jsdom.xsl" ?><root> <city>Easton</city> <state>Pennsylvania</state> <c1>Easton</c1></root> jsdom.xsl <?xml version="1.0"?><xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"><xsl:template match="/"><html><head><SCRIPT language="javascript"><xsl:comment>function test(){alert(document.XSLDocument.xml);alert(document.XMLDocument.xml);var o = document.getElementsByTagName("input");alert(o[0].getAttribute("value"));}</xsl:comment></SCRIPT></head><body> <xsl:apply-templates select="root" /></body></html></xsl:template> <xsl:template match="root"> <input value="{city}"/><input value="{state}"/><input value="{c1}"/><INPUT id="Button1" onclick="test();" type="button" value="clickme"/></xsl:template> </xsl:stylesheet>

Qr

Posted by Qr on 2007/1/15 21:41:35

回复:直接在浏览器界面通过javascript修改XML数据(DSO、XML+XSL方式)

2008/11/1 19:27:33


个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除

该方式不能物理修改xml,不知道javacript能不能做到 以下为blog主人的回复: 出于安全的考虑,javacript不能进行写操作。 是否物理修改,是根据实际需要来决定的,既然有需求,自然有存在的道理。

(游客)

Posted by (游客) on 2008/11/1 19:27:33

» 1 »

发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)
站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.047 second(s), page refreshed 144772312 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号