Inhaltstypen

org.eclipse.core.runtime.contentTypes

3.0

Der Erweiterungspunkt der Inhaltstypen ermöglicht den Plug-ins die Ergänzung zum Plattform-Inhaltstypen-Katalog. Es gibt zwei Ergänzungsarten: content types und file associations.

<!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>


<!ELEMENT describer (parameter*)>

<!ATTLIST describer

class  CDATA #REQUIRED

plugin CDATA #IMPLIED>

Wenn das Attribut der Beschreibungsfunktion im Inhaltstypelement verwendet wird, wird dieses Bauteil ignoriert.



<!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>

Deklariert eine Eigenschaft in Bezug auf diesen Inhaltstyp, die optional einen Standardwert zuordnet. Weitere Informationen über Eigenschaften finden Sie unter org.eclipse.core.runtime.content.IContentDescription.



Beispiel einer XML-basierten Inhaltstypdeklaration, die org.eclipse.core.runtime.content.XMLRootElementContentDescriber, als integrierte Beschreibungsfunktion verwendet:

   

<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>

Dies ist ein Beispiel für einen einfachen textbasierenden Inhaltstyp mit einer spezifischen Dateierweiterung:

   

<extension point=

"org.eclipse.core.runtime.contentTypes"

>

<content-type id=

"MyText"

base-type=

"org.eclipse.core.runtime.text"

file-extensions=

"mytxt"

/>

</extension>

Wenn es erforderlich ist, neue Dateinamen/Erweiterungen einem vorhandenen Inhaltstyp zuzuordnen (statt einen neuen Inhaltstyp zu definieren), kann, wie unten zu sehen ist, ein Plug-in eine Dateizuordnung beisteuern. Dadurch wird die Definition des Textinhaltstyps erweitert, so dass Dateien, deren Namen dem Muster "*.mytxt" folgen, eingeschlossen werden.

   

<extension point=

"org.eclipse.core.runtime.contentTypes"

>

<file-association content-type=

"org.eclipse.core.runtime.text"

file-extensions=

"mytxt"

/>

</extension>

Nachfolgend ein Beispiel für einen Inhaltstyp, der Eigenschaften definiert:
   

<extension point=

"org.eclipse.core.runtime.contentTypes"

>

<content-type id=

"MyContentType"

file-extensions=

"dat"

>

<property name=

"file-format"

value=

"1"

/>

</content-type>

</extension>

Der Wert des Attributs "class" in dem Beschreibungsfunktionselement muss ein Implementierungselement von org.eclipse.core.runtime.content.IContentDescriber oder org.eclipse.core.runtime.content.ITextContentDescriber darstellen. org.eclipse.core.runtime.content.IContentDescription objects returned by the org.eclipse.core.runtime.content API

Der Plug-In org.eclipse.core.runtime stellt folgende Inhaltstypen zur Verfügung:

Andere Plug-ins in der Plattform ergänzen andere Inhaltstypen.

Außerdem stellt das Plug-in 'org.eclipse.core.runtime' gebrauchsfertige Implementierungen von Inhaltsbeschreibungsfunktionen bereit: