6.1 概述

XML subtree filtering是一种允许应用程序选择特定XML子树的机制,以包含<rpc-reply>中的<get><get-config>操作。包含一小组过滤器,简单的内容精确匹配和选择,这允许一些有用的,但也是非常有限的选择机制。服务器在处理过程中不需要使用任何特定于数据模型的语义,从而实现简单而集中的实施策略。

从概念上讲,子树过滤器由零个或多个元素子树组成,表示过滤器选择标准。在子树内的每个容器级别,服务器对该兄弟节点集合进行逻辑处理,以确定它的子树和根元素的路径是否包括在过滤器输出中。

在子树过滤器中指定的每个节点代表一个包容性过滤器。只有服务器上指定数据存储区内的基础数据模型中的关联节点才被筛选器选中。除了将过滤器绝对路径名称调整为从<filter>下的图层开始之外,如果节点与过滤器数据中给定的元素的选择标准和层次匹配,则会选择该节点。

响应消息只包含由过滤器选择的子树。请求中出现的特定选定子树内的任何选择标准也包含在响应中。请注意,滤波器中表示为叶节点的一些元素将在滤波器输出中展开(即包含子树)。如果请求包含多个选择相同数据的筛选子树表达式,则特定数据实例不会在响应中重复。