Uživatelé mohou definovat a dotazovat značkovače daného typu. Typy značkovačů jsou definovány v hierarchii, která podporuje vícenásobné dědění. Definice typů značkovačů také určují počet atributů, které musí nebo smí být součástí značkovače daného typu, a také to, zda byl měly přetrvávat značkovače daného typu či ne.
Bod rozšíření značkovačů umožňuje zapisovačům značkovačů zaregistrovat typy značkovačů pod symbolickým názvem, který je poté použit v pracovním prostoru pro vytvoření a dotazování značkovačů. Symbolický název je ID rozšíření značkovače. Při definování rozšíření značkovače je doporučeno zadat jako atribut "name" hodnotu, která je pro člověka čitelná. Tato hodnota označuje značkovač a potenciálně může být prezentována uživatelům.
<!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 a další.
Všechna práva vyhrazena.
Tento program a doprovodné materiály jsou zpřístupněny za podmínek licence Eclipse Public License
v1.0, která je součástí této distribuce a je k dispozici na adrese
http://www.eclipse.org/legal/epl-v10.html