前页 后页

集提取

这些过程从离散的垂直索引中提取集。共有三个索引,每个索引都有特定的提取功能。这些函数的字符串文字参数可能区分大小写。区分大小写由用于填充数据库的源代码的语言定义。如果源语言区分大小写(如C ++一样),则所有字符串文字参数都区分大小写。如果源语言不区分大小写(如SQL一样),则所有字符串文字参数都不区分大小写。

GetByNode

getByNode(值:字符串)

根据节点名称提取一个集合。节点的确切名称由用于解析原始源的语法定义。在此示例中,将返回所有名称为“ OPERATION”的节点。

getByNode(“ OPERATION”)

GetByName

getByName(值:字符串)

根据属性名称提取一个集合。返回具有指定名称的一个或多个属性的所有节点。如果单个节点具有两个相同名称的属性,则返回该节点的一个实例。本示例返回所有具有一个或多个名为“ NAMEPART”的属性的节点。

      getByName(“ NAMEPART”)

GetByValue

getByValue([+] value:字符串[+ value:字符串] [+])

根据属性值提取集合。按属性值提取节点时,将考虑该节点的所有属性值。通配符允许为节点指定属性值的子集。

提供单个值时,将返回具有带有指定值的单个属性的所有节点。如果节点具有任何其他属性,则将其排除。在此示例中,将返回具有值为“ i”的一个属性的所有节点。

getByValue(“ i”)

可以使用串联符号指定多个值。当指定多个值时,结果集将包含所有具有按指定顺序精确指定值的属性的节点。排除具有额外前导或尾随属性的任何节点。本示例检索一组具有三个属性的所有节点,其值分别为“ com”,“。”。和“太阳”,按此顺序。

getByValue(“ com” +“。” +“ sun”)

通配符可以在值说明的开头或结尾使用。前导串联符号允许在第一个匹配属性之前包含任意数量的属性。尾随串联符号允许任意尾随属性。在这两种情况下,如果节点匹配时都没有通配符,则它将与它们匹配–通配符指定任意数量的前导/跟踪属性,包括无。

在此示例中,我们检索了一组节点,它们的最后两个属性为“。”。和“太阳”。前导串联符号指定在匹配的属性之前可以存在任意数量的属性(包括无属性),具有任何值,但没有属性可以跟随。

getByValue(+“。” +“ sun”)

下一个示例具有尾随通配符。属性为“ com”,“。”的任何节点和“ sun”作为前三个属性将被返回。可以存在任意数量的尾随属性。

getByValue(“ com” +“。” +“ sun” +)

两个通配符可以一起使用。在此示例中,将返回按顺序指定属性名称为三个值的节点,而不管其前导属性还是尾随属性。

getByValue(+“ com” +“。” +“ sun” +)