特定路径的不同价值组合

时间:2019-07-18 08:36:54

标签: xquery basex

我有一棵XML树,其中每个节点都有一个孩子。如图here所示。

是否可以找到与特定路径相关的值的独特组合?

例如,如果考虑上一个示例中的树,我想根据标签的值找到所有不同的标签组合:

list_of_colors = [ 'green', 'purple', 'black', 'blue', 'yellow', 'red', 'orange'] ## add more colour if you have more routes

color_list = []

for i in range(len(route_list)):
    num_lines = len(route_list[i]) - 1
    color_elements = num_lines * [list_of_colors[i]]
    color_list = color_list + color_elements

print(color_list)
ox.plot.plot_graph_routes(G,route_list,route_color = color_list)

1 个答案:

答案 0 :(得分:2)

您可以尝试类似

distinct-values(
   A//C//D/string-join(
     ancestor-or-self::*[self::A|self::C|self::D]/@value, '|'))