有时在下拉框的数据源中有重复的内容,但希望在下拉选择的时候只出现唯一的内容列表,可以采用下面的筛选方法:在数据筛选中选择表达式,输入not(. = ../preceding::my:A/my:AA),其中my:aa就是要选择的节点,my:a是它的父节点。
由于在操作辅助数据源的时候会出现 根节点/my:A 时。preceding(选取文档中所有位于当前节点开始标签前的元素)。所以得到的结果是没有任何内容。可以直接使用表达式:not(. = preceding::my:A)。
not(. = ../preceding::my:A/my:AA)这个表达式的意思:相当于当前结点当前元素与此元素前面的所有元素进行比较。如果有一样的话,就不用加到下拉里面。注意有时候不是my而是其它的,比如ns2,这个可以查看数据源就知道了。 为什么会出现ns2而不是my我还在找原因。