INodeIterator

INodeIterator interface

迭代器用于遍历一组节点,例如 NodeList 中的 节点集,由:::管理的文档子树47:::特定节点、查询结果或任何其他节点集 。要迭代的节点集由 NodeIterator 的 实现确定。 DOM Level 2 为文档顺序 遍历文档子树指定了 单个 NodeIterator 实现。这些迭代器的实例通过调用 DocumentTraversal .createNodeIterator() 创建 。

另见文档对象模型 (DOM) 级别 2 遍历和范围规范 。 @since DOM Level 2

public interface INodeIterator : ITraversal

特性

姓名 描述
PointerBeforeReferenceNode { get; } 此标志的值确定实体 引用节点的子节点是否对迭代器可见。如果为假,他们和 他们的后代将被拒绝。请注意,此拒绝将 优先于 whatToShow 和过滤器。还要注意 这是目前唯一的情况 NodeIterators 可能拒绝完整的子树而不是 跳过单个节点。 要生成具有实体引用 扩展且不暴露实体引用节点本身的文档视图,请使用 whatToShow 标志隐藏实体引用节点 并在创建 迭代器时将 expandEntityReferences 设置为 true。要生成具有实体引用 节点但没有实体扩展的文档视图,请使用 whatToShow 标志 来显示实体引用节点并设置 expandEntityReferences 为 false。
ReferenceNode { get; } 当前参考节点。

方法

姓名 描述
Detach() 将 NodeIterator 从它迭代 的集合中分离出来,释放所有计算资源并将迭代器 放在无效状态。调用 detach 后, 对 nextNode 或 previousNode 的调用将 引发异常 INVALID_STATE_ERR。
NextNode() 返回集合中的下一个节点,并提升 迭代器在集合中的位置。创建 NodeIterator 后, 第一次调用 nextNode() 返回 集合中的第一个节点。
PreviousNode() 返回集合中的前一个节点并将 NodeIterator 在集合中的位置向后移动。

也可以看看