GraphML用于定义图形(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"/>
<node id="n6"/>
<node id="n7"/>
<node id="n8"/>
<node id="n9"/>
<node id="n10"/>
<edge source="n0" target="n2"/>
<edge source="n1" target="n2"/>
<edge source="n2" target="n3"/>
<edge source="n3" target="n5"/>
<edge source="n3" target="n4"/>
<edge source="n4" target="n6"/>
<edge source="n6" target="n5"/>
<edge source="n5" target="n7"/>
<edge source="n6" target="n8"/>
<edge source="n8" target="n7"/>
<edge source="n8" target="n9"/>
<edge source="n8" target="n10"/>
</graph>
</graphml>

需要注意以下几点:
1.Graph中的元素(element)没有顺序要求
如,下面的Graph是正确的:
2.有向图和无向图可以混合定义。<graph id="G" edgedefault="directed">
<node id="n0"/>
<edge source="n0" target="n2"/>
<node id="n1"/>
<node id="n2"/>
</graph>
Graph中必须指定edgedefault属性(“directed”或“undirected”),Edge中也可以单独设置directed为true或false。
GraphML解析:基本概念与结构
本文介绍了GraphML,一种用于定义图形的XML语言。通过一个简单的图形示例,展示了如何使用GraphML编码节点和边,包括自循环边的表示方法。GraphML中的元素顺序是不重要的,而且可以通过调整source和target属性来创建循环边。
1090

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



