商讯信箱
用户名: @
密  码:   注册|忘记密码
登录
个人用户经销商
您的位置:首页 > 技术频道 > 正文

XML卷之实战锦囊(2):动态查询

作者:ITPUB论坛  2008-02-22
  讲解:
  1)search.xml 是数据文件,相信大家都不会有问题。
  2)search.xsl 是格式文件,有几个地方要注意。
  (1)脚本中:
  sortField=document.XSLDocument.selectNodes("//@select");
  作用是:找到所有属性为select的节点。这个和我在动态排序中说到的
  sortField=document.XSLDocument.selectSingleNode("//@order-by");
  有些不一样了。大家注意这个小小的区别以及各自的功能。


  sortField[1].value="team[blue_ID='"+x+"']";
  因此sortField[1]就是找到的第二个节点,它对应的节点就是
  <xsl:apply-templates select="team" order-by="blue_ID"/>

  参数 x 是文本框中输入的数值。
  我们将select="team" 的搜索条件修改为select="team[blue_ID='x']"
  作用是:增加判断条件,只有blue_ID的数值等于 x 的XML数据才显示出来。
  当然大家可以丰富判断的条件,我在这里做的简单判断是为了让大家更容易理解。
  最后通过重新显示Layer1的innerHTML值来显示新的排序内容。



  (2)文本中:

  select="team"
  在我这里它是 sortField[1],但你在做的时候可能就会更改。
  那么你就一定要计算准确可错不得哦,不然就找到别家去了!
  我提供一个常用的方法:在代码里你可以用循环来判断是否为你需要的节点。


  另外说一点:
  XML对大小写的要求极其严格。所以你的书写不规范的话,它可是会感冒的呀!




  后记:
  大家熟悉动态排序和动态查询的完成思路后会发现,其实我们的实现手法很简单。
  就是修改某一个数值,然后重新显示。
  在动态分页的功能中我们依然是按照这个思路去完成的。
1 2 3
【内容导航】
第1页: 概述 第2页: 第2页
第3页: 第3页
©版权所有。未经许可,不得转载。
[责任编辑:nancy]
[an error occurred while processing this directive]