【技术实现步骤摘要】
本专利技术涉及通信
,尤其涉及一种模糊查询、查询结果处理和过 滤条件处理的方法及设备。
技术介绍
NETCONF (网络配置协议)是一种网管协议,使用XML (Extensible Markup Language,可扩展标记语言)描述操作请求和网管数据。XML是一套 语义标记的规则,将文档分成许多部件并用标记对这些部件加以标识。这些 标记通常采用自然语言,因此具有很高的可读性。标记看起来如下 <age>10</age> <name language=English,,><first-name>George</first-name> <last-name>Bush</last-name> </name><hobby></hobby> <hobby/>每一对标记由起始标记(如〈age〉)和结束标i己(如〈/age〉)组成,每一 对标记及其内容称为一个元素(element),在以上例子中就有〈age〉、 <name〉 元素。元素可以拥有值,如〈age〉的值是10;也可以拥有子元素,如〈name〉 拥有子元素〈first-name〉和〈last-name〉;也可以没有值,如〈hobby〉,这种情况 称为空元素,可缩写记为〈hobby/〉;元素还可以拥有属性(attribute),属性是 一个名字-值对,如〈name〉拥有属性language,属性值是English。元素间的层次嵌套关系经常表达为一个树型数据结构,如图1所 ...
【技术保护点】
一种基于子树过滤的模糊查询方法,其特征在于,包括: 接收待过滤数据流; 通过不完全匹配的方式过滤所述数据流,处理用户没有给出完全信息的字符串形式的过滤条件。
【技术特征摘要】
1、一种基于子树过滤的模糊查询方法,其特征在于,包括接收待过滤数据流;通过不完全匹配的方式过滤所述数据流,处理用户没有给出完全信息的字符串形式的过滤条件。2、 如权利要求l所述的方法,其特征在于,所述字符串包括节点名字、节点内容、属性名字、属性值或命名空间;3、 如权利要求1所述的方法,其特征在于,所述不完全匹配的方式包括路径不完整;元素名不完整、元素值不完整、属性名不完整、属性值不完整、命名空间不完整。4、 如权利要求l所述的方法,其特征在于,所述通过不完全匹配的方式过滤所述数据流为通过绝对路径过滤所述数据流;或通过相对路径过滤所述数据流。5、 如权利要求4所述的方法,其特征在于,所述通过绝对路径过滤所述数据流具体为用户给出的过滤器包含被选择节点的从根节点开始的所有祖先,过滤结果中只包含在过滤器中的祖先和在数据模型中的祖先完全一致的节点及节点后代。6、 如权利要求4所述的方法,其特征在于,所述通过相对路径过滤所述数据流具体为在过滤器中满足父子关系的节点在过滤结果中至少满足祖先后代关系;在过滤器中为根节点的节点在过滤结果中至少包括非根节点。7、 如权利要求4所述的方法,其特征在于,当出现节点的命名空间不匹配时,继续处理所述节点的子节点,保留命名空间不匹配的元素作为其后代节点的路径。8、 一种子树过滤条件的逻辑组合的扩展方法,其特征在于,包括接收4寺过滤数据流;采用多个属性或多个内容匹配节点对所述数据流中的元素类型节点进行过滤。9、 如权利要求8所述的方法,其特征在于,所述多个内容匹配节点对所述数据流中的元素类型节点进行过滤,具体为使用内容匹配节点作为从数据模型中选择特定的父节点的过滤条件;通过在所述内容匹配节点中添加第一属性表示所述节点的匹配程度,匹配程度包括必须匹配、可选匹配和不匹配;根据所述内容匹配节点和所述匹配程度对所述数据流中的节点进行过滤。10、 如权利要求9所述的方法,其特征在于,根据所述内容匹配节点和所述匹配程度对所述数据流中的节点进行过滤,具体为过滤器中所有匹配程度是必须匹配的内容匹配节点都与数据模型中相应的节点完全匹配时,其父节点才可以被添加到过滤结果中;过滤器中可选匹配程度是可选匹配的内容匹配节点中至少有一个节点与数据模型中相应的节点完全匹配时,其父节点才可以被添加到过滤结果中;过滤器中匹配程度不匹配的内容匹配节点与数据模型中相应的节点完全匹配时,其父节点不被添加到过滤结果中。11、 如权利要求9所述的方法,其特征在于,还包括向节点中添加第二属性,以实现所述节点的多个属性间的逻辑关系。12、 如权利要求9所述的方法,其特征在于,还包括进行命名空间查询获取数据模型中命名空间的定义情况,并给出命名空间的列表,其中,命名空间查询的关键字用 一个元素表示。13、 如权利要求9所述的方法,其特征在于,过滤条件中还包括范围条件所述范围条件用于选择具有某些特定数值或者日期范围的节点,在...
【专利技术属性】
技术研发人员:张彬,金丰鑫,李国辉,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:94[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。