复杂的图形可能包括嵌套,超边或注册点,这些GraphML也提供了内建的支持。
<?
xml version="1.0" encoding="UTF-8"
?>
<
graphml
xmlns
="http://graphml.graphdrawing.org/xmlns"
xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation
="http://graphml.graphdrawing.org/xmlns http://graphml.graphdrawing.org/xmlns/1.0/graphml.xsd"
>
<
graph
id
="G"
edgedefault
="undirected"
>
<
node
id
="n0"
/>
<
node
id
="n1"
/>
<
node
id
="n2"
/>
<
node
id
="n3"
/>
<
node
id
="n4"
/>
<
node
id
="n5"
>
<
graph
id
="n5:"
edgedefault
="undirected"
>
<
node
id
="n5::n0"
/>
<
node
id
="n5::n1"
/>
<
node
id
="n5::n2"
/>
<
edge
id
="e0"
source
="n5::n0"
target
="n5::n2"
/>
<
edge
id
="e1"
source
="n5::n1"
target
="n5::n2"
/>
</
graph
>
</
node
>
<
node
id
="n6"
>
<
graph
id
="n6:"
edgedefault
="undirected"
>
<
node
嵌套图( Nested Graph )
嵌套图表现为图形的子元素本身也可能为图。比如:

用GraphML表示如下:
<?
xml version="1.0" encoding="UTF-8"
?>
<
graphml
xmlns
="http://graphml.graphdrawing.org/xmlns"
xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation
="http://graphml.graphdrawing.org/xmlns http://graphml.graphdrawing.org/xmlns/1.0/graphml.xsd"
>
<
graph
id
="G"
edgedefault
="undirected"
>
<
node
id
="n0"
/>
<
node
id
="n1"
/>
<
node
id
="n2"
/>
<
node
id
="n3"
/>
<
node
id
="n4"
/>
<
node
id
="n5"
>
<
graph
id
="n5:"
edgedefault
="undirected"
>
<
node
id
="n5::n0"
/>
<
node
id
="n5::n1"
/>
<
node
id
="n5::n2"
/>
<
edge
id
="e0"
source
="n5::n0"
target
="n5::n2"
/>
<
edge
id
="e1"
source
="n5::n1"
target
="n5::n2"
/>
</
graph
>
</
node
>
<
node
id
="n6"
>
<
graph
id
="n6:"
edgedefault
="undirected"
>
<
node

本文详细介绍了GraphML语言中如何表示复杂图形结构,包括嵌套图、超边以及注册点的概念。通过示例展示了如何使用GraphML编码这些特性,以实现更精细的图形描述。
最低0.47元/天 解锁文章
1097

被折叠的 条评论
为什么被折叠?



