JavaScript与XML XSL的综合使用

javascript|xml

  1.当用xsl来显示xml内容时,要注意在借助xsl文档来定义样式时: 

   在html文档中有

 <head>
    <base href="http://127.0.0.1:7001/MagazineResearchStageWeb/">

  就意味着所引用的xsl等外部文档必须在href目录下。否则就不能引用到外部文档。

  2.通过new String来处理xml字符串后, 即var XMLStr=new String(xmlInfo.innerHTML);

  所有的节点名都大写了(属性不影响)。因此在处理或显示时,注意节点名的改变。

  3.var xsld = new ActiveXObject("Msxml2.DOMDocument");

  xsld.load("test.xsl");alert(xsld.xml),也能显示出xsl的内容。

  4.通过<xsl:element>,<xsl:attribute>可以来支持对显示动态操作的多样性。例:

 <td valign="top"><xsl:element name='a'><xsl:attribute name='href'>./showMagazineInfo.jsp?MagazineID=<xsl:value-of select="MAGAZINEID"/></xsl:attribute><xsl:value-of select="MAGAZINEFILENAME"/></xsl:element></td>   <!--使得可以访问对应生成url地址的信息>

  5.在web页面中使用<body >时,当fun()函数访问到页面中的id或name的值,尤其当串值比较长的时候,会出现javascript出错,从而得不到正确的操作显示。出错的原因:访问到的数据不完整。

  这个与web页面的缓存有一定的关系,但并不是决定于它,而是决定于load()和网速。

  当你一定要在页面load完毕,或者说某一段数据完成传输之后就执行,解决的办法:

把<script language="JavaScript">
transformInfo();
</script>

  放到你所要操作的页面数据之后,它就能在页面执行显示的过程中执行!

  6. 在使用javascript,通常要用ascii编码,否则再IE浏览器中将不识别中文(utf-8编码也不行),同web页面编码。否则javascript出错的!

  7.javascript DOM本身不能处理<>等无效字符,只有当用户输入的值通过javascript接受才会自动转码的。不能在页面内到,而且不能访问到某个节点节点的所有数据!

时间: 2024-09-19 20:42:13

JavaScript与XML XSL的综合使用的相关文章

如何实现XML+XSL+javascript数据排序

javascript|xml|排序|数据 如何实现XML+XSL+javascript数据排序 数据排序模版<?xml version="1.0" encoding="gb2312" ?><xsl:stylesheet version="1.1" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/

javascript xml xsl取值及数据修改第1/2页_XML示例

1.example.xml--主要数据文件 <?xml version="1.0" encoding="UTF-8"?> <?xml:stylesheet type="text/xsl" href="example.xsl"?> <projects id="1">     <project title="一级标题1" index="1&

javascript 读取XML数据,在页面中展现、编辑、保存的实现_javascript技巧

首先考虑用什么方法做,考虑到三个方式:1.C#拼HTML构造table,修改和保存通过Ajax实现.2.XML+XSL,展现和修改用两个XSL文件来做,Ajax修改.保存XML.3.GridView控件. 经过细致考虑,首先第三方案GridView控件满足不了需求,因为XML格式多样,可能涉及到很多的行.列合并和行.列表头合并.第一方案太麻烦,坐起来是细致活和体力活,需求变动后不好修改.所以选择第二方案.开始学习XPath.XSLT.AJAX用js异步调用一般处理文件(ashx)的方式. 1.实

javascript调用XML制作连动下拉框

传统的HTML页面中连动下拉框采用了两种方法:1)直接将下拉框中的内容hardcode于html的javascript中,调用javascript函数循环写入下拉框中.这种方法不适用于下拉框内容经常改变的情况.因为数据源和javascript程序写死在同一页面.   <html><head><title>List</title><meta http-equiv="Content-Type" content="text/ht

Javascript 调用XML制作连动下拉框

javascript|xml|下拉 传统的HTML页面中连动下拉框采用了两种方法:1)直接将下拉框中的内容hardcode于html的javascript中,调用javascript函数循环写入下拉框中.这种方法不适用于下拉框内容经常改变的情况.因为数据源和javascript程序写死在同一页面.   <html><head><title>List</title><meta http-equiv="Content-Type" con

JavaScript生成xml

javascript|xml|生成xml JavaScript生成xml function XMLWriter(){    this.XML=[];    this.Nodes=[];    this.State="";    this.FormatXML = function(Str)    {        if (Str)            return Str.replace(/&/g, "&").replace(/\"/g,

用javascript操作xml

javascript|xml <script language="JavaScript"><!--var doc = new ActiveXObject("Msxml2.DOMDocument"); //ie5.5+,CreateObject("Microsoft.XMLDOM") //加载文档//doc.load("b.xml"); //创建文件头var p = doc.createProcessingIn

用JavaScript显示XML

javascript|xml|显示   你可以用JavaScript显示XML.可以用JavaScript (或 VBScript)从一个XML文件中输入数据并在一个HTML页面内显示XML数据. 要看看XML和HTML是如何相互补充的,可以这样做:首先找到XML 文档(note.xml),然后打开HTML文档   (note.htm),这个HTML文档中包含了阅读XML文件的JavaScript,并在HTML页面预先定义的范围内显示信息.          你可以自己试试看. 在DOM Sch

对HTML/XHTML/XML/XSL的一些认识

xhtml|xml xhtml1.X一定是html,而html则不一定是xhtml1.X.那么如果说IE不支持xhtml就等于说IE不支持html,不会吧.所以IE不支持xhtml一说不知何来之有,不过IE不完全支持Css倒是真的,但是,但是css是表现,表现和结构是无关的.xhtml的产生正是因为在html中,表现和结构混为一团,不利于向xml平稳过渡. 如果要说担心,xhtml2.0到值得担心,因为有很多新的东西被加入进来,就需要各浏览器作出相应的支持,不像目前xhtml1.x,浏览器不用变