0

今天来读一些yEd生成的GraphML(基本上就是XML)文件,发现里面有很多预定义的元素,比如UMLClassNode、Geometry、Fill...。不幸的是,我似乎无法在 Internet 上找到有关这些元素的任何文档。

另一种情况是,当我将 Draw.IO 中的图表保存为 XML 文件时,我发现了一些特定的 MXGraph XML 元素,但同样,我在任何地方都找不到它们的格式。我应该如何寻找这些东西?

感谢您的时间和考虑。我期待着您的回音。

4

1 回答 1

0

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

于 2018-05-17T20:43:49.047 回答