使用者可以定義和查詢給定類型的標記。 標記類型定義在支援多重繼承的階層中。 標記類型定義也會指定一些必須或可以出現在該類型標記上的屬性, 以及是否應該持續該類型的標記。
標記延伸點可讓標記作者將他們的標記類型登錄在某符號名稱之下,再從工作區中,利用這個符號名稱來建立和查詢標記。 符號名稱是標記延伸項的 ID。 當定義標記延伸時,使用者最好在用來識別其標記且使用者可能會見到的 "name" 屬性中使用可供人類閱讀的值。
<!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 and others.
All rights reserved.
這個程式和檢附的資料是遵循這項分送檢附的 Eclipse Public License 1.0 版的條款而提供的,
請造訪下列網址來取得此條款:http://www.eclipse.org/legal/epl-v10.html