<?xml version="1.0" encoding="UTF-8" ?>

<chapter id="extending-quanta-3-2">
<chapterinfo>
<title
>&quantaplus; erweitern</title>
<authorgroup>
<author
><firstname
>Christopher</firstname
> <surname
>Hornbaker</surname
> <affiliation
> <address
><email
>chrishornbaker@earthlink.net</email
></address>
</affiliation>
</author>
<author
><firstname
>Andr&#225;s</firstname
> <surname
>Mantia</surname
> <affiliation
> <address
><email
>amantia@kde.org</email
></address>
</affiliation>
</author>

<othercredit role="translator"
><firstname
>Georg</firstname
><surname
>Schuster</surname
><affiliation
><address
><email
>gschuster@utanet.at</email
></address
></affiliation
><contrib
>Deutsche Übersetzung</contrib
></othercredit
> 

</authorgroup>
</chapterinfo>

<title
>&quantaplus; erweitern</title>

<para
>Dieses Kapitel beschreibt, wie Sie &quantaplus; an Ihre Bedürfnisse anpassen können und wie Sie &quantaplus; helfen können, besser zu werden. </para>

<!--<sect1 id="kommander-3-2">
<title
>Using Kommander With &quantaplus;</title>

<para>
Kommander, by Marc Britton.
</para>
</sect1
> -->

<sect1 id="dtep-intro-3-2">
<title
>Dokumenttyp Editierpaket (&DTEP;)</title>

<para
>Dokumenttyp Editierpakete (&DTEP;s) werden in &quantaplus; verwendet, um Unterstützung für Markup- und Skriptsprachen sowie &CSS; zu geben. Sie ermöglichen &quantaplus; Fähigkeiten wie Autovervollständigung und Knotenbäume zu leisten. Ihre Einfachheit und Flexibilität macht aus &quantaplus; eine schnelle, benutzerfreundliche &IDE; für Webentwickler, einfach zu nutzen und produktiv. </para>

<para
>&DTEP;s gibt es in zwei Arten, Familie 1, die Markup-Sprachen und Familie 2, die Skript-Sprachen bzw. &CSS;. &DTEP;s bestehen aus zwei Teilen, dem Tag-Ordner und den Werkzeugleisten. Tag-Ordner enthalten zwei Dateitypen, die &descriptionrc; und TagXML-Dateien mit der Endung .tag. Werkzeugleisten sind handliche, symbolorientierte Leisten von Bildknöpfen (oberhalb des Editier-Fensters), die Text und Anweisungen schneller in ein Dokument einfügen, als ein Benutzer je könnte. </para>

<para
>&DTEP;s können händisch erstellt werden (siehe unten), <link linkend="download-resources"
>heruntergeladen</link
> oder automatisch erstellt aus einer bestehenden DTD. Siehe in <xref linkend="converting-dtd"/> für Einzelheiten zur Umwandlung. </para>

<para
>Dieses Dokument beschreibt, wie TagXML-Dateien zu erstellen sind, dann die &descriptionrc; und auch Werkzeugleisten. Kurz, eine &DTEP;. </para>

<para
>TagXML Dateien (.tag) definieren sowohl die spezifischen Attribute für Tags als auch das Layout und den Inhalt des Eigenschaftendialoges, den &quantaplus; für den Tag zeigt. Die &descriptionrc; Datei enthält die Regeln und Informationen der &DTEP; selbst. Werkzeugleisten ermöglichen ein schnelles Einfügen von Tags in ein Dokument ohne Gefahr eines Schreibfehlers. </para>

<sect2 id="dtep-packaging-3-2">
<title
>Gliederung</title>

<para
>Tag-Ordner sind nichts als Ordner. Sie enthalten nur die &descriptionrc; und die TagXML-Dateien. Tag-Ordner tragen den Namen der Markup-Sprache und Version, so vorhanden (zum Beispiel, html-4.01-strict). </para>
</sect2>

<sect2 id="tagxml-3-2">
<title
>TagXML</title>

<para
>Die Tabelle unten listet die Elemente der TagXML auf und deklariert, ob sie notwendig sind, oder nicht. Obwohl nicht alle notwendig sind, ist es ratsam, so viele wie möglich zu verwenden, damit andere Benutzer einen besseren Einblick und mehr Informationen bei der Arbeit mit ihnen haben. </para>

<informaltable>
<tgroup cols="3">
<thead>
<row>
<entry
>Element</entry>
<entry
>Standardanwendung</entry>
<entry
>Fallbeispiel</entry>
</row>
</thead>
<tbody>
<row>
<entry
>TAGS</entry>
<entry
>notwendig</entry>
<entry
>immer</entry>
</row>
<row>
<entry
>tag</entry>
<entry
>notwendig</entry>
<entry
>immer</entry>
</row>
<row>
<entry
>label</entry>
<entry
>optional</entry>
<entry
>um einen Eigenschaftendialog darzustellen</entry>
</row>
<row>
<entry
>attr</entry>
<entry
>optional</entry>
<entry
>für die Definition einer Eigenschaft</entry>
</row>
<row>
<entry
>tooltip</entry>
<entry
>optional</entry>
<entry
>um im Eigenschaftendialog einen Tipp anzeigen zu können</entry>
</row>
<row>
<entry
>whatsthis</entry>
<entry
>optional</entry>
<entry
>um im Eigenschaftendialog einen <quote
>Was ist das?</quote
> Tipp zeigen zu können</entry>
</row>
<row>
<entry
>list</entry>
<entry
>optional</entry>
<entry
>um die Eigenschaft vom Typ <quote
>list</quote
> zu deklarieren</entry>
</row>
<row>
<entry
>item</entry>
<entry
>optional</entry>
<entry
>für die Verwendung eines &lt;list
> Listenelementes</entry>
</row>
<row>
<entry
>textlocation</entry>
<entry
>optional</entry>
<entry
>immer</entry>
</row>
<row>
<entry
>location</entry>
<entry
>optional</entry>
<entry
>für einen Text</entry>
</row>
<row>
<entry
>text</entry>
<entry
>optional</entry>
<entry
>für einen Text</entry>
</row>
<row>
<entry
>children</entry>
<entry
>optional</entry>
<entry
>Liste der Tags, die innerhalb des definierten Tags eingefügt werden dürfen</entry>
</row>
<row>
<entry
>child</entry>
<entry
>notwendig</entry>
<entry
>ein Kindeintrag</entry>
</row>
<row>
<entry
>stoppingtags</entry>
<entry
>optional</entry>
<entry
>Liste der Tags, die einen anderen Tag beenden</entry>
</row>
<row>
<entry
>stoppingtag</entry>
<entry
>notwendig</entry>
<entry
>ein Tags beendender Eintrag</entry>
</row>
</tbody>
</tgroup>
</informaltable>


<sect3 id="dtep-element-descriptions-3-2">
<title
>TagXML Elementbeschreibung</title>

<para
>Das folgende Kapitel beschreibt jedes Element im Einzelnen. Alles über die Möglichkeiten und Grenzen wird in einfacher Weise dargelegt. </para>

<sect4 id="TAGS-3-2">
<title
>TAGS</title>

<para
>Das ist das Wurzelelement eines TagXML-Dokumentes. Es kann nur einmal in einem Dokument vorkommen. Es kann die Definition vieler Tags enthalten, enthält aber als nur-Element Typ über sich selbst sonst nichts. </para>

<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry
>Eltern</entry>
<entry
>Kinder</entry>
</row>
</thead>
<tbody>
<row>
<entry
><emphasis
>Nichts</emphasis
></entry>
<entry
>tag</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</sect4>

<sect4 id="tag-3-2">
<title
>tag</title>

<para
>Verbinder (Wrapper) für ein zu definierendes Tag. Dieses Element ist ein nur-Element Typ. </para>

<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry
>Eltern</entry>
<entry
>Kinder</entry>
</row>
</thead>
<tbody>
<row>
<entry
>TAGS</entry>
<entry
>label, attr, stoppingtags</entry>
</row>
</tbody>
</tgroup>
</informaltable>

<informaltable>
<tgroup cols="6">
<thead>
<row>
<entry
>Attribute</entry
><entry
>Typ</entry
><entry
>Werte</entry>
<entry
>Standard</entry
><entry
>Verwendung</entry
><entry
>Beschreibung</entry>
</row>
</thead>
<tbody>
<row>
<entry
>Name</entry
><entry
>Zeichenkette</entry
><entry
></entry
><entry
></entry>
<entry
>notwendig</entry
><entry
>Benennt das zu definierende Tag.</entry>
</row>
<row>
<entry
>einzel</entry
><entry
>boolean</entry
><entry
></entry
><entry
></entry>
<entry
>optional</entry
><entry
>Legt fest, ob ein Tag ein schließendes Tag &lt;/(Tag-Name)
> benötigt.</entry>
</row>
<row>
<entry
>type</entry
><entry
>Zeichenkette</entry
><entry
></entry
><entry
>xmltag</entry>
<entry
>optional</entry
><entry
>Definiert den Typ des Tags.</entry>
</row>
<row>
<entry
></entry
><entry
></entry
><entry
>xmltag</entry
><entry
></entry>
<entry
></entry
><entry
>Der Typ des Tags ist XML-beschrieben (nur Familie 1).</entry>
</row>
<row>
  <entry
></entry
><entry
></entry
><entry
>Entität</entry
><entry
></entry>
  <entry
></entry
><entry
>Der Tags beschreibt eine Entität. (nur Familie 1)</entry>
</row>
<row>
<entry
></entry
><entry
></entry
><entry
>property</entry
><entry
></entry>
<entry
></entry
><entry
>Der Typ des Tags ist &CSS;-bezogen (nur Familie 2).</entry>
</row>
<row>
<entry
></entry
><entry
></entry
><entry
>function</entry
><entry
></entry>
<entry
></entry
><entry
>Der Typ des Tags ist eine Skript-Funktion. Bei der Verwendung wird &lt;attr
> ein Argument der Funktion (nur Familie 2).</entry>
</row>
<row>
<entry
></entry
><entry
></entry
><entry
>class</entry
><entry
></entry>
<entry
></entry
><entry
>Der Typ des Tags ist eine Skript-Klasse (nur Familie 2).</entry>
</row>
<row>
<entry
></entry
><entry
></entry
><entry
>Methode</entry
><entry
></entry>
<entry
></entry
><entry
>Der Typ des Tags ist eine Klassenmethode. (nur Familie 2)</entry>
</row>
<row>
<entry
>returnType</entry
><entry
>Zeichenkette</entry
><entry
></entry
><entry
>void </entry>
<entry
>optional</entry
><entry
>Beschreibt den Rückgabetyp des Tags (nur Familie 2).</entry>
</row>
<row>
<entry
></entry
><entry
></entry
><entry
>void</entry
><entry
></entry>
<entry
></entry
><entry
>Der Typ von Tag gibt "void" (nichts) zurück.</entry>
</row>
<row>
<entry
></entry
><entry
></entry
><entry
>int</entry
><entry
></entry>
<entry
></entry
><entry
>Der Typ von Tag gibt "int" (eine Ganzzahl) zurück.</entry>
</row>
<row>
<entry
></entry
><entry
></entry
><entry
>float</entry
><entry
></entry>
<entry
></entry
><entry
>Der Typ von Tag gibt ein "float" (Gleitkommazahl) zurück.</entry>
</row>
<row>
<entry
></entry
><entry
></entry
><entry
>long</entry
><entry
></entry>
<entry
></entry
><entry
>Dieser Typ Tag gibt ein "long" (sehr große Ganzzahl) zurück.</entry>
</row>
<row>
<entry
></entry
><entry
></entry
><entry
>Zeichenkette</entry
><entry
></entry>
<entry
></entry
><entry
>Dieser Typ von Tags gibt ein "string" (eine Zeichenkette) zurück.</entry>
</row>
<row>
  <entry
>version</entry
><entry
>Zeichenkette</entry
><entry
></entry
><entry
></entry>
  <entry
>optional</entry
><entry
>Gibt die Sprachversion an, für die dieser Tag gültig ist</entry>
</row>
<row>
  <entry
>extends</entry
><entry
>Zeichenkette</entry
><entry
></entry
><entry
></entry>
  <entry
>optional</entry
><entry
>Nur für den Tagtyp "class" gültig. Der Name der Basisklasse für diese Klasse. (nur Familie 2)</entry>
</row>
<row>
  <entry
>class</entry
><entry
>Zeichenkette</entry
><entry
></entry
><entry
></entry>
  <entry
>optional</entry
><entry
>Nur für den Type "method" gültig. Gibt den Namen der Klasse an, wohin diese Methode gehört. (nur Familie 2)</entry>
</row>
<row>
  <entry
>common</entry
><entry
>boolean</entry
><entry
></entry
><entry
></entry>
  <entry
>optional</entry
><entry
>wenn "yes", hat der Tag ein common-Attributgruppe und die Attribute innerhalb dieses Tags können zu jedem anderen Tag hinzugefügt werden. (nur Familie 1)</entry>
</row>
<row>
  <entry
>Kommentar</entry
><entry
>Zeichenkette</entry
><entry
></entry
><entry
></entry>
  <entry
>optional</entry
><entry
>die Kommentar-Zeichenkette erscheint neben dem Tagnamen im Vervollständigungsfeld</entry>
</row
></tbody>
</tgroup>
</informaltable>
</sect4>

<sect4 id="label-3-2">
<title
>label</title>

<para
>Setzt einen Text in den Dialog. Dieser Text wird durch das &lt;text
>-Tag bestimmt. Das ist ein nur-Element Typ Element. </para>

<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry
>Eltern</entry>
<entry
>Kinder</entry>
</row>
</thead>
<tbody>
<row>
<entry
>tag</entry>
<entry
>text, location</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</sect4>

<sect4 id="attr-3-2">
<title
>attr</title>

<para
>Beschreibt ein Attribut eines Tags. Dieses Element kann nur einmal für jedes Attribut vorkommen. Es legt den Namen und den Typ des Attributes fest. Zusätzlich enthält es weitere Tags, die beschreiben, wie dieses Attribut angezeigt werden soll usw. Dies ist eine nur-Element Typ Element. </para>

<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry
>Eltern</entry>
<entry
>Kinder</entry>
</row>
</thead>
<tbody>
<row>
<entry
>tag</entry>
<entry
>location, list, tooltip, whatsthis, textlocation</entry>
</row>
</tbody>
</tgroup>
</informaltable>

<informaltable>
<tgroup cols="6">
<thead>
<row>
<entry
>Attribute</entry
><entry
>Typ</entry
><entry
>Werte</entry>
<entry
>Standard</entry
><entry
>Verwendung</entry
><entry
>Beschreibung</entry>
</row>
</thead>
<tbody>
<row>
<entry
>Name</entry
><entry
>Zeichenkette</entry
><entry
></entry
><entry
></entry>
<entry
>notwendig</entry
><entry
>Beschreibt den Namen des zu definierenden Attributes.</entry>
</row>
<row>
<entry
>type</entry
><entry
>Zeichenkette</entry
><entry
></entry
><entry
>input</entry>
<entry
>notwendig</entry
><entry
>Beschreibt den Typ des zu definierenden Attributes.</entry>
</row>
<row>
<entry
></entry
><entry
></entry
><entry
>input</entry
><entry
></entry>
<entry
></entry
><entry
>Das Feld unterstützt freie Texteinträge (Textfeld).</entry>
</row>
<row>
<entry
></entry
><entry
></entry
><entry
>check</entry
><entry
></entry>
<entry
></entry
><entry
>Der Feldtyp ist boolean (Optionsfeld).</entry>
</row>
<row>
<entry
></entry
><entry
></entry
><entry
>color</entry
><entry
></entry>
<entry
></entry
><entry
>Der Feldinhalt ist eine Farbangabe.</entry>
</row>
<row>
<entry
></entry
><entry
></entry
><entry
>url</entry
><entry
></entry>
<entry
></entry
><entry
>Feldinhalt ist eine Adresse (&URL;) oder eine lokale Dateireferenz.</entry>
</row>
<row>
<entry
></entry
><entry
></entry
><entry
>list</entry
><entry
></entry>
<entry
></entry
><entry
>Feldinhalt ist ein Element von einer angegebenen Liste.</entry>
</row>
<row>
<entry
>status</entry
><entry
>Zeichenkette</entry
><entry
></entry
><entry
>optional</entry>
<entry
>notwendig</entry
><entry
>Legt fest, ob ein Argument erforderlich ist (nur Familie 2).</entry>
</row>
<row>
<entry
></entry
><entry
></entry
><entry
>optional</entry
><entry
></entry>
<entry
></entry
><entry
>Das Argument ist optional.</entry>
</row>
<row>
<entry
></entry
><entry
></entry
><entry
>notwendig</entry
><entry
></entry>
<entry
></entry
><entry
>Das Argument ist erforderlich.</entry>
</row>
<row>
<entry
></entry
><entry
></entry
><entry
>implied</entry
><entry
></entry>
<entry
></entry
><entry
>Das Argument ist inbegriffen.</entry>
</row>
<row>
  <entry
>source</entry
><entry
>Zeichenkette</entry
><entry
></entry
><entry
></entry>
  <entry
>optional</entry
><entry
>Gibt die zur Ausfüllung verwendeten Quelltexte für die Attribute im Tag-Editordialog und im Attribut-Baum an</entry>
</row>
<row>
  <entry
></entry
><entry
></entry
><entry
>selection</entry
><entry
></entry>
  <entry
></entry
><entry
>Der ausgewählte Text wird als Quelle verwendet</entry>
</row>
<row>
  <entry
></entry
><entry
></entry
><entry
>dcop</entry
><entry
></entry>
  <entry
></entry
><entry
>Das Ergebnis einer dcop-Methode wird als Quelle verwendet</entry>
</row>
<row>
  <entry
>interface</entry
><entry
>Zeichenkette</entry
><entry
></entry
><entry
></entry>
  <entry
>optional</entry
><entry
>Erfordert source="dcop". Die dcop-Schnittstelle innerhalb von &quantaplus; wird zum Erreichen der Quelldaten genutzt.</entry>
</row>
<row>
  <entry
>Methode</entry
><entry
>Zeichenkette</entry
><entry
></entry
><entry
></entry>
  <entry
>optional</entry
><entry
>Erfordert source="dcop" und den Namen einer Schnittstelle. Der dcop-Methodenname innerhalb von &quantaplus;  wird zur Erreichung der Datenquelle genutzt.</entry>
</row>
<row>
  <entry
>arguments</entry
><entry
>Zeichenkette</entry
><entry
></entry
><entry
></entry>
  <entry
>optional</entry
><entry
>Erfordert source="dcop", einen Schnittstellen- und einen Methodennamen. Die Argumente, die an die Methode übergeben werden. Kann leer sein oder "%tagname%", das bedeutet den Namen des aktuellen Tags.</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</sect4>

<sect4 id="tooltip-3-2">
<title
>tooltip</title>

<para
>Beschreibt eine Sprechblasenhilfe (tooltip) für ein Feld in dem Dialog. Dieses Element kann nur Text enthalten. </para>

<note>
<para
>Derzeit ist nur einfacher Text unterstützt (keine Verwendung irgendeiner Markup-Elemente). </para>
</note>

<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry
>Eltern</entry>
<entry
>Kinder</entry>
</row>
</thead>
<tbody>
<row>
<entry
>attr</entry>
<entry
><emphasis
>Nichts</emphasis
></entry>
</row>
</tbody>
</tgroup>
</informaltable>
</sect4>

<sect4 id="whatsthis-3-2">
<title
>whatsthis</title>

<para
>Beschreibt die "Was ist das?"-Hilfe für ein Feld im Dialog. Dieses Element kann nur Text enthalten. </para>

<note>
<para
>Derzeit ist nur einfacher Text unterstützt (keine Verwendung irgendeiner Markup-Elemente). </para>
</note>

<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry
>Eltern</entry>
<entry
>Kinder</entry>
</row>
</thead>
<tbody>
<row>
<entry
>attr</entry>
<entry
><emphasis
>Nichts</emphasis
></entry>
</row>
</tbody>
</tgroup>
</informaltable>
</sect4>

<sect4 id="list-3-2">
<title
>list</title>

<para
>Ein Behälter-Tag das die Elemente einer Liste zusammen gruppiert. Es kann für eine Attributbeschreibung nur einmal vorkommen. Es ist ein nur-Elementtyp Element. </para>

<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry
>Eltern</entry>
<entry
>Kinder</entry>
</row>
</thead>
<tbody>
<row>
<entry
>attr</entry>
<entry
>item</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</sect4>

<sect4 id="item-3-2">
<title
>item</title>

<para
>Definiert ein Glied in einer Liste. Dieses Element kann nur Text enthalten. </para>

<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry
>Eltern</entry>
<entry
>Kinder</entry>
</row>
</thead>
<tbody>
<row>
<entry
>list</entry>
<entry
><emphasis
>Nichts</emphasis
></entry>
</row>
</tbody>
</tgroup>
</informaltable>
</sect4>

<sect4 id="textlocation-3-2">
<title
>textlocation</title>

<para
>Legt die Position des Attributtextes eines Tags innerhalb eines Dialoges fest. Dieses Tag kann für jedes Attribut in einem Dialog nur einmal vorkommen (z.B. einmal für jedes &lt;attr
>-Tag). Das Element ist leer. </para>

<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry
>Eltern</entry>
<entry
>Kinder</entry>
</row>
</thead>
<tbody>
<row>
<entry
>attr</entry>
<entry
><emphasis
>Nichts</emphasis
></entry>
</row>
</tbody>
</tgroup>
</informaltable>

<informaltable>
<tgroup cols="4">
<thead>
<row>
<entry
>Attribute</entry
><entry
>Typ</entry>
<entry
>Verwendung</entry
><entry
>Beschreibung</entry>
</row>
</thead>
<tbody>
<row>
<entry
>row</entry
><entry
>positive Ganzzahl</entry>
<entry
>notwendig</entry
><entry
>Gibt die Reihe im Dialog-Layout eines Feldes oder Textes an.</entry>
</row>
<row>
<entry
>col</entry
><entry
>positive Ganzzahl</entry>
<entry
>notwendig</entry
><entry
>Gibt die Spalte im Dialog-Layout eines Feldes oder Textes an.</entry>
</row>
<row>
<entry
>rowspan</entry
><entry
>positive Ganzzahl</entry>
<entry
>optional</entry
><entry
>Gibt die Anzahl der Reihen an, über die sich ein Feld erstrecken soll.</entry>
</row>
<row>
<entry
>colspan</entry
><entry
>positive Ganzzahl</entry>
<entry
>optional</entry
><entry
>Gibt die Anzahl der Spalten an, über die sich ein Feld erstrecken soll.</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</sect4>

<sect4 id="location-3-2">
<title
>location</title>

<para
>Gibt die Position und die Größe eines Feldes im Dialog an. Dieses Tag sollte für jedes Feld im Dialog einmal vorhanden sein (z.B. eines für jedes &lt;attr
> und &lt;label
> Tag). Dieses Element ist leer. </para>

<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry
>Eltern</entry
><entry
>Kinder</entry>
</row>
</thead>
<tbody>
<row>
<entry
>label, attr</entry
><entry
><emphasis
>Nichts</emphasis
></entry>
</row>
</tbody>
</tgroup>
</informaltable>

<informaltable>
<tgroup cols="4">
<thead>
<row>
<entry
>Attribute</entry
><entry
>Typ</entry>
<entry
>Verwendung</entry
><entry
>Beschreibung</entry>
</row>
</thead>
<tbody>
<row>
<entry
>row</entry
><entry
>positive Ganzzahl</entry>
<entry
>notwendig</entry
><entry
>Gibt die Reihe im Dialog-Layout eines Feldes oder Textes an.</entry>
</row>
<row>
<entry
>col</entry
><entry
>positive Ganzzahl</entry>
<entry
>notwendig</entry
><entry
>Gibt die Spalte im Dialog-Layout eines Feldes oder Textes an.</entry>
</row>
<row>
<entry
>rowspan</entry
><entry
>positive Ganzzahl</entry>
<entry
>optional</entry
><entry
>Gibt die Anzahl der Reihen an, über die sich ein Feld erstrecken soll.</entry>
</row>
<row>
<entry
>colspan</entry
><entry
>positive Ganzzahl</entry>
<entry
>optional</entry
><entry
>Gibt die Anzahl der Spalten an, über die sich ein Feld erstrecken soll.</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</sect4>

<sect4 id="text-3-2">
<title
>text</title>

<para
>Definiert den Text für einen Textkommentar oder eine Auswahlbox. Dieses Element kann nur reinen Text enthalten. </para>

<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry
>Eltern</entry
><entry
>Kinder</entry>
</row>
</thead>
<tbody>
<row>
<entry
>label, attr</entry
><entry
><emphasis
>Nichts</emphasis
></entry>
</row>
</tbody>
</tgroup>
</informaltable>
</sect4>

<sect4 id="children-3-2">
<title
>children</title>

<para
>Gibt eine Liste von Elementen an, die innerhalb des zu definierenden Tags vorkommen dürfen. Dieses Element ist ein nur-Element Typ. </para>

<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry
>Eltern</entry
><entry
>Kinder</entry>
</row>
</thead>
<tbody>
<row>
<entry
>tag</entry
><entry
>child</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</sect4>

<sect4 id="child-3-2">
<title
>child</title>

<para
>Definiert ein Kind-Tag. Dieses Element ist leer. </para>

<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry
>Eltern</entry
><entry
>Kinder</entry>
</row>
</thead>
<tbody>
<row>
<entry
>children</entry
><entry
><emphasis
>Nichts</emphasis
></entry>
</row>
</tbody>
</tgroup>
</informaltable>

<informaltable>
<tgroup cols="4">
<thead>
<row>
<entry
>Attribute</entry
><entry
>Typ</entry
><entry
>Werte</entry>
<entry
>Verwendung</entry
><entry
>Beschreibung</entry>
</row>
</thead>
<tbody>
<row>
<entry
>Name</entry
><entry
>Zeichenkette</entry
><entry
></entry>
<entry
>notwendig</entry
><entry
>Gibt ein Tag an, dass in einem anderen Tag verschachtelt sein kann.</entry>
</row>
<row>
<entry
>usage</entry
><entry
>Zeichenkette</entry
><entry
></entry>
<entry
>optional</entry
><entry
>Legt die Beziehung mit dem Eltern-Tag fest.</entry>
</row>
<row>
<entry
></entry
><entry
></entry
><entry
>notwendig</entry>
<entry
></entry
><entry
>Das Eltern-Tag muß mindestens ein Kind mit diesem Namen haben.</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</sect4>

<sect4 id="stoppingtags-3-2">
<title
>stoppingtags</title>

<para
>Gibt eine Liste von Elementen an, die ein Tag beenden. Dieses Element ist ein nur-Element Typ. </para>

<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry
>Eltern</entry
><entry
>Kinder</entry>
</row>
</thead>
<tbody>
<row>
<entry
>tag</entry
><entry
>stoppingtag</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</sect4>

<sect4 id="stoppingtag-3-2">
<title
>stoppingtag</title>

<para
>Definiert ein Stopp-Tag. Das Element ist leer. </para>

<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry
>Eltern</entry
><entry
>Kinder</entry>
</row>
</thead>
<tbody>
<row>
<entry
>stoppingtags</entry
><entry
><emphasis
>Nichts</emphasis
></entry>
</row>
</tbody>
</tgroup>
</informaltable>

<informaltable>
<tgroup cols="4">
<thead>
<row>
<entry
>Attribute</entry
><entry
>Typ</entry>
<entry
>Verwendung</entry
><entry
>Beschreibung</entry>
</row>
</thead>
<tbody>
<row>
<entry
>Name</entry
><entry
>Zeichenkette</entry>
<entry
>notwendig</entry
><entry
>Gibt an, welche Tags ein anderes Tag beenden.</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</sect4>
</sect3>

<sect3 id="tagxml-usage-3-2">
<title
>TagXML Verwendung</title>

<para
>Alle TagXML-Dateien müssen mit einer &XML;-Deklaration beginnen: &lt;?xml version="1.0" encoding="UTF-8"?> und müssen ordentlich gekettet und geschlossen sein. </para>

<important>
<para
>Leerzeichen beeinflussen nichts, aber achten Sie auf &amp; und &lt; Zeichen. Diese sollten durch &amp;amp; und &amp;lt;, besonders in Elementen wie &lt;tooltip
>, &lt;whatsthis
>, and &lt;text
> ersetzt werden. Dies zu unterlassen wird keinen Beinbruch bewirken, aber einige Stücke der Arbeit würden verschwinden. </para>
</important>
</sect3>

<sect3 id="tagxml-validation-3-2">
<title
>TagXML Überprüfung</title>

<para
>Zur Überprüfung der TagXML-Dateien ist der <quote
>Werkzeuge</quote
> Dialog oben im &quantaplus;-Fenster zu starten und <quote
>Überprüfe TagXML.</quote
> zu wählen. Ein weitere Dialog wird erscheinen, dessen einfachen Anweisungen zu folgen ist. </para>

<note>
<para
>Diese Funktion ist derzeit noch nicht verfügbar. Gegenwärtig erfolgt die Überprüfung nur beim Laden der TagXML-Dateien in &quantaplus;. </para>
</note>
</sect3>

<sect3 id="tagxml-examples-3-2">
<title
>TagXML Beispiele</title>

<sect4 id="family-one-3-2">
<title
>Familie 1</title>

<para
>Im folgenden ein Beispiel für eine Familie 1 TagXML-Datei. Diese Datei beschreibt das &lt;schema
>-Element aus dem &W3C; &XML;-Schema. Der Dateiname für diese TagXML-Datei soll schema.tag sein. </para>

<informalexample>
<literallayout
><markup>
&lt;?xml version="1.0" encoding="UTF-8"?>
&lt;!DOCTYPE TAGS>
&lt;TAGS>
 &lt;tag name="schema">
  &lt;label>
   &lt;text
>id&lt;/text>
   &lt;location col="0" row="0"/>
  &lt;/label>
  &lt;attr name="id" type="input">
   &lt;tooltip
>Eine einzigartige ID für das Element.&lt;/tooltip>
   &lt;whatsthis
>Eine einzigartige ID für das Element.&lt;/whatsthis>
   &lt;location col="1" row="0"/>
  &lt;/attr>

  &lt;label>
   &lt;text
>version&lt;/text>
   &lt;location col="0" row="1"/>
  &lt;/label>
  &lt;attr name="version" type="input">
   &lt;tooltip
>Schema-Version.&lt;/tooltip>
   &lt;whatsthis
>Schema-Version.&lt;/whatsthis>
   &lt;location col="1" row="1"/>
  &lt;/attr>

  &lt;label>
   &lt;text
>targetNamespace&lt;/text>
   &lt;location col="0" row="2"/>
  &lt;/label>
  &lt;attr name="targetNamespace" type="input">
   &lt;tooltip
>&URI;-Referenz des Namensraumes von diesem Schema.&lt;/tooltip>
   &lt;whatsthis
>&URI;-Referenz des Namensraumes von diesem Schema.&lt;/whatsthis>
   &lt;location col="1" row="2"/>
  &lt;/attr>

  &lt;label>
   &lt;text
>xmlns&lt;/text>
   &lt;location col="0" row="3"/>
  &lt;/label>
  &lt;attr name="xmlns" type="input">
   &lt;tooltip
>&URI;-Referenz für einen oder mehrere Namensräume in diesem Schema.
   Wenn nichts vorangestellt ist, können Komponenten dieses Namensraumes ohne Qualifizierung genutzt werden.&lt;/tooltip>
   &lt;whatsthis
>&URI;-Referenz für einen oder mehrere Namensräume in diesem Schema.
   Wenn nichts vorangestellt ist, können Komponenten dieses Namensraumes ohne Qualifizierung genutzt werden.&lt;/whatsthis>
   &lt;location col="1" row="3"/>
  &lt;/attr>

  &lt;label>
   &lt;text
>attributeFormDefault&lt;/text>
   &lt;location col="0" row="4"/>
  &lt;/label>
  &lt;attr name="attributeFormDefault" type="list">
   &lt;items>
    &lt;item
>qualified&lt;/item>
    &lt;item
>unqualified&lt;/item>
   &lt;/items>
   &lt;tooltip
>Standard Form für alle Attribute in diesem Schema.&lt;/tooltip>
   &lt;whatsthis
>Standard Form für alle Attribute in diesem Schema.&lt;/whatsthis>
   &lt;location col="1" row="4"/>
  &lt;/attr>

  &lt;label>
   &lt;text
>elementFormDefault&lt;/text>
   &lt;location col="0" row="5"/>
  &lt;/label>
  &lt;attr name="elementFormDefault" type="list">
   &lt;items>
    &lt;item
>qualified&lt;/item>
    &lt;item
>unqualified&lt;/item>
   &lt;/items>
   &lt;tooltip
>Standard Form für alle Attribute in diesem Schema.&lt;/tooltip>
   &lt;whatsthis
>Standard Form für alle Attribute in diesem Schema.&lt;/whatsthis>
   &lt;location col="1" row="5"/>
  &lt;/attr>

  &lt;label>
   &lt;text
>blockDefault&lt;/text>
   &lt;location col="0" row="6"/>
  &lt;/label>
  &lt;attr name="blockDefault" type="input">
   &lt;location col="1" row="6"/>
  &lt;/attr>

  &lt;label>
   &lt;text
>finalDefault&lt;/text>
   &lt;location col="0" row="7"/>
  &lt;/label>
  &lt;attr name="finalDefault" type="input">
   &lt;location col="1" row="7"/>
  &lt;/attr>
 &lt;/tag>
&lt;/TAGS>
</markup
>
</literallayout>
</informalexample>
</sect4>

<sect4 id="family-two-3-2">
<title
>Familie 2</title>

<para
>Im folgenden ein Beispiel für eine funktionierende Familie 2 TagXML-Datei. In dieser Datei wird eine &PHP; Überlade-Funktion beschrieben. Der Dateiname dieser TagXML-Datei soll overload.tag sein. </para>

<informalexample>
<literallayout
><markup>
&lt;?xml version="1.0" encoding="UTF-8"?>
&lt;!DOCTYPE tags>
&lt;tags>
  &lt;tag name="overload" type="function" returnType="void">
&lt;attr name="class_name" type="string" status="optional"/>
  &lt;/tag>
&lt;/tags>
</markup
>
</literallayout>
</informalexample>
</sect4>
</sect3>
</sect2>

<sect2 id="descriptionrc-3-2">
<title
>&descriptionrc;</title>

<para
>Die &descriptionrc;-Datei ist ebenso ziemlich einfach und es gibt einen Editor dafür, erreichbar über <menuchoice
><guimenu
>DTD</guimenu
><guimenuitem
>Bearbeite DTD-Einstellungen</guimenuitem
></menuchoice
>. Damit kann die&descriptionrc; für eine aus einer Liste wählbare &DTEP; bearbeitet werden. Beim Bearbeiten einer &descriptionrc; für eine neu erstellte &DTEP; sollte eine einfache &descriptionrc; mit folgenden Einträgen erstellt werden: </para>
<para>
  <informalexample>
    <literallayout
><markup>
        [General]
        Version = Verwende 1 für &quantaplus; Version &lt;=3.1.2 und 2 für jede höhere Version.
        Name = DTD-Angabe. (-//&W3C;//DTD HTML 4.01 Transitional//EN)
        NickName = Der vereinfachte Name der DTD. (HTML 4.01 Transitional). Wenn nicht angegeben, wird der Name als
        NickName benutzt.
      </markup
>
    </literallayout>
  </informalexample>
</para>
<para
>Wenn es mit Ausnahme der Tag-Dateien erstellt ist, kann die neu erstellte &DTEP; mit <menuchoice
><guimenu
>DTD</guimenu
><guimenuitem
>DTD Paket (DTEP) öffnen</guimenuitem
></menuchoice
> geladen und das Bearbeiten der Einstellungen der &DTEP; kann fortgesetzt werden. Überprüfen Sie die Kurzinfos und den "Was ist das" Text der Einträge im Editordialog, um die Bedeutung jedes Eintrages zu verstehen. Alternativ kann in <filename
>quanta/data/dtep/dtd-description.txt</filename
> aus dem Quell-Tarball die dort enthaltene Beschreibung des Formates nachgelesen werden. </para>
</sect2>
</sect1>

<sect1 id="user-actions">
<title
>Benutzerdefinierte Aktionen</title>
<para
>Aktionen sind in vielen Anwendungen üblich. Damit wird man in jeder Anwendung konfrontiert. Das Anklicken eines Symbols in der Werkzeugleiste, die Auswahl eines Menüpunktes oder ein Tastaturkürzel führt eine Aktion aus. In &quantaplus; sind Aktionen weiterentwickelt. Anstelle von festgelegten Aktionen (die vom Entwickler der Anwendung auf Quelltext-Ebene erstellt werden) ist es für den normalen Benutzer möglich, Aktionen selbst zu erstellen oder zu verändern und auf diese Weise neue Funktionalität zu &quantaplus; hinzuzufügen. Das bedeutet "benutzerdefinierte Aktion"und viele Standardaktionen von &quantaplus; sind eigentlich benutzerdefiniert (und daher veränderbar). </para>
<para
>Es gibt drei Typen von benutzerdefinierten Aktionen: <itemizedlist>
<listitem
><para
><link linkend="text-actions"
>Text-Aktionen</link
></para
></listitem>
<listitem
><para
><link linkend="tag-actions"
>Tag-Aktionen</link
></para
></listitem>
<listitem
><para
><link linkend="script-actions"
>Skript-Aktionen</link
></para
></listitem>
</itemizedlist>
</para>
<sect2 id="creating-actions">
<title
>Aktionen erstellen</title>
<para
>Eine Aktion kann mit <menuchoice
> <guimenu
>Einstellungen</guimenu
> <guimenuitem
>Aktionen festlegen ...</guimenuitem
> </menuchoice
> erstellt werden. Klicken auf <guibutton
>Neue Aktion</guibutton
> führt zum gleichen Dialog: <mediaobject
> <imageobject>
<imagedata fileref="dtep_doc_img7.png" format="PNG"/>
</imageobject>
</mediaobject>
<variablelist>
<varlistentry>
<term
><guilabel
>Typ</guilabel
></term>
<listitem
><para
>Legt den Typ der Aktion fest (<link linkend="text-actions"
>Text</link
>, <link linkend="tag-actions"
>Tag</link
>, <link linkend="script-actions"
>Skript</link
>).</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Text</guilabel
></term>
<listitem
><para
>Der für den Benutzer sichtbare Namen der Aktion.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
>Die Schaltfläche neben dem <guilabel
>Text</guilabel
> Bezeichner</term>
<listitem
><para
>Das der Aktion zugewiesen Symbol. Anklicken, um das aktuelle Symbol zu ändern.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Kurzinfo</guilabel
></term>
<listitem
><para
>Kurze Beschreibung, was die Aktion macht.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Tastenkürzel</guilabel
></term>
<listitem
><para
>Das dieser Aktion zugewiesene Tastenkürzel. Mit Anklicken der Schaltfläche <guilabel
>Benutzerdefiniert</guilabel
> kann ein Tastenkürzel zugewiesen werden; mit <guilabel
>Keiner</guilabel
> ist das aktuelle Tastenkürzel entfernbar.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Container-Werkzeugleisten</guilabel
></term>
<listitem
><para
>Die benutzerdefinierte Werkzeugleiste, in der diese Aktion erscheint. Siehe <xref linkend="creating-toolbars-3-2"/>.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Detailierte Einstellungen</guilabel
></term>
<listitem
><para
>Spezifische Einstellungen für die verschiedenen Typen von Aktion. Siehe unten. </para
></listitem>
</varlistentry>
</variablelist>
</para>
</sect2>
<sect2 id="text-actions">
<title
>Textaktionen</title>
<para>
<mediaobject
><imageobject>
<imagedata fileref="text-action.png" format="PNG"/>
</imageobject
></mediaobject
> Die einfachsten Aktionen. Es kann ein Text in den <guilabel
>Detailierten Einstellungen</guilabel
> eingegeben werden und bei Ausführung der Aktion wird dieser Text im Dokument an der aktuellen Cursor-Position eingefügt. Siehe das Beispiel unten. </para>
</sect2>
<sect2 id="tag-actions">
<title
>Tag-Aktionen</title>
<para
>Nützlich zum Einfügen von XML-Tags, können aber natürlich für andere Aufgaben ebenso eingesetzt werden. <mediaobject
><imageobject
> <imagedata fileref="tag-actions.png" format="PNG"/> </imageobject
></mediaobject
> <variablelist
> <varlistentry
> <term
><guilabel
>&lt;tag&gt;</guilabel
></term
> <listitem
><para
>Der Name des Tags.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>&lt;/tag&gt;</guilabel
></term
> <listitem
><para
>Wenn aktiviert, wird beim Ausführen der Aktion dieser Text als schließendes Tag eingefügt. Wenn im Dokument vor Ausführung der Aktion ein Bereich markiert ist, dann wird der &lt;tag&gt; vor diesem Bereich eingefügt und das &lt;/tag&gt; danach.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>Dialog "Tag bearbeiten" aufrufen, wenn verfügbar</guilabel
></term
> <listitem
><para
>Wenn dies aktiviert ist und es eine tagXML-Datei für diesen Tag gibt, wird ein Bearbeitungsdialog für dieses Tag vor dem Einfügen im Dokument anzeigt, der die Feineinstellung der Tag-Attribute ermöglicht. </para
></listitem
> </varlistentry
> </variablelist
> Das &lt;tag&gt; und das &lt;/tag&gt; wird so, wie hier eingetippt, eingefügt. Das&lt;, &gt; oder das / Zeichen wird nicht automatisch angefügt. </para>
</sect2>
<sect2 id="script-actions">
<title
>Skript-Aktionen</title>
<para>
<mediaobject
><imageobject>
<imagedata fileref="script-action.png" format="PNG"/>
</imageobject
></mediaobject
> Das ist der mächtigste Aktionstyp. Mit der Hilfe dieser Aktion können externe Anwendungen (üblicherweise Skripte, aber darauf ist es nicht beschränkt), die das Dokument ändern oder als Eingabe verwenden (oder Teile des Dokumentes), gestartet werden. Beispiele aus &quantaplus; selbst sind der <guibutton
>Schnellstart</guibutton
>-Dialog oder die verschiedenen <guilabel
>Siehe in ...</guilabel
> Aktionen für die (X)HTML-DTEPs. </para>
<para
>Als erstes muß der Name des Skriptes und der Interpreter angegeben werden. Beispiel: <command
>sh /home/myHome/myScript.sh</command
>. </para>
<para
>Obwohl qualifizierte Pfade erlaubt sind, ist es empfohlen, die <command
>%scriptdir</command
> Variable in der Befehlszeile zu verwenden, wie <command
>sh %scriptdir/myScript.sh</command
>. Auf diese Weise versucht &quantaplus; das Skript an folgenden Orten zu finden: <itemizedlist
> <listitem
><para
>Globaler Skriptordner: <filename
><envar
>$KDEDIR</envar
>/share/apps/quanta/scripts</filename
></para
></listitem
> <listitem
><para
>lokaler Skriptordner: <filename
><envar
>$KDEHOME</envar
>/share/apps/quanta/scripts</filename
></para
></listitem
> <listitem
><para
>in ihrem Pfad: <envar
>$PATH</envar
></para
></listitem
> </itemizedlist
> Es gibt andere spezielle Variable, die in der Befehlszeile verwendet werden können: <itemizedlist>
<listitem
><para
><command
>%f</command
>: wir mit der URL des aktuellen Dokumentes ersetzt. Im Falle eines lokalen Dokumentes wird file:/ aus dem Dokumentnamen entfernt.</para
></listitem>
<listitem
><para
><command
>%input</command
>: wird mit der ausgewählten Eingabe ersetzt. Siehe unten.</para
></listitem>
<listitem
><para
><command
>%projectbase</command
>: wird durch die URL des aktuellen Projektesersetzt. Leer, wenn kein Projekt geladen ist.</para
></listitem>
<listitem
><para
><command
>%pid</command
>: wird mit der PID des laufenden &quantaplus;-Prozesses ersetzt. Wenn von &quantaplus; nur eine Instanz läuft, wird der Text "unique " an die PID-Nummer angefügt. Dies ist nützlich, wenn DCOP zur Steuerung von  &quantaplus; vom externen Skript genutzt wird.</para
></listitem>
<listitem
><para
><command
>%userarguments</command
>: nützlich bei Ereignissen. Dieser Eintrag wird durch die Ereigniseigenschaften in dieser Reihenfolge ersetzt: <variablelist>
<varlistentry>
<term
>Erstes Argument</term>
<listitem
><para
>Die einzigartige ID des Skriptes</para
></listitem>
</varlistentry>
<varlistentry>
<term
>Zweites Argument</term>
<listitem
><para
>Der Ereignisname</para
></listitem>
</varlistentry>
<varlistentry>
<term
>Drittes Argument</term>
<listitem
><para
>Die Parameter für dieses Ereignis, normalerweise der Dateiname des aktuellen Dokumentes oder der Pfad zur Projektdatei.</para
></listitem>
</varlistentry>
</variablelist>
 </para
></listitem>
</itemizedlist>
</para>
<para
>Zusätzlich zu den oben aufgezählten Methoden kann ein Skript Eingaben von &quantaplus; an der Standardeingabe entgegennehmen. Im Auswahlfeld <guilabel
>Eingabe</guilabel
> kann bestimmt werden, was an die Standardeingabe zu senden ist. Möglichkeiten sind: <itemizedlist>
<listitem
><para
><guilabel
>keine</guilabel
>: nichts wird an das Skript gesendet.</para
></listitem>
<listitem
><para
><guilabel
>Aktuelles Dokument</guilabel
>: das ganze Dokument wird an das Skript gesendet.</para
></listitem>
<listitem
><para
><guilabel
>Ausgewählter Text</guilabel
>: der ausgewählte Bereich des Dokumentes wird an das Skript gesendet. Die <command
>%input</command
> Variable ist normalerweise nur mit dieser Einstellung sinnvoll.</para
></listitem>
</itemizedlist>
</para>
<para
>Entsprechend der <guilabel
>Eingabe</guilabel
> kann auch die Ausgabe der ausgeführten Anwendung umgeleitet werden. Es gibt zwei Arten Ausgabe: <itemizedlist
> <listitem
><para
>Normale Ausgabe, auf die Standardausgabe geschrieben;</para
> </listitem
> <listitem
><para
>Fehlermeldungen, auf die Standardfehlerausgabe geleitet.</para
> </listitem
> </itemizedlist
> Es kann angegeben werden, was mit dem auf die Standardausgabe geschriebenen Text geschehen soll, indem der Wert das Auswahlfeld<guilabel
>Ausgabe</guilabel
> eingestellt wird: <itemizedlist>
<listitem
><para
><guilabel
>keine</guilabel
>: die Ausgabe der Anwendung wird ignoriert.</para
></listitem>
<listitem
><para
><guilabel
>An der Cursor-Position einfügen</guilabel
>: die Ausgabe wird im aktuellenDokument an der Cursor-Position eingefügt.</para
></listitem>
<listitem
><para
><guilabel
>Auswahl ersetzen</guilabel
>: der ausgewählte Bereich des Dokumentes wird mit der Ausgabe ersetzt.</para
></listitem>
<listitem
><para
><guilabel
>Auswahl ersetzen</guilabel
>: der ausgewählte Bereich des Dokumentes wird mit der Ausgabe ersetzt.</para
></listitem>
<listitem
><para
><guilabel
>Neues Dokument erstellen</guilabel
>: ein neues Dokument mit der Ausgabe des Skriptes wird erstellt.</para
></listitem>
<listitem
><para
><guilabel
>Aktuelles Dokument ersetzen</guilabel
>: das ganze Dokument wird mit der Ausgabe ersetzt.</para
></listitem>
<listitem
><para
><guilabel
>Nachrichtenfenster</guilabel
>: die Ausgabe wird in der Ansicht <guilabel
>Nachrichten</guilabel
> dargestellt.</para
></listitem>
</itemizedlist>
</para>
<para
>Die Auswahlmöglichkeiten für die Standardfehlerausgabe (<guilabel
>Fehler</guilabel
> ) sind gleich, wie für die normale Ausgabe.</para>
</sect2>
</sect1>

<sect1 id="creating-toolbars-3-2">
<title
>Gestaltung von Werkzeugleisten</title>

<para
>Das folgende zeigt, wie man eine Werkzeugleiste für eine &DTEP; hinzufügt. Werkzeugleisten sind grafische Elemente geschaffen für die Zuordnung zu Aktionen. In &quantaplus; sind Aktionen die Basis für alle Erweiterungen, die &quantaplus; hat oder in Zukunft bekommen wird. Derselbe Mechanismus, der Aktionen in &quantaplus; definiert, ermöglicht auch Autovervollständigung und Tag-Dialoge. Mit Aktionen sind Ihnen praktisch keine Grenzen gesetzt. Als Beispiel werden wir <ulink url="http://tidy.sf.net"
>&HTML;-tidy</ulink
> auf unseren Webseiten benutzen. </para>

<sect2 id="from-scratch-to-complete-3-2">
<title
>Von Anfang an</title>

<para
>Zu Beginn müssen Sie eine Benutzer-Werkzeugleiste hinzufügen. Wählen Sie <menuchoice
><guimenu
>Werkzeugleisten</guimenu
> <guimenuitem
>Benutzer-Werkzeugleiste hinzufügen ... </guimenuitem
></menuchoice
> </para>

<para
>Wenn es viele Tags in der Markup-Sprache gibt, ist es empfehlenswert, die Tags in logische Gruppen zu unterteilen. Es ist notwendig, für jede Gruppe eine eigene Werkzeugleiste zu schaffen. In gegebenen Fall sind es nicht allzu viele, deshalb kann man eine Werkzeugleiste mit dem Namen des Markups erstellen. </para>

<para
>Sobald eine Werkzeugleiste hinzugefügt ist, müssen Sie Aktionen hinzufügen und konfigurieren. Wählen Sie <menuchoice
><guimenu
>Einstellungen</guimenu
> <guimenuitem
>Aktionen festlegen</guimenuitem
></menuchoice
>. </para>

<para
>Die Teile dieses Fensters sind ziemlich selbsterklärend. Drücken des <guibutton
>Neue Aktion</guibutton
> Knopfes am unteren Ende des Fensters startet den Bearbeiten-Modus. </para>

<para
>Füllen Sie alle notwendigen Felder aus und fügen sie den Tag zur passenden Werkzeugleiste hinzu. </para>

<para
>Vervollständigen Sie alles und, falls der Tag Attribute hat und Sie deren Verwendung planen, aktivieren Sie <guilabel
>Dialog "Tag bearbeiten" aufrufen, wenn verfügbar</guilabel
>, damit eine Eingabe beim Verwenden der Aktion möglich ist. </para>

<para
>Sie sollten nun etwas haben, dass dem folgenden ähndelt. </para>

<mediaobject>
<imageobject>
<imagedata fileref="dtep_doc_img7.png" format="PNG"/>
</imageobject>
</mediaobject>

<para
>Drücken Sie den <guibutton
>Anwenden</guibutton
>-Knopf und die Aktion wird zur ausgewählten Werkzeugleiste hinzugefügt. </para>

<mediaobject>
<imageobject>
<imagedata fileref="dtep_doc_img8.png" format="PNG"/>
</imageobject>
</mediaobject>

<para
>Igitt! Ist das ein häßliches Symbol. Wer sollte sich die Aktion in Verbindung mit diesem Symbol merken? Ersetzen wir es, bevor wir Schwierigkeiten haben. </para>

<para
>Zum Erstellen eines Symbols, dass die Aktion besser repräsentiert, werden wir &kiconedit; verwenden. Wählen Sie aus dem &kmenu;, <menuchoice
> <guisubmenu
>Graphik</guisubmenu
> <guisubmenu
>Weitere Programme</guisubmenu
> </menuchoice
> (oder wo sonst es in ihrer Distribution gelegen ist). </para>

<para
>&kiconedit; verwendet standardmäßig 32x32 Pixel, wir brauchen aber 22x22. Um dies zu ändern, wählen Sie <menuchoice
> <guimenu
>Bearbeiten</guimenu
> <guimenuitem
>Größe andern</guimenuitem
> </menuchoice
>. </para>

<para
>Bitte beachten Sie, dass das geschaffene Symbol nicht nur Ihnen hilft, sich zu merken, was die Aktion tut, sondern auch allen anderen Benutzern der &DTEP;. </para>

<para
>Im Hinblick darauf, dass der Tag <quote
>start,</quote
> heißt, habe ich mich entschieden, einen <quote
>Startknopf</quote
> als Symbol zu schaffen. Durch die Verwendung von grün (grün wird meist als <quote
>los,</quote
> <quote
>starte,</quote
> <quote
>weiter</quote
>interpretiert) wird, oder sollte zumindest, eine Botschaft zum Benutzer signalisiert werden, dass Anklicken dieses Symbols ein &lt;start&gt;-Tag im aktuellen Dokument einfügen wird. </para>

<mediaobject>
<imageobject>
<imagedata fileref="dtep_doc_img15.png" format="PNG"/>
</imageobject>
</mediaobject>

<para
>Nach der Gestaltung des Symbols speichere ich es. </para>

<para
>Nach der Schaffung des Symbols muss es noch mit der Aktion verbunden werden. Dies geschieht über das Menü mit <menuchoice
> <guimenu
>Einstellungen</guimenu
> <guimenuitem
>Aktionen festlegen ...</guimenuitem
> </menuchoice
> (in &quantaplus;) und Auswahl der gewünschten Aktion. Neben dem <guilabel
>Text</guilabel
> Feld befindet sich ein Knopf, drücken Sie ihn. </para>

<para
>Wählen Sie <guilabel
>Andere Symbole</guilabel
> und drücken Sie den <guibutton
>Auswählen</guibutton
> Knopf. </para>

<para
>Wählen sie den Ordner, in dem sich das gespeicherte Symbol befindet, wählen Sie es aus und bestätigen Sie mit <guibutton
>OK</guibutton
>. </para>

<para
>Drücken Sie den <guibutton
>Anwenden</guibutton
> Knopf und setzen sie mit anderen Tags fort, so es noch welche gibt, oder bestätigen Sie mit <guibutton
>OK</guibutton
> um abzuschließen. </para>

<mediaobject>
<imageobject>
<imagedata fileref="dtep_doc_img18.png" format="PNG"/>
</imageobject>
</mediaobject>

<para
>Angenommen, Sie wollen einige übliche &quantaplus;-Funktionen zur Werkzeugleiste ergänzen oder es sollte diese zur besseren Übersicht durch einige Trenner in mehrere Gruppen geteilt werden. Öffnen Sie den <guilabel
>Werkzeugleisten einstellen</guilabel
> Dialog über <menuchoice
> <guimenu
>Einstellungen</guimenu
> <guimenuitem
>Werkzeugleisten einstellen</guimenuitem
></menuchoice
>. Stellen Sie sicher, dass die gewünschte Werkzeugleiste ausgewählt ist.  </para>

<para
>Ich möchte den Trenner (ganz links oben) für meine Werkzeugleiste wählen. Nach der Auswahl des Elementes, das zur Werkzeugleiste hinzugefügt werden soll, drücken Sie die Pfeiltaste nach rechts. Dies fügt das Element zur Werkzeugleiste hinzu. </para>

<mediaobject>
<imageobject>
<imagedata fileref="dtep_doc_img21.png" format="PNG"/>
</imageobject>
</mediaobject>

<para
>Ich möchte zum Beispiel eine schnelle Möglichkeit zu Zugriff auf die <guilabel
>Konqueror Vorschau</guilabel
>. Ich werde es auswählen und zur Werkzeugleiste hinzufügen. </para>

<mediaobject>
<imageobject>
<imagedata fileref="dtep_doc_img22.png" format="PNG"/>
</imageobject>
</mediaobject>

<para
>Bitte beachten, wie die Trenner die Gruppierung unterstützen. Jemand, der meine Werkzeugleiste nicht kennt, könnte glauben, dass der &konqueror;-Knopf das Gegenteil des Start-Knopfes sei. </para>

<mediaobject>
<imageobject>
<imagedata fileref="dtep_doc_img23.png" format="PNG"/>
</imageobject>
</mediaobject>

<para
>Aktivieren Sie ihre Änderungen und drücken Sie <guibutton
>OK</guibutton
> zum Abschluß. </para>

<para
>Das überzeugende Ergebnis: eine viel praktischere Werkzeugleiste. </para>

<mediaobject>
<imageobject>
<imagedata fileref="dtep_doc_img24.png" format="PNG"/>
</imageobject>
</mediaobject>

<para
>Die neue Werkzeugleiste muss durch Probieren aller Symbole getestet werden, um sicherzustellen, dass alles funktioniert. </para>

<mediaobject>
<imageobject>
<imagedata fileref="dtep_doc_img25.png" format="PNG"/>
</imageobject>
</mediaobject>

<para
>Sichern Sie die Werkzeugleiste durch die Auswahl <menuchoice
> <guimenu
>Werkzeugleisten</guimenu
> <guisubmenu
>Werkzeugleiste sichern</guisubmenu
><guimenuitem
> Als Werkzeugleiste sichern</guimenuitem
> </menuchoice
>. </para>

<para
>Sichern Sie in den richtigen Ordner. Nachdem NeueXML nicht existiert, wird es imStammordner angelegt, aber Ihre Werkzeugleiste(n) sollten im richtigen Ordner gespeichert werden. Bitte passen Sie ihre &descriptionrc; so an, dass ihre Werkzeugleiste(n) geladen wird (werden), wenn eine Datei vom entsprechenden Typ geöffnet wird. </para>
</sect2>
</sect1>


<sect1 id="creating-quanta-docs-3-2">
<sect1info>
<title
>Erstellen Sie Ihre eigene Dokumentation</title>
<authorgroup>
<author
><firstname
>Robert</firstname
> <surname
>Nickel</surname
> <affiliation
> <address
><email
>robert@artnickel.com</email
></address>
</affiliation>
</author>

<othercredit role="translator"
><firstname
>Georg</firstname
><surname
>Schuster</surname
><affiliation
><address
><email
>gschuster@utanet.at</email
></address
></affiliation
><contrib
>Deutsche Übersetzung</contrib
></othercredit
> 

</authorgroup>
</sect1info>

<title
>Erstellen Sie Ihre eigene Dokumentation</title>

<para
>Vielleicht die erwähnenswerteste Erweiterung von &quantaplus; für den normalen Benutzer ist die Möglichkeit, Dokumentation für die Skriptsprache oder die Formatierungssprache hinzuzufügen, die Sie am liebsten mögen. Deswegen beschreibt dieses Kapitel, wie ich einen &PHP;-Dokumentationsbaum für meine persönliche Nutzung erstelle. </para>

<para
>Bevor Sie Ihre eigene Dokumentation starten, könnten Sie im <ulink url="http://quanta.sourceforge.net/main1.php?contfile=resource"
> &quantaplus;-Repository</ulink
> prüfen, ob jemand das schon für Sie getan hat. </para>

<para
>Es gibt zwei Teile in diesem Prozess. Zuerst müssen Sie ein existierende Dokumentation für die Formatierungs-/Skript/&etc;-Sprache suchen. Dann müssen Sie die <filename
>docrc</filename
>-Datei erstellen. Den ersten Teil überlassen wir Ihnen, den zweiten behandeln wir hier. </para>

<para
>Die normale Form der docrc-Datei sieht so aus: </para>

<informalexample>
<literallayout
>#KDE Konfigurationsdatei
[Tree]
Doc dir=<replaceable
>pfad, relativ zu dieser Datei, zu den Dokumentations-HTML-Dateien</replaceable
> z.B. php42/
#Elemente im Hauptindex Top Element=<replaceable
>Ihre Beschreibung für diese Dokumentationen </replaceable
> z.B. &PHP; 4.2 Dokumentation

Section 1=Section1.html
Section 2=#Sec2.1,#Sec2.2,#Sec2.3
Sec2.1=Sec2.1.html
Sec2.2=Sec2.2.html
Sec2.3=Sec2.3.html
...

[Context]
ContextList=func1,func2,tag1,tag2,tag3
func1=func1.html
func2=func2.html
tag1=tag1.html
tag2=tag2.html
tag3=tag3.html
</literallayout>
</informalexample>

<para
>Die <filename
>docrc</filename
> gliedert sich in zwei Abschnitte: Baum und Kontext. </para>

<para
>Der Abschnitt Baum definiert den sichtbaren Teil der Dokumentation im Dokumentationsbaum. Zum Beispiel sehen Sie jetzt in den &PHP; Dokumentation so etwas: </para>

<mediaobject>
<imageobject>
<imagedata fileref="doc-view1.png" format="PNG"/>
</imageobject>
</mediaobject>

<para
>In Bezug auf das oben gesagte sieht mein &PHP; <filename
>docrc</filename
> wie folgt aus: </para>

<informalexample>
<literallayout
>#KDE Config File

[Tree]

Doc dir=php42/

#top level elements
Top Element=PHP 4.2 documentation

PHP 4.2 documentation=Table of Contents,#Getting Started,#Language Reference

Table of Contents=index.html

Getting Started=Introduction, ...
Introduction=introduction.html
...

Language Reference=Basic syntax, ...
Basic syntax=language.basic-syntax.html
...

</literallayout>
</informalexample>

<para
>Beachten Sie das <literal
>#</literal
> vor <quote
>Getting Started</quote
> und <quote
>Language Reference</quote
>. Das zeigt an, dass es sich um Unterordner im Baum mit eigenem Inhalt handelt. Es gibt keine bekannte Grenze für die Schachtelungstiefe (außer durch die Vernunft)&mdash; aber probieren Sie es selbst aus. </para>

<para
>Sie merken, dass das Inhaltsverzeichnis direkt auf eine Datei referenziert ist (und konsequenterweise am oberen Ende der Baumansicht &mdash; Ordner angezeigt wird!). </para>

<important>
<para
>Leerzeichen beeinflussen nichts, aber achten Sie auf &amp; und &lt; Zeichen. Diese sollten durch &amp;amp; und &amp;lt; in allen &XML;-basierten &quantaplus; Resourcendateien ersetzt werden. </para>
</important>

<para
>Der Inhaltsabschnitt ist der Bereich der docrc-Datei, der zum Gestalten der kontextsensitiven Hilfe dient. Zum Beispiel, wenn beim Schreiben eines &PHP;-Skripts die Dokumentation für die <function
>mysql_fetch_array</function
>-Funktion angezeigt werden soll. Durch Markieren des Funktionsnamens und Drücken von <keycombo action="simul"
>&Ctrl;<keycap
>H</keycap
> </keycombo
> für Kontext-Hilfe würde die Dokumentation direkt angezeigt. Es gibt nur zwei Arten von Einträgen hier: die Kontextliste (ContextList) und die Dateiverbindungszeilen. </para>

<variablelist>
<varlistentry>
<term
>ContextList</term>
<listitem>
<para
>Eine einfache Liste von durch Beistrich getrennten Kontext-Elementen, die verfügbar sein sollen (für &PHP;, dies sind die Funktionen von &PHP;). </para>
</listitem>
</varlistentry>
<varlistentry>
<term
>Dateiverbindungszeilen</term>
<listitem>
<para
>Diese haben die Form Kontextelement = Html-Dokumentationsseite. Z.B.  acos=function.acos.html </para>
</listitem>
</varlistentry>
</variablelist>

<para
>Eine sehr einfache Version eines <filename
>docrc</filename
>-Kontextabschnittes könnte so aussehen: </para>

<informalexample>
<literallayout
>#Schlagwörter für die Kontexthilfe
[Context]
ContextList=abs,acos,acosh,addcslashes,addslashes, ...

abs=function.abs.html
acos=function.acos.html
acosh=function.acosh.html
addcslashes=function.addcslashes.html
addslashes=function.addslashes.html
...
</literallayout>
</informalexample>

<para
>Nun können Sie Ihre <filename
>docrc</filename
>-Datei einfach speichern und zwar nach <filename class="directory"
>$<envar
>HOME</envar
>/.kde/share/apps/quanta/doc</filename
> oder <filename class="directory"
>$<envar
>KDEDIR</envar
>/share/apps/quanta/doc</filename
> für lokale bzw. globale Benutzung. Dann erstellen Sie einen Ordner (so, wie Sie diese in Ihrer <filename
>docrc</filename
>-Datei angegeben haben) im selben Ordner und kopieren Ihre HTML-Dokumentation dorthin. </para>

<para
>Sie müssen &quantaplus; neu starten und sehen dann Ihre Dokumentationen. </para>

<para
>Wenn Sie sich sicher sind, dass diese gut und es wert sind, geteilt zu werden, senden Sie Ihre <filename
>docrc</filename
>-Dateien mit einer Beschreibung von wichtigen Informationen, z.B. welche Dokumentation benutzt wurden an das <ulink url="http://quanta.sourceforge.net/main1.php?contfile=resource"
> &quantaplus;-Repository</ulink
> für die Benutzung durch die &quantaplus;-Gemeinschaft. Sie werden davon nicht reich werden, aber stolz darauf sein, bei der besten Webentwicklungsplattform mitgearbeitet zu haben. </para>

</sect1>

<sect1 id="sharing-resources">
  <title
>Ressourcen teilen</title>
  <para
>Mit &quantaplus; sind Sie nicht allein. Es ist möglich, die verscheidenen Ressourcen (DTEP-Pakete, Werkzeugleisten mit Aktionen, Skripte, Vorlagen) mit anderen zu teilen. Es gibt zwei Wege dies zu tun: </para>
  <variablelist>
    <varlistentry>
      <term
>Mittels EMail-Nachricht senden</term>
      <listitem
><para
>Die Ressourcen können mittels EMail zu Freunden, Partnern oder sonst wem gesendet werden. An verschiedenen Stellen gibt es einen <guilabel
>Mit Email senden</guilabel
> Menüeintrag, wie <menuchoice
><guimenu
>DTD</guimenu
><guimenuitem
>DTD-Paket (DTEP) mit Email versenden</guimenuitem
></menuchoice
>, <menuchoice
><guimenu
>Werkzeugleisten</guimenu
><guimenuitem
>Werkzeugleiste mit Email versenden</guimenuitem
></menuchoice
>, im Kontextmenü von  Dateien und Ordnern im <guilabel
>Vorlagen</guilabel
> und im <guilabel
>Skripte</guilabel
> Baum. </para
></listitem>
    </varlistentry>
    <varlistentry>
      <term
>Auf den Hauptserver hochladen</term>
      <listitem
><para
>Die Ressourcen können in unser Haupt-Archiv hochgeladen werden, von wo alle anderen &quantaplus;-Benutzer sie herunterladen können. Die Beiträge werden überprüft und nur verfügbar gemacht, wenn unser Team sie als korrekt und nutzvoll für die Veröffentlichung betrachtet. Um einen nutzvollen Beitrag zu leisten empfehlen wir, die Ressourcen zu signieren, wozu es einen GPG/PGP-Schlüssel braucht. Damit wird die Herkunft der Ressourcen gewährleistet, sowohl für unser Team als auch für die späteren Benutzer.</para>
        <para
>Über das benutzen der Ressourcen am Hauptserver siehe in <xref linkend="download-resources"/>.</para>
      <para
>Beim Hochladen werden Sie nach ihrer Passphrase für ihren privaten GPG Schlüssel gefragt (die Passphrase wird nicht gespeichert), oder in dem Fall, daß Sie mehrere Schlüssel haben, können Sie einen aussuchen. Im Dialog <guilabel
>Neue Ressource weitergeben</guilabel
> müssen die Eingabefelder ausgefüllt (<guilabel
>URL-Vorschau</guilabel
>kann leer bleiben) und mit Anklicken von <guilabel
>OK</guilabel
> das Hochladen gestartet werden.</para>
      <para
>Das Hochladen kann von den Menüs <menuchoice
><guimenu
>DTD</guimenu
><guimenuitem
>DTD-Paket (DTEP) hochladen</guimenuitem
></menuchoice
>, <menuchoice
><guimenu
>Werkzeugleisten</guimenu
><guimenuitem
>Werkzeugleiste hochladen</guimenuitem
></menuchoice
>, und im Kontextmenü von Dateien und Ordnern im <guilabel
>Vorlagen</guilabel
> and <guilabel
>Skripte</guilabel
> Baum begonnen werden. </para>
      </listitem>
    </varlistentry>
</variablelist>
</sect1>
<sect1 id="download-resources">
<title
>Ressourcen holen</title>
<para
>&quantaplus; kann aktualisiert werden, ohne eine neue Version zu erhalten, durch das Hereinholen von neuen Ressourcen, wie etwa DTD-Paketen, Werkzeugleisten mit Aktionen, Vorlagen, Skripten und Dokumentation. Eine Möglichkeit ist, die Ressourcen mittels EMail oder Herunterladen von einem Webserver zu holen und händisch zu installieren. Mit etwas Glück ist ein Installationsskript dabei. Aber für &quantaplus; gibt es einen eigenen Server nur für Ressourcen, die entweder nicht in der Haupt-Distribution dabei sind, wegen ihrer Größe oder seltenen Benutzung, oder die erst später von anderen Benutzern beigetragen wurden und diese Ressourcen können automatisch installiert werden. Das Herunterladen geschieht über die verschiedenen <guilabel
>herunterladen</guilabel
> Einträge in den Menüs. Diese befinden sich in<menuchoice
><guimenu
>DTD</guimenu
><guimenuitem
>DTD-Paket (DTEP) herunterladen</guimenuitem
></menuchoice
>, <menuchoice
><guimenu
>Werkzeugleisten</guimenu
><guimenuitem
>Werkzeugleiste herunterladen</guimenuitem
></menuchoice
>, im Kontextmenü eines leeren Bereiches oder im Wurzeleintrag der <guilabel
>Vorlagen</guilabel
>, <guilabel
>Skripte</guilabel
> und <guilabel
>Dokumentation</guilabel
> Bäume. </para>
<para
>Nach dem Herunterladen einer Ressource, noch vor der Installation, untersucht &quantaplus; die Unversehrtheit der Ressource durch Prüfung der Integrität und der Signierung. Im Falle von Problemen warnt es und es kann dann abgebrochen werden. Bitte die Warnmeldungen sorgfältig zu beachten. Wenn die Integrität gegeben und die Ressource korrekt signiert ist, erscheint ein Meldung mit der Angabe des Urhebers der Ressource. </para>
<para>
  <caution
><para
>Ressourcen, besonders Werkzeugleisten und Skripte, sollten nur von vertrauenswürdiger Quelle installiert werden!</para
></caution>
</para>
</sect1>

<sect1 id="converting-dtd">
  <title
>Eine DTD in eine &DTEP; umwandeln</title>
  <para
>Es ist möglich, an XML-Sprachen, die derzeit noch nicht von &quantaplus; unterstützt wird, zu arbeiten, indem ein DTEP-Paket erstellt wird. Die Erstellung kann aber zeitaufwändig sein, weil hunderte von Tag-Dateien im <link linkend="tagxml-3-2"
>tagXML</link
> Format nötig sein könnten. Es gibt den einfacheren Weg, eine DTD automatisch in ein DTEP-Paket umwandeln zu lassen. </para>
  <para
>Die Umwandlung kann vom Menü <menuchoice
><guimenu
>DTD</guimenu
><guimenuitem
>Laden und Konvertieren einer DTD</guimenuitem
></menuchoice
> begonnen werden. Wählen Sie die <filename
>.dtd</filename
>-Datei mit der DTD-Beschreibung, die verwendet werden soll. Danach erscheint der folgende Dialog: <mediaobject
> <imageobject>
        <imagedata fileref="dtd-conversion.png" format="PNG"/>
      </imageobject>
    </mediaobject
>  
  </para>
<para
>Die Einträge sind:</para>
<itemizedlist>
  <listitem
><para
><guilabel
>Zielverzeichnisname:</guilabel
>die neu erstellte &DTEP; wird mit diesem Namen in den <filename
><envar
>$KDEHOME</envar
>/share/apps/quanta/dtep</filename
> Ordner geschrieben. </para>
  </listitem>
  <listitem
><para
><guilabel
>Name:</guilabel
> der Name (Definition string) der DTD</para
></listitem>
  <listitem
><para
><guilabel
>Spitzname:</guilabel
> der für den Benutzer sichtbare Name der &DTEP;</para
></listitem>
  <listitem
><para
><guilabel
>!DOCTYPE Definitionszeile:</guilabel
> die Zeichenkette, die im !DOCTYPE Tag, wie HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd" erscheinen soll</para
></listitem>
  <listitem
><para
><guilabel
>DTD URL:</guilabel
> die auf die DTD-Datei zeigende URL</para
></listitem>
  <listitem
><para
><guilabel
>Standarderweiterung:</guilabel
> die standardmäßig für Dateien mit dieser DTD-Kennung benutzte Dateinamenserweiterung</para
></listitem>
  <listitem
><para
><guilabel
>Groß/Kleinschreibungsabhängige Tags und Attribute:</guilabel
> selbsterklärend, normalerweise WAHR für Varianten von XML-Sprachen</para
></listitem>
  <listitem
><para
><guilabel
>Feineinstellung der DTEP nach der Umwandlung:</guilabel
> wenn aktiviert, bringt &quantaplus; nach der Umwandlung den &descriptionrc;-Editor,  mit dem Einzelheiten der neu erstellten &DTEP; angepaßt werden können. Es wird empfohlen, diese Möglichkeit zu benutzen.</para
></listitem>
</itemizedlist>

</sect1>
</chapter>
