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对大小写的要求极其严格。所以你的书写不规范的话,它可是会感冒的呀!
本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)