alias-for
). Questa funzione viene utilizzata:
<!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>
Se l'attributo describer viene utilizzato nell'elemento content-type, questo elemento viene ignorato.
<!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>
Dichiara una proprietà correlata a questo tipo di contenuto, facoltativamente assegnando un valore predefinito. Per ulteriori dettagli sulle proprietà, consultare org.eclipse.core.runtime.content.IContentDescription.
org.eclipse.core.runtime.content.XMLRootElementContentDescriber
, un descrittore incorporato:
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=
"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>
Quando è necessario associare nuovi nomi file/estensioni ad un tipo di contenuto esistente (in alternativa alla definizione di un nuovo tipo di contenuto), un plugin può contribuire all'associazione file nel modo indicato di seguito. Questo ha l'effetto di migliorare la definizione del tipo di contenuto testo per includere file con nomi che rispettano il modello "*.mytxt".<extension point=
"org.eclipse.core.runtime.contentTypes"
>
<content-type id=
"MyText"
base-type=
"org.eclipse.core.runtime.text"
file-extensions=
"mytxt"
/>
</extension>
Di seguito è riportato un esempio di tipo di contenuto che definisce le proprietà:<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>
Il plugin org.eclipse.core.runtime fornisce i seguenti tipi di contenuto:
Inoltre, il plugin org.eclipse.core.runtime fornisce implementazioni pronte da utilizzare dei descrittori del contenuto:
Copyright (c) 2004, 2005 IBM Corporation e altri.
Tutti i diritti riservati. Questo programma e il materiale di accompagnamento sono disponibili secondo i termini della Eclipse Public
License v1.0 che sono distribuiti con il prodotto, e disponibili all'indirizzo
http://www.eclipse.org/legal/epl-v10.html