Interface INodeFilter
Interface INodeFilter
名称: Aspose.Html.Dom.Traversal 编辑: Aspose.HTML.dll (25.4.0)
过滤器是知道如何“过滤”节点的对象。NodeIterator 或 TreeWalker 被授予NodeFilter,它应用过滤器之前它返回下一个如果过滤器表示要接受节点,则通道逻辑将返回它;否则, traversal 正在寻找下一个节点,并假设被拒绝的节点不存在。
DOM 不提供任何过滤器. NodeFilter 只是一个用户可以实施的界面,以提供自己的过濾器。
NodeFilters 不需要知道如何从节点到节點通過,也不需要了解正在通過的數據結構的任何東西. 這使得寫滤器非常容易,因為他們唯一必須知道怎樣做的是評估一個節點. 一個過濾器可以用多種不同的通道,鼓勵代碼重新使用。
也看《 Document object Model (DOM) Level 2 Traversal and Range Specification 此分類上一篇: DOM Level 2
[DOMName("NodeFilter")]
[ComVisible(true)]
[DOMObject]
public interface INodeFilter
Methods
AcceptNode(Node)
测试特定节点是否在逻辑观点上可见TreeWalker 或 NodeIterator. 此功能将通过TreeWalker的实施和NodeIterator;它通常不直接从用户代码(虽然你可以这样做,如果你想使用相同的用过滤器来指导自己的应用逻辑。
[DOMName("acceptNode")]
short AcceptNode(Node n)
Parameters
n
Node
点击检查它是否通过过滤器。
Returns
一个常态,以确定节点是否被接受,被拒绝或被拒绝,如上所定义。