사용자는 주어진 유형의 마커를 정의하거나 조회할 수 있습니다. 마커 유형은 다중 상속을 지원하는 계층 구조에서 정의됩니다. 마커 유형 정의는 해당 유형의 마커가 지속될지 여부 및 해당 유형의 마커에 있거나 있어야 할 여러 속성도 지정합니다.
마커 확장점을 사용하면 마커 작성기는 기호 이름으로 자신의 마커 유형을 등록한 다음 작업공간에서 마커 유형을 사용하여 마커를 만들고 조회할 수 있습니다. 기호 이름은 마커 확장의 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 v1.0의 조항에 따라 사용해야 하며
웹 사이트(http://www.eclipse.org/legal/epl-v10.html)에서도 관련 사항을 참조할 수 있습니다.