可以为图形元素定义简单的属性来扩展Graph。属性只能使用xml中的简单类型,如string, numerical等。首先看一个例子:










































可以看出,要增加扩展属性,需要在GraphML中增加属性定义和属性值。
属性定义部分声明了属性的标识(id),适用范围,名称,类型和默认值(可选)。如:
属性值直接作为图形元素(node 或 edge)的子节点,如:<key id="d1" for="edge" attr.name="weight" attr.type="double"/>
<key id="d0" for="node" attr.name="color" attr.type="string">
<default>yellow</default>
</key>
<node id="n0">
<data key="d0">green</data>
</node>
这样,GraphML的概念包括了:
