Tipi di contenuto

org.eclipse.core.runtime.contentTypes

3.0

Il punto di estensione dei tipi di contenuto consente ai plugin di contribuire al catalogo dei tipi di contenuto della piattaforma. Non esistono altre forme di contributi: tipi di contenuto e associazioni di file.

<!ELEMENT extension (content-type* , file-association*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT content-type (describer?)>

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


<!ELEMENT describer (parameter*)>

<!ATTLIST describer

class CDATA #REQUIRED>


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


Di seguito è riportato un esempio di una dichiarazione di tipo di contenuto XML, utilizzando XMLRootElementContentDescriber (un descrittore incorporato):

   

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

>

<param name=

"element"

value=

"abc"

/>

</describer>

</content-type>

</extension>

Di seguito è riportato un esempio di un tipo di contenuto semplice basato su un testo che presenta una specifica estensione file:

   

<extension point=

"org.eclipse.core.runtime.contentTypes"

>

<content-type id=

"MyText"

base-type=

"org.eclipse.core.runtime.text"

file-extensions=

"mytxt"

/>

</extension>

In un caso come quello riportato nell'esempio, quando si tenta di associare i nuovi nomi file/estensioni ad un tipo di contenuto esistente, fornire un'associazione file è in genere la cosa migliore da fare:

   

<extension point=

"org.eclipse.core.runtime.contentTypes"

>

<file-association content-type=

"org.eclipse.core.runtime.text"

file-extensions=

"mytxt"

/>

</extension>

Il valore dell'attributo class nell'elemento descrittore deve rappresentare un implementatore di org.eclipse.core.runtime.content.IContentDescriber o org.eclipse.core.runtime.content.ITextContentDescriber.

Il plugin org.eclipse.core.runtime fornisce i seguenti tipi di contenuto:

Altri plugin della piattaforma forniscono altri tipi di contenuto.

Inoltre, il plugin org.eclipse.core.runtime fornisce implementazioni pronte da utilizzare dei descrittori del contenuto: