Tipos de contenido

org.eclipse.core.runtime.contentTypes

3.0

El punto de extensión de tipos de contenido permite a los conectores efectuar contribuciones al catálogo de tipos de contenido de la plataforma. Existen dos formas de contribuciones: tipos de contenido y asociaciones de archivo.

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

Si el atributo describer se utiliza en el elemento content-type, se pasa por alto este elemento.



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

Declara una propiedad relacionada con este tipo de contenido, asignándole opcionalmente un valor por omisión. Consulte org.eclipse.core.runtime.content.IContentDescription Para obtener más información sobre las propiedades.



A continuación se muestra un ejemplo de una declaración de tipo de contenido basado en XML mediante org.eclipse.core.runtime.content.XMLRootElementContentDescriber, un descriptor incorporado:

   

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

A continuación figura un ejemplo de un tipo de contenido simple basado en texto que tiene una extensión de archivo específica:

   

<extension point=

"org.eclipse.core.runtime.contentTypes"

>

<content-type id=

"MyText"

base-type=

"org.eclipse.core.runtime.text"

file-extensions=

"mytxt"

/>

</extension>

Cuando existe la necesidad de asociar nuevos nombres/extensiones de archivo a un tipo de contenido existente (en oposición a definir un nuevo tipo de contenido), un conector puede contribuir con una asociación de archivo, como se muestra a continuación. Esto tiene el efecto de ampliar la definición del tipo de contenido de texto para incluir archivos con nombres que sigan el patrón "*.mytxt".

   

<extension point=

"org.eclipse.core.runtime.contentTypes"

>

<file-association content-type=

"org.eclipse.core.runtime.text"

file-extensions=

"mytxt"

/>

</extension>

A continuación se muestra un ejemplo de un tipo de contenido que define propiedades:
   

<extension point=

"org.eclipse.core.runtime.contentTypes"

>

<content-type id=

"MyContentType"

file-extensions=

"dat"

>

<property name=

"file-format"

value=

"1"

/>

</content-type>

</extension>

El valor del atributo class del elemento describer debe representar un implementador de org.eclipse.core.runtime.content.IContentDescriber o org.eclipse.core.runtime.content.ITextContentDescriber. Objetos org.eclipse.core.runtime.content.IContentDescription devueltos por la API de org.eclipse.core.runtime.content

El conector org.eclipse.core.runtime suministra los siguientes tipos de contenido:

Otros conectores de la plataforma suministran otros tipos de contenido.

Asimismo, el conector org.eclipse.core.runtime suministra implementaciones de descriptores de contenido preparados para utilizar: