← Notizen

Editierbare draw.io-Quellen neben geteilten Diagrammen aufbewahren

Bewahren Sie eine editierbare Diagrammquelle neben dem veröffentlichten Bild auf. Das Bild zeigt das aktuelle Ergebnis; die Quelle erhält die für die nächste Änderung nötigen Formen, Verbindungen und Beschriftungen.

Der draw.io-Formatleitfaden empfiehlt .drawio, ein unkomprimiertes XML-Format. Auch SVG und PNG können Diagrammdaten enthalten. Die Bildendung allein sagt daher nicht, ob die Datei editierbar ist. Behalten Sie die ausdrückliche Quelldatei auch bei einem Export mit eingebetteten Daten.

Der Beispielablauf

Die Abbildung zeigt dieselben drei Knoten und zwei gerichteten Verbindungen wie das XML darunter. Sie wurde für den Artikel gerendert und ist kein Editor-Screenshot oder -Export.

Die Abbildung zeigt dieselben drei Knoten und zwei gerichteten Verbindungen wie das XML darunter. Sie wurde für den Artikel gerendert und ist kein Editor-Screenshot oder -Export.

Als request-flow.drawio speichern

<mxfile host="app.diagrams.net">
  <diagram id="request-flow" name="Request flow">
    <mxGraphModel>
      <root>
        <mxCell id="0"/>
        <mxCell id="1" parent="0"/>
        <mxCell id="request" value="Request" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="40" y="40" width="160" height="60" as="geometry"/>
        </mxCell>
        <mxCell id="validate" value="Validate" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="40" y="160" width="160" height="60" as="geometry"/>
        </mxCell>
        <mxCell id="response" value="Response" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="40" y="280" width="160" height="60" as="geometry"/>
        </mxCell>
        <mxCell id="first" edge="1" parent="1" source="request" target="validate" style="endArrow=block;">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="second" edge="1" parent="1" source="validate" target="response" style="endArrow=block;">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>

mxCell-Elemente mit vertex="1" definieren die drei Knoten. Die beiden Kanten verweisen auf Quell- und Ziel-IDs, während mxGeometry Positionen und Größen liefert. Eine sichtbare Beschriftung zu ändern ist etwas anderes als die ID zu ändern, auf die eine Kante verweist.

Öffnen Sie die Datei im Editor. Die vollständige Datei umfasst die äußeren Elemente mxfile und diagram. Bei Extras → Edit Diagram beschreibt die Dokumentation des Quelleditors hingegen das mxGraphModel der aktuellen Seite. Verwechseln Sie das Seitenfragment nicht mit der vollständigen Dateihülle.

Datei Zweck
request-flow.drawio Editierbare Quelle unter Versionskontrolle
request-flow.svg oder .png Ausgabe zur Weitergabe/Darstellung; eingebettete Diagrammdaten prüfen

Öffnen Sie nach einer Änderung die Quelle erneut, prüfen Sie jede Pfeilrichtung und exportieren Sie ein neues Bild zur Weitergabe. Prüfen Sie Quelldiff und Darstellung: Formatierungsänderungen können eine kleine Beziehungsänderung verdecken.

XML-Struktur, eindeutige IDs und Verbindungsreferenzen werden im Beispiel lokal geprüft. Cloudspeicherung, Editor-UI und Export-Rundläufe liegen außerhalb dieser Prüfungen. Wählen Sie Speicherintegrationen passend zu Konto und Editor separat. Der Codesuchleitfaden zeigt, wie Sie untersuchte Dateien in einem Repository eingrenzen.

Diskussion

Auf GitHub ansehen ↗