今天来读一些yEd生成的GraphML(基本上就是XML)文件,发现里面有很多预定义的元素,比如UMLClassNode、Geometry、Fill...。不幸的是,我似乎无法在 Internet 上找到有关这些元素的任何文档。
另一种情况是,当我将 Draw.IO 中的图表保存为 XML 文件时,我发现了一些特定的 MXGraph XML 元素,但同样,我在任何地方都找不到它们的格式。我应该如何寻找这些东西?
感谢您的时间和考虑。我期待着您的回音。
GraphML 是 yEd 用于存储图表的 XML 表示格式,在其官方主页上指定。yEd 还使用 yEd 扩展模式,如 yEd 创建的.graphml
文件的前几行文本所示:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<graphml
xmlns="http://graphml.graphdrawing.org/xmlns"
xmlns:java="http://www.yworks.com/xml/yfiles-common/1.0/java"
xmlns:sys="http://www.yworks.com/xml/yfiles-common/markup/primitives/2.0"
xmlns:x="http://www.yworks.com/xml/yfiles-common/markup/2.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:y="http://www.yworks.com/xml/graphml"
xmlns:yed="http://www.yworks.com/xml/yed/3"
xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns
http://www.yworks.com/xml/schema/graphml/1.1/ygraphml.xsd">
<!--Created by yEd 3.18.0.2-->
...
扩展模式的文档可从 YWork 的网站获得。例如,“yfiles-common”的命名空间/模式从https://www.yworks.com/products/yfiles/documentation链接,yEd 对 GraphML 的扩展词汇记录在https://www.yworks .com/xml/schema/graphml/1.1/doc/http___www.yworks.com_xml_graphml/index.html。