Benutzer können Markierungen eines bestimmten Typs definieren und abfragen. Markierungstypen werden in einer Hierarchie definiert, die die Mehrfachübernahme unterstützt. Markierungstypdefinitionen müssen außerdem eine Reihe von Attributen angeben, die an einer Markierung vorhanden sein können oder müssen. Außerdem muss definiert sein, ob Markierungen eines jeweiligen Typs permanent gelten (d. h. bestehen bleiben) sollen.
Am Erweiterungspunkt für Markierungen können Markierungs-Writer ihre Markierungstypen unter einem symbolischen Namen registrieren, der dann im Arbeitsbereich verwendet wird, um Markierungen zu erstellen und abzufragen. Der symbolische Name ist die ID der Erweiterung für die Markierung. Beim Definieren einer Markierungserweiterung sollten Benutzer einen aussagekräftigen Wert für das Attribut "name" verwenden, das die Markierung kennzeichnet und möglicherweise auch für andere Benutzer angezeigt wird.
<!ELEMENT extension (super* , persistent? , attribute*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
<!ELEMENT super EMPTY>
<!ATTLIST super
type CDATA #REQUIRED>
<!ELEMENT persistent EMPTY>
<!ATTLIST persistent
value (true | false) >
<!ELEMENT attribute EMPTY>
<!ATTLIST attribute
name CDATA #REQUIRED>
<extension id=
"com.xyz.coolMarker"
point=
"org.eclipse.core.resources.markers"
name=
"Cool Marker"
>
<persistent value=
"true"
/>
<super type=
"org.eclipse.core.resources.problemmarker"
/>
<super type=
"org.eclipse.core.resources.textmarker"
/>
<attribute name=
"owner"
/>
</extension>
Copyright (c) 2002, 2005 IBM Corporation und Andere.
Alle Rechte vorbehalten. Dieses Programm und sein Begleitmaterial werden gemäß den Bedingungen der "Eclipse Public License v1.0" zur Verfügung gestellt, die dieser Lieferung beiliegt und unter
http://www.eclipse.org/legal/epl-v10.html abgerufen werden kann.