alias-for
). Funkcja ta jest używana w następujących przypadkach: <!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>
Jeśli atrybut obiektu opisu jest używany w elemencie typu treści, ten element jest ignorowany.
<!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>
Deklaruje właściwość dotyczącą tego typu treści, przypisując opcjonalnie wartość domyślną. Więcej informacji o właściwościach zawiera dokumentacja interfejsu org.eclipse.core.runtime.content.IContentDescription.
org.eclipse.core.runtime.content.XMLRootElementContentDescriber
:
Oto przykład prostego typu treści opartego na tekście z przypisanym konkretnym rozszerzeniem pliku:<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>
Jeśli istnieje potrzeba powiązania nowych nazw/rozszerzeń plików z istniejącym typem treści (w przeciwieństwie do definiowania nowego typu treści), moduł dodatkowy może dostarczać powiązanie pliku, tak jak pokazano to poniżej. Powoduje to rozszerzenie definicji typu tekstowego o pliki z nazwami pasującymi do wzorca "*.mytxt".<extension point=
"org.eclipse.core.runtime.contentTypes"
>
<content-type id=
"MyText"
base-type=
"org.eclipse.core.runtime.text"
file-extensions=
"mytxt"
/>
</extension>
Poniżej przedstawiono przykład typu treści, który definiuje właściwości:<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>
Moduł dodatkowy org.eclipse.core.runtime udostępnia następujące typy treści:
Także moduł dodatkowy org.eclipse.core.runtime udostępnia gotowe do użycia implementacje obiektów opisu treści:
Copyright (c) 2004, 2005 IBM Corporation i inne podmioty.
Wszelkie prawa zastrzeżone. Program ten oraz towarzyszące mu materiały są udostępniane na warunkach licencji EPL (Eclipse Public License), wersja 1.0, dołączonej do nich i dostępnej pod adresem http://www.eclipse.org/legal/epl-v10.html.