3.0
Die Hauptkonfigurationsdaten für den Aktualisierungsmanager werden in der Datei 'platform.xml' gepflegt, die sich im Konfigurationsverzeichnis befindet (normalerweise eclipse/configuration/org.eclipse.update/platform.xml). Dieses Dateiformat ist intern und kann sich jederzeit ändern. In der Praxis sollte es sich jedoch kaum, wenn überhaupt, ändern.
Da es möglicherweise gewünscht ist, ein auf Eclipse basierendes Produkt mit einer vordefinierten Installationskonfiguratione auszuliefern, bietet dieses Dokument Informationen über Syntax und Semantik für diese Konfigurationsdatei.
Da die Datei 'platform.xml' aus den alten Dateien 'platform.cfg' und 'installConfig*.xml' abgeleitet ist, gibt es einige veraltete Elemente/Attribute, die in diesem Dokument nicht erwähnt werden, sowie einige relativ verwickelte Arten, um Konfigurationsinformationen anzugeben. Wenn die 'platform.xml' eine API werden soll, dann ist ein wenig Nacharbeit (sowohl bei Syntax als auch bei Semantik) erforderlich.
<!ELEMENT extension EMPTY>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
<!ELEMENT config EMPTY>
<!ATTLIST config
version CDATA #IMPLIED
date CDATA #IMPLIED
transient (true | false) "false"
shared_ur CDATA #IMPLIED>
beschreibt die aktuelle Installationskonfiguration.
<!ELEMENT site EMPTY>
<!ATTLIST site
url CDATA #REQUIRED
enabled (true | false)
updateable (true | false)
policy (USER-EXCLUDE|USER-INCLUDE|MANAGED-ONLY)
linkfile CDATA #IMPLIED
list CDATA #IMPLIED>
definiert eine Installationsposition, d.h. eine Position, die Features und Plug-ins enthält.
<!ELEMENT feature EMPTY>
<!ATTLIST feature
id CDATA #REQUIRED
version CDATA #REQUIRED
url CDATA #REQUIRED>
definiert ein auf dieser Site installiertes Feature.
<?xml version="1.0" encoding="UTF-8"?>
<config date="1119300698390" transient="false" version="3.0">
<site enabled="true" policy="USER-EXCLUDE" updateable="true" url="platform:/base/">
<feature id="org.eclipse.platform" url="features/org.eclipse.platform_3.1.0/" version="3.1.0"> </feature>
<feature id="org.eclipse.platform.source" url="features/org.eclipse.platform.source_3.1.0/" version="3.1.0"> </feature>
<feature id="org.eclipse.rcp" url="features/org.eclipse.rcp_3.1.0/" version="3.1.0"> </feature>
<feature id="org.eclipse.jdt" url="features/org.eclipse.jdt_3.1.0/" version="3.1.0">
</feature>
<feature id="org.eclipse.jdt.source" url="features/org.eclipse.jdt.source_3.1.0/" version="3.1.0">
</feature>
<feature id="org.eclipse.pde" url="features/org.eclipse.pde_3.1.0/" version="3.1.0">
</feature>
<feature id="org.eclipse.sdk" url="features/org.eclipse.sdk_3.1.0/" version="3.1.0">
</feature>
<feature id="org.eclipse.pde.source" url="features/org.eclipse.pde.source_3.1.0/" version="3.1.0">
</feature>
<feature id="org.eclipse.rcp.source" url="features/org.eclipse.rcp.source_3.1.0/" version="3.1.0">
</feature>
</site>
<site enabled="true" policy="USER-EXCLUDE" updateable="true" url="file:/d:/extensions/org.eclipse.core.tools/eclipse/"> </site>
</config>