Skip to content

Создание графа задач для трансформации

Ivan edited this page May 26, 2015 · 1 revision

Для трансформации можно получить граф задач в формате GraphML. Для этого используется метод EnableTaskGraph(file).

Пример:

$engine = new TurboXSLT;

my $st = $engine->LoadStylesheet($XSLT);
$st->CreateThreadPool(4);
$st->EnableTaskGraph("result.graphml");
$st->Output($st->Transform($doc));

Для создания изображения графа можно использовать graph-tool.

Пример кода на Python:

from graph_tool.all import *
g = load_graph("result.graphml")
g.set_directed(False)
pos = sfdp_layout(g)
graph_draw(g, pos=pos, output_size=(5000, 5000), vertex_text=g.vertex_index, vertex_fill_color=g.vertex_properties["color"], edge_text=g.edge_properties["name"], output="result.png")