|
Das WebCGM Profil definiert eine sogenannte Fragment-Syntax, die die Navigation zu einem grafischen Objekt und dessen Highlighting erlaubt. Hier finden Sie Werkzeuge und Code, die Ihnen helfen sollen, sich in den mannigfaltigen Variationen der Fragmentsyntax zurechtzufinden.
Was ist Fragment-Syntax?
Alle Quellen im Internet sind durch eine URI (Uniform Resource Identifier) gekennzeichnet. Gängige Beispiele sind
http://www.itedo.com/index.html http://www.w3.org
Dadurch wird es möglich, auf eine Website oder eine spezielle Seite auf dieser Website hinzuweisen. Darüberhinaus kann man auch auf einen bestimmten Absatz in einer HTML-Seite hinweisen:
http://www.itedo.com/abc.html#para1
Sie sehen, dass der Name des Absatzes an die URL der Datei angehängt wurde, getrennt durch das Rautenzeichen (#). Dies nennt man ein Fragment.
In CGM ist es möglich, Fragmente für einen bestimmten Zweck zu definieren. Das Fragment wird benutzt, um ein grafisches Objekt innerhalb einer CGM Zieldatei zu spezifizieren. Wenn die URL ausgeführt wird, wird das Objekt in das Sichtfeld geschoben oder hervorgehoben dargestellt ("Highlighting"), je nach Art des Fragments.
Ein typisches Beispiel ist
http://cgmopen.org/webcgm/engine.cgm#name(cooling)
In Worten steht dies für:
- Gehe zu der Website cgmopen.org
- Öffne die Datei engine.cgm
- Finde ein grafisches Objekt, dessen Namensattribut gleich "cooling" ist
- Wenn solch ein Objekt existiert, dann stelle es sichtbar dar
Es gibt verschiedene Variationen des Fragments, die das Highlighting oder die Darstellung eines Objekts ermöglichen. Auch gibt es verschiedene Adressiermodi, die die Identifikation oder das Namensattribut des Objekts nutzen. Eine exakte Definition der WebCGM Fragmentsyntax finden Sie unter www.w3.org/TR/REC-WebCGM/REC-03-CGM-IC.
WebCGM Fragment Parser
ITEDO Software hat für die CGM-Gemeinde den Quelltext für einen WebCGM Fragment Parser herausgegeben. Diese soll einem Softwarehersteller die Entwicklung eines Fragment Parsers erleichtern, und gleichzeitig die fachgerechte Syntaxanalyse garantieren.
Sie können auch eine ausführbare Version des Parsers downloaden. Den Parser können Sie durch eine Befehlszeile wie
webcgmfragment.exe "abc.cgm#name(obj1)" laufen lassen.
Das Tool wird die URL analysieren und die gefundenen Details herausschreiben.
der Quelltext
das ausführbare Programm
|