<!ELEMENT extension (template* , resolver* , contextType* , include*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
<!ELEMENT contextType EMPTY>
<!ATTLIST contextType
id CDATA #REQUIRED
class CDATA #REQUIRED
name CDATA #IMPLIED>
Ein Kontexttyp definiert einen Kontext, in dem Schablonen ausgewertet werden. Ein Kontexttyp verwendet seine Auflösungsfunktionen zur Auflösung einer Schablone.
org.eclipse.jface.text.templates.TemplateContextType
.<!ELEMENT resolver EMPTY>
<!ATTLIST resolver
contextTypeId CDATA #REQUIRED
type CDATA #REQUIRED
class CDATA #REQUIRED
description CDATA #IMPLIED
name CDATA #IMPLIED
icon CDATA #IMPLIED>
Eine Auflösungsfunktion der Schablonenvariablen kann eine Schablonenvariable in einem bestimmten Kontext auflösen.
org.eclipse.jface.text.templates.TemplateVariableResolver
.<!ATTLIST template
id CDATA #REQUIRED
contextTypeId CDATA #REQUIRED
name CDATA #REQUIRED
description CDATA #IMPLIED
icon CDATA #IMPLIED>
Eine Schablone ist ein Code- oder Textausschnitt, die in einem angegebenen Kontext ausgewertet wird. Variablen, die in diesem Kontext ausgewertet werden, können durch Verwendung der Notierung ${variable_type} angegeben werden.
<!ELEMENT pattern (#CDATA)>
Das Schablonenmuster.
<!ELEMENT include EMPTY>
<!ATTLIST include
file CDATA #REQUIRED
translations CDATA #IMPLIED>
Eine Gruppe von Schablonen, die als XML codiert sind, können über dieses Element als ein Ganzes eingefügt werden.
<extension point=
"org.eclipse.ui.examples.templateeditor.template"
>
<template name=
"javac"
context=
"ant"
editorId=
"org.eclipse.ui.examples.templateeditor.editors.TemplateEditor"
description=
"%ant.tasks.javac.description"
>
<pattern>
<javac srcdir=
"${src}"
destdir=
"${dst}"
classpath=
"${classpath}"
debug=
"${debug}"
/>
</pattern>
</template>
<resolver context=
"ant"
type=
"src"
editorId=
"org.eclipse.ui.examples.templateeditor.editors.TemplateEditor"
class=
"org.eclipse.ui.examples.templateeditor.editors.AntVariableResolver"
>
</resolver>
<resolver context=
"ant"
type=
"dst"
editorId=
"org.eclipse.ui.examples.templateeditor.editors.TemplateEditor"
class=
"org.eclipse.ui.examples.templateeditor.editors.AntVariableResolver"
>
</resolver>
</extension>
org.eclipse.jface.text.templates
im Plug-in org.eclipse.text für die relevante API.
org.eclipse.jface.text.templates
im Plug-in org.eclipse.text für die relevanten Klassen.
Copyright (c) 2001, 2004 IBM Corporation und Andere.
Alle Rechte vorbehalten. Dieses Programm und sein Begleitmaterial werden unter den Bedingungen der "Common Public License v1.0" zur Verfügung gestellt, die diese Verteilung begleitet und unter http://www.eclipse.org/legal/cpl-v10.html abgerufen werden kann.