我有一棵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)
答案 0 :(得分:2)
您可以尝试类似
distinct-values(
A//C//D/string-join(
ancestor-or-self::*[self::A|self::C|self::D]/@value, '|'))