alias-for
). Når denne
funksjonen brukes:
<!ELEMENT extension (content-type* , file-association*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
<!ELEMENT content-type (describer? , property*)>
<!ATTLIST content-type
id CDATA #REQUIRED
base-type CDATA #IMPLIED
name CDATA #REQUIRED
file-extensions CDATA #IMPLIED
file-names CDATA #IMPLIED
priority (low|normal|high) "normal"
default-charset CDATA #IMPLIED
describer CDATA #IMPLIED
alias-for CDATA #IMPLIED>
<content-type>
<property name=
"org.eclipse.core.runtime.charset"
default=
"charset-name"
/>
</content-type>
<!ELEMENT describer (parameter*)>
<!ATTLIST describer
class CDATA #REQUIRED
plugin CDATA #IMPLIED>
Hvis attributtet describer blir brukt i innholdstypeelementet, blir dette elementet ignorert.
<!ELEMENT file-association EMPTY>
<!ATTLIST file-association
content-type CDATA #REQUIRED
file-names CDATA #IMPLIED
file-extensions CDATA #IMPLIED>
<!ELEMENT parameter EMPTY>
<!ATTLIST parameter
name CDATA #REQUIRED
value CDATA #REQUIRED>
<!ELEMENT property EMPTY>
<!ATTLIST property
name CDATA #REQUIRED
default CDATA #IMPLIED>
Deklarerer en egenskap som er knyttet til denne innholdstypen, det kan valgfritt tilordnes en standardverdi. Se org.eclipse.core.runtime.content.IContentDescription hvis du vil ha mer informasjon om egenskaper.
org.eclipse.core.runtime.content.XMLRootElementContentDescriber
,
en innebygd beskriver:
Dette er et eksempel på en enkel tekstbasert innholdstype som har en bestemt filtype:<extension point=
"org.eclipse.core.runtime.contentTypes"
>
<content-type id=
"ABC"
base-type=
"org.eclipse.core.runtime.xml"
file-extensions=
"a,b,c"
>
<describer class=
"org.eclipse.core.runtime.content.XMLRootElementContentDescriber"
>
<parameter name=
"element"
value=
"abc"
/>
</describer>
</content-type>
</extension>
Når det er behov for å knytte nye filnavn/filtyper til en eksisterende innholdstype (i motsetning til å definere en ny innholdstype), bidrar en plugin-modul med en filtilknytning som vist nedenfor. Dette har virkningen av å utvide definisjonen av tekstinnholdstypen slik at den inneholder filer med navn som følger "*.mytxt"-mønsteret.<extension point=
"org.eclipse.core.runtime.contentTypes"
>
<content-type id=
"MyText"
base-type=
"org.eclipse.core.runtime.text"
file-extensions=
"mytxt"
/>
</extension>
Dette er et eksempel på en innholdstype som definerer egenskaper:<extension point=
"org.eclipse.core.runtime.contentTypes"
>
<file-association content-type=
"org.eclipse.core.runtime.text"
file-extensions=
"mytxt"
/>
</extension>
<extension point=
"org.eclipse.core.runtime.contentTypes"
>
<content-type id=
"MyContentType"
file-extensions=
"dat"
>
<property name=
"file-format"
value=
"1"
/>
</content-type>
</extension>
Plugin-modulen org.eclipse.core.runtime har disse innholdstypene:
Plugin-modulen org.eclipse.core.runtime har også klargjorte implementeringer av innholdsbeskrivere:
Copyright (c) 2004, 2005 IBM Corporation and others.
All rights reserved. This program and the accompanying materials are made
available under the terms of the Eclipse Public License v1.0 which
accompanies
this distribution, and is available at
http://www.eclipse.org/legal/epl-v10.html