XSD2SVG Content Model Graphic API

XSLT-API zur Erzeugung von SVG Content Model Graphics für XSD-Komponenten

Die "XSD2SVG Content Model Graphic API" wurde von unserem XLST-Entwickler Nico Kutscherauer programmiert und steht auf GitHub zum kostenlosen Download zur freien Verfügung. Die API ist ein XSLT3-Package, das in andere XSLT-Stylesheets eingebunden werden kann.

Weitere Informationen zur XSD2SVG Content Model Graphic API.

Was ist der Zweck der API?

In professionellen XML Schema-Dokumentationen ist es ein Hauptmerkmal, für jede Komponente des Schemas eine grafische Darstellung des Inhaltsmodells der Komponente zur Verfügung zu stellen, sodass der Leser die Verwendung der Komponente auf einen Blick nachvollziehen kann.

Bei einfachen Inhaltsmodellen ist eine grafische Darstellung meist unnötig. Wenn das Inhaltsmodell jedoch sehr komplex ist, hilft die grafische Darstellung, einen Überblick darüber zu bekommen.

Diese Bibliothek soll helfen, tolle Schema-Dokumentationen mit schönen Grafiken für die Inhaltsmodelle zu erstellen.

Features

  • Anmerkungen können als dynamische Tooltips angezeigt werden (wenn CSS direkt gerendert wird).
  • SVG-Grafiken können eigenständig generiert werden (mit enthaltenem CSS) oder in eine Website mit vorhandenem CSS eingebettet werden.
  • Konfigurationsmöglichkeiten:
    • Das CSS ist anpassbar.
    • Eine benutzerdefinierte Schriftart kann benutzt werden, die eingebettet werden soll.
    • Bereitstellung einer Funktion zur Erstellung von Links innerhalb der SVG-Grafiken.

Beispiele

Im Folgenden sind zwei einfache und ein komplexeres Beispiel aufgeführt:

Beispiel 1: Einfaches Element mit Attributen

Einfaches Element mit Attributen

Abbildung: Einfaches Element mit Attributen.

 

Beispiel 2: Einfaches Element mit Kind-Elementen

Einfaches Element mit Kind-Elementen

Abbildung: Einfaches Element mit Kind-Elementen.

 

Beispiel 3: DocBook-Beispiel mit komplexer Struktur

DocBook-Beispiel mit komplexer Struktur

Abbildung: DocBook-Beispiel mit komplexer Struktur.

   

<< zurück vor >>