直接在浏览器界面通过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>
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
发表评论: |