我正在尝试提出最好的 xml 架构来支持标签过滤。然后是一种在任意数量的标签上过滤 xml 的方法。所以这里是xml:
var videoXML:XML=
<?xml version="1.0" encoding="UTF-8"?>
<videos>
<video> <tags label="dogs,brown,lawns" /> </video>
<video> <tags label="dogs,cats" /> </video>
<video> <tags label="cats,lawns" /> </video>
</videos>
我现在过滤的方式是:
var filteredList:XMLList = videoXML..video.tags.(@label.indexOf("lawns") != -1 && @label.indexOf("dogs") != -1);
这将只返回带有“草坪”和“狗”标签的视频,这一切都很好。
但我想要一种方法,我可以传入任意数量的标签并获得该过滤器的结果。
就像是:
function getFilteredByTags(...tags):XMLList{
}
关于如何做到这一点的任何想法?
谢谢!