Browse Source

[DOCUMENTATION] German:

- manual fixes

git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@15477 44c647ce-9c0f-0410-b52a-842ac1e357ba
thomas 16 years ago
parent
commit
ce60107831

+ 53 - 46
documentation/manual/de/module_specs/Zend_Date-Creation.xml

@@ -6,9 +6,9 @@
     <title>Erstellen von Datumswerten</title>
     <title>Erstellen von Datumswerten</title>
 
 
     <para>
     <para>
-        <classname>Zend_Date</classname> unterstützt viele verschiedene Wege um eine neue Instanz von sich selbst zu
-        erstellen. Da es verschiedene Notwendigkeiten gibt, werden die bequemsten Wege in diesem Kapitel
-        gezeigt.
+        <classname>Zend_Date</classname> unterstützt viele verschiedene Wege um eine neue Instanz
+        von sich selbst zu erstellen. Da es verschiedene Notwendigkeiten gibt, werden die bequemsten
+        Wege in diesem Kapitel gezeigt.
     </para>
     </para>
 
 
     <sect2 id="zend.date.creation.actual">
     <sect2 id="zend.date.creation.actual">
@@ -16,11 +16,12 @@
         <title>Erstellen des aktuellen Datums</title>
         <title>Erstellen des aktuellen Datums</title>
 
 
         <para>
         <para>
-            Der einfachste Weg der Erstellung eines Datumsobjektes ist es ein aktuelles Datum zu erstellen. Man
-            kann entweder eine neue Instanz mit <emphasis>new Zend_Date()</emphasis> erstellen, oder
-            die bequemere statische Methode <emphasis>Zend_Date::now()</emphasis> verwenden wobei
-            beide das aktuelle Datum als neue Instanz von <classname>Zend_Date</classname> zurückgeben. Das aktuelle Datum
-            enthält immer das aktuelle Datum und die Zeit für die aktuell gesetzte Zeitzone.
+            Der einfachste Weg der Erstellung eines Datumsobjektes ist es ein aktuelles Datum zu
+            erstellen. Man kann entweder eine neue Instanz mit <emphasis>new Zend_Date()</emphasis>
+            erstellen, oder die bequemere statische Methode <emphasis>Zend_Date::now()</emphasis>
+            verwenden wobei beide das aktuelle Datum als neue Instanz von
+            <classname>Zend_Date</classname> zurückgeben. Das aktuelle Datum enthält immer das
+            aktuelle Datum und die Zeit für die aktuell gesetzte Zeitzone.
         </para>
         </para>
 
 
         <example id="zend.date.creation.actual.example-1">
         <example id="zend.date.creation.actual.example-1">
@@ -28,10 +29,10 @@
             <title>Datum durch Instanz erstellen</title>
             <title>Datum durch Instanz erstellen</title>
 
 
             <para>
             <para>
-                Datumserstellung durch Erzeugen einer neuen Instanz bedeutet das man keinen Parameter angeben
-                muß. Natürlich gibt es mehrere Parameter die später beschrieben werden aber normalerweise ist
-                das der einfachste und meist genutzte Weg um das aktuelle Datum als <classname>Zend_Date</classname>
-                Instanz zu erhalten.
+                Datumserstellung durch Erzeugen einer neuen Instanz bedeutet das man keinen
+                Parameter angeben muß. Natürlich gibt es mehrere Parameter die später beschrieben
+                werden aber normalerweise ist das der einfachste und meist genutzte Weg um das
+                aktuelle Datum als <classname>Zend_Date</classname> Instanz zu erhalten.
             </para>
             </para>
 
 
             <programlisting role="php"><![CDATA[
             <programlisting role="php"><![CDATA[
@@ -45,11 +46,12 @@ $date = new Zend_Date();
             <title>Statische Erstellung eines Datums</title>
             <title>Statische Erstellung eines Datums</title>
 
 
             <para>
             <para>
-                Machmal ist es einfacher eine statische Methode für die Erstellung eines Datums zu verwenden.
-                Hierfür kann die <emphasis><code>now()</code></emphasis> Methode verwendet werden.
-                Sie gibt eine neue Instanz von <classname>Zend_Date</classname> auf die gleiche Art und Weise zurück wie
-                wenn man <code>new Zend_Date()</code> Verwenden würde. Es wird aber immer das aktuelle Datum
-                zurückgegeben und das kann auch nur durch die Angabe von optionalen Parametern geändert werden.
+                Machmal ist es einfacher eine statische Methode für die Erstellung eines Datums zu
+                verwenden. Hierfür kann die <emphasis><code>now()</code></emphasis> Methode
+                verwendet werden. Sie gibt eine neue Instanz von <classname>Zend_Date</classname>
+                auf die gleiche Art und Weise zurück wie wenn man <code>new Zend_Date()</code>
+                Verwenden würde. Es wird aber immer das aktuelle Datum zurückgegeben und das kann
+                auch nur durch die Angabe von optionalen Parametern geändert werden.
             </para>
             </para>
 
 
             <programlisting role="php"><![CDATA[
             <programlisting role="php"><![CDATA[
@@ -65,21 +67,25 @@ $date = Zend_Date::now();
         <title>Erstellen von Datumswerten von einer Datenbank</title>
         <title>Erstellen von Datumswerten von einer Datenbank</title>
 
 
         <para>
         <para>
-            Datenbanken werden oft verwendet um Datumswerte zu speichern. Aber das Problem ist, das jede Datenbank
-            Ihre Datumswerte in einem anderen Weg ausgibt. <code>MsSQL</code> Datenbanken verwenden eine etwas
-            andere Standardausgabe von Datumswerten als <code>MySQL</code> Datenbanken. Aber zur Vereinfachung
-            macht es <classname>Zend_Date</classname> sehr simpel ein Datum von einem Datumswert einer Datenbank zu erstellen.
+            Datenbanken werden oft verwendet um Datumswerte zu speichern. Aber das Problem ist, das
+            jede Datenbank Ihre Datumswerte in einem anderen Weg ausgibt. <code>MsSQL</code>
+            Datenbanken verwenden eine etwas andere Standardausgabe von Datumswerten als
+            <code>MySQL</code> Datenbanken. Aber zur Vereinfachung macht es
+            <classname>Zend_Date</classname> sehr simpel ein Datum von einem Datumswert einer
+            Datenbank zu erstellen.
         </para>
         </para>
 
 
         <para>
         <para>
-            Natürlich kann jeder Datenbank gesagt werden das Sie die Ausgabe einer definierten Spalte in einen
-            speziellen Wert konvertiert. Zum Beispiel können ein <code>datetime</code> Wert so konvertiert werden
-            das ein Minutenwert ausgegeben wird. Aber das benötigt viel Zeit und oft müssen Datumswerte auf eine
-            andere Art und Weise bearbeitet werden als bei der Erstellung der Datenbankabfrage gedacht wurde.
+            Natürlich kann jeder Datenbank gesagt werden das Sie die Ausgabe einer definierten
+            Spalte in einen speziellen Wert konvertiert. Zum Beispiel können ein
+            <code>datetime</code> Wert so konvertiert werden das ein Minutenwert ausgegeben wird.
+            Aber das benötigt viel Zeit und oft müssen Datumswerte auf eine andere Art und Weise
+            bearbeitet werden als bei der Erstellung der Datenbankabfrage gedacht wurde.
         </para>
         </para>
 
 
         <para>
         <para>
-            Deswegen gibt es einen schnellen und einen bequemen Weg ein Datum von Datenbankwerten zu erstellen.
+            Deswegen gibt es einen schnellen und einen bequemen Weg ein Datum von Datenbankwerten zu
+            erstellen.
         </para>
         </para>
 
 
         <example id="zend.date.creation.database.example-1">
         <example id="zend.date.creation.database.example-1">
@@ -87,12 +93,12 @@ $date = Zend_Date::now();
             <title>Schnelle Erstellung eines Datums von Datumswerten einer Datenbank</title>
             <title>Schnelle Erstellung eines Datums von Datumswerten einer Datenbank</title>
 
 
             <para>
             <para>
-                Von allen Datenbanken ist bekannt das Sie Abfragen so schnell wie möglich bearbeiten. Sie wurden
-                erstellt um schnell zu arbeiten und zu antworten. Der Schnellste Weg um Datumswerte zu bearbeiten
-                ist es aus der Datenbank Unit Timestamps zu erhalten. Alle Datenbanken speichern Datumswerte
-                intern als Timestamps (nicht Unix Timestamps). Das bedeutet das die Zeit für die Erstellung
-                eines Timestamps durch eine Abfrage viel kleiner ist als die Konvertierung in ein spezielles
-                Format.
+                Von allen Datenbanken ist bekannt das Sie Abfragen so schnell wie möglich
+                bearbeiten. Sie wurden erstellt um schnell zu arbeiten und zu antworten. Der
+                Schnellste Weg um Datumswerte zu bearbeiten ist es aus der Datenbank Unit Timestamps
+                zu erhalten. Alle Datenbanken speichern Datumswerte intern als Timestamps (nicht
+                Unix Timestamps). Das bedeutet das die Zeit für die Erstellung eines Timestamps
+                durch eine Abfrage viel kleiner ist als die Konvertierung in ein spezielles Format.
             </para>
             </para>
 
 
             <programlisting role="php"><![CDATA[
             <programlisting role="php"><![CDATA[
@@ -110,14 +116,15 @@ $date = new Zend_Date($unixtimestamp, Zend_Date::TIMESTAMP);
                 Die Standardausgabe von allen Datenbanken ist leicht unterschiedlich selbst wenn
                 Die Standardausgabe von allen Datenbanken ist leicht unterschiedlich selbst wenn
                 diese auf den ersten Blick gleich ausschauen. Aber alle sind Teil des
                 diese auf den ersten Blick gleich ausschauen. Aber alle sind Teil des
                 <code>ISO</code> Standards und durch Ihn beschrieben. Deshalb liegt der einfachste
                 <code>ISO</code> Standards und durch Ihn beschrieben. Deshalb liegt der einfachste
-                Weg ein Datum zu erstellen in der Verwendung von <classname>Zend_Date::ISO_8601</classname>.
-                Datenbanken von denen bekannt ist das Sie durch <classname>Zend_Date::ISO_8601</classname>
-                erkannt werden sind zum Beispiel <code>MySQL</code> und <code>MsSQL</code>. Aber
-                alle Datenbanken können eine <code>ISO 8601</code> Repräsentation von Datumsspalten
-                ausgeben. <code>ISO 8601</code> hat den großen Vorteil das es menschlich lesbar
-                ist. Der Nachteil ist das <code>ISO 8601</code> mehr Zeit zur Berechnung benötigt
-                als ein einfacher Unix Timestamp. Es soll auch erwähnt werden das Unix Timestamps
-                nur für Datumswerte nach dem 1 Jänner 1970 unterstützt werden.
+                Weg ein Datum zu erstellen in der Verwendung von
+                <classname>Zend_Date::ISO_8601</classname>. Datenbanken von denen bekannt ist das
+                Sie durch <classname>Zend_Date::ISO_8601</classname> erkannt werden sind zum
+                Beispiel <code>MySQL</code> und <code>MsSQL</code>. Aber alle Datenbanken können
+                eine <code>ISO 8601</code> Repräsentation von Datumsspalten ausgeben.
+                <code>ISO 8601</code> hat den großen Vorteil das es menschlich lesbar ist. Der
+                Nachteil ist das <code>ISO 8601</code> mehr Zeit zur Berechnung benötigt als ein
+                einfacher Unix Timestamp. Es soll auch erwähnt werden das Unix Timestamps nur für
+                Datumswerte nach dem 1 Jänner 1970 unterstützt werden.
             </para>
             </para>
 
 
             <programlisting role="php"><![CDATA[
             <programlisting role="php"><![CDATA[
@@ -134,8 +141,8 @@ $date = new Zend_Date($datecolumn, Zend_Date::ISO_8601);
         <title>Erstellung eines Datums von einem Array</title>
         <title>Erstellung eines Datums von einem Array</title>
 
 
         <para>
         <para>
-            Datumswerte können auch durch die Verwendung eines Arrays erstellt werden. Das ist ein einfacher
-            und leichter Weg. Die verwendeten Array Schlüssel sind:
+            Datumswerte können auch durch die Verwendung eines Arrays erstellt werden. Das ist ein
+            einfacher und leichter Weg. Die verwendeten Array Schlüssel sind:
         </para>
         </para>
 
 
         <para>
         <para>
@@ -178,10 +185,10 @@ $date = new Zend_Date($datecolumn, Zend_Date::ISO_8601);
             <title>Erstellen eines Datums durch ein Array</title>
             <title>Erstellen eines Datums durch ein Array</title>
 
 
             <para>
             <para>
-                Normalerweise wird ein komplettes Datumsarray für die Erstellung einer neuen Instanz des Datums
-                angegeben werden. Aber wenn nicht alle Werte angegeben werden, werden die nicht angegebenen
-                Arraywerte genullt. Das bedeutet das wenn z.B. keine Stunde angegeben wird, die Stunde
-                <emphasis>0</emphasis> verwendet wird.
+                Normalerweise wird ein komplettes Datumsarray für die Erstellung einer neuen Instanz
+                des Datums angegeben werden. Aber wenn nicht alle Werte angegeben werden, werden die
+                nicht angegebenen Arraywerte genullt. Das bedeutet das wenn z.B. keine Stunde
+                angegeben wird, die Stunde <emphasis>0</emphasis> verwendet wird.
             </para>
             </para>
 
 
             <programlisting role="php"><![CDATA[
             <programlisting role="php"><![CDATA[

+ 333 - 259
documentation/manual/de/module_specs/Zend_Date-Overview.xml

@@ -6,8 +6,9 @@
     <title>Zend_Date API Übersicht</title>
     <title>Zend_Date API Übersicht</title>
 
 
     <para>
     <para>
-        Obwohl die API von <classname>Zend_Date</classname> simpel und eindeutig ist, ist dessen Design flexibel und
-        mächtig durch die Vielzahl an Möglcihkeiten von Operationen und Operanden.
+        Obwohl die API von <classname>Zend_Date</classname> simpel und eindeutig ist, ist dessen
+        Design flexibel und mächtig durch die Vielzahl an Möglcihkeiten von Operationen und
+        Operanden.
     </para>
     </para>
 
 
     <sect2 id="zend.date.options">
     <sect2 id="zend.date.options">
@@ -19,14 +20,17 @@
             <title>Auswahl der Art des Datumsformats</title>
             <title>Auswahl der Art des Datumsformats</title>
 
 
             <para>
             <para>
-                Viele Methoden  benutzen Zeichenketten für Datumsformate so ähnlich wie PHP's <code>date()</code>.
-                Wenn man mit den Zeichen von PHP's Datumsformaten mehr Erfahrung hat als mit den ISO
-                Zeichen für Formate dann kann man <classname>Zend_Date::setOptions(array('format_type' => 'php'))</classname>
-                benutzen. Danach können PHP's Zeichen für Datumsformate für alle Funktionen verwendet werden die
-                einen <code>$format</code> Parameter akzeptieren. Durch Benutzen von
-                <classname>Zend_Date::setOptions(array('format_type' => 'iso'))</classname> kann man wieder auf den
-                Standardmodus zurückwechseln der nur ISO Zeichen für Datumsformate unterstützt. Für eine Liste von
-                unterstützten Zeichen Codes kann hier nachgelesen werden: <xref linkend="zend.date.constants.phpformats" />
+                Viele Methoden  benutzen Zeichenketten für Datumsformate so ähnlich wie PHP's
+                <code>date()</code>. Wenn man mit den Zeichen von PHP's Datumsformaten mehr
+                Erfahrung hat als mit den ISO Zeichen für Formate dann kann man
+                <classname>Zend_Date::setOptions(array('format_type' => 'php'))</classname>
+                benutzen. Danach können PHP's Zeichen für Datumsformate für alle Funktionen
+                verwendet werden die einen <code>$format</code> Parameter akzeptieren. Durch
+                Benutzen von
+                <classname>Zend_Date::setOptions(array('format_type' => 'iso'))</classname> kann man
+                wieder auf den Standardmodus zurückwechseln der nur ISO Zeichen für Datumsformate
+                unterstützt. Für eine Liste von unterstützten Zeichen Codes kann hier nachgelesen
+                werden: <xref linkend="zend.date.constants.phpformats" />
             </para>
             </para>
 
 
         </sect3>
         </sect3>
@@ -36,34 +40,39 @@
             <title>Sommer-/Winterzeit und Datumsberechnungen</title>
             <title>Sommer-/Winterzeit und Datumsberechnungen</title>
 
 
             <para>
             <para>
-                Wenn Daten manipuliert werden überschrieten Sie manchmal die Sommer-/Winterzeit Grenze was
-                normalerweise dazu führt das das Datum eine Stunde verliert oder hinzubekommt. Wenn zum Beispiel
-                ein Monat zu einem Datum vor einer Sommer-/Winterzeitänderung hinzugefügt wird und das
-                Ergebnismonat nach dieser Änderung liegt, sieht es so aus als ob das Datum eine Stunde verliert
-                oder hinzubekommt durch den Wert des geänderten Datums. Für Grenzstunden, wie Mitternacht für
-                den ersten oder letzten Tag eines Monats, führt das Hinzufügen von genügend Monaten, wenn die
-                Sommer-/Winterzeitgrenze überschritten wird, dazu das das Datum eine Stunde verliert und damit
-                zum letzten Tag des Vormonats wird durch das Erscheinungsbild des "eins fehlt" Fehlers. Um diese
-                Situationen zu vermeiden, kann die Sommer-/Winterzeit durch Verwendung der
-                <code>fix_dst</code> Option ignoriert werden. Wenn eine Sommer-/Winterzeitgrenze überschritten wird,
-                wird ja normalerweise eine Stunde hinzugefügt oder entfernt abhändig vom Datum. Zum Beispiel führt
-                eine Datumsberechnung einer Frühlingsgrenze z ueinem Datum welche einen Tag weniger hat als
-                erwartet, wenn die Zeit des Originaldatums 00:00:00 war. Da Zend_Date auf Zeitpunkten basiert
-                und nicht auf Kalenderdaten mit Zeitkomponenten, verliert der Zeitpunkt eine Stunde was zu einem
-                Datum führt das einen Kalendertag weniger hat als erwartet. Um solche Problem zu verhindern kann
-                die Option <code>fix_dst</code> verwendet werden, welche standardmäßig wahr ist. Das führt
-                dazu das die Sommer-/Winterzeit keinen Einfluß mehr bei Datumsberechnungen zeigt
-                (<code>addMOnth(), subMonth()</code>). <classname>Zend_Date::setOptions(array('fix_dst' => false))</classname>
-                kann benutzt werden um Hinzufügen oder Entfernen der Sommer-/Winterzeitanpassung zu gestatten wenn
-                Datumsberechnungen durchgeführt werden.
+                Wenn Daten manipuliert werden überschrieten Sie manchmal die Sommer-/Winterzeit
+                Grenze was normalerweise dazu führt das das Datum eine Stunde verliert oder
+                hinzubekommt. Wenn zum Beispiel ein Monat zu einem Datum vor einer
+                Sommer-/Winterzeitänderung hinzugefügt wird und das Ergebnismonat nach dieser
+                Änderung liegt, sieht es so aus als ob das Datum eine Stunde verliert oder
+                hinzubekommt durch den Wert des geänderten Datums. Für Grenzstunden, wie Mitternacht
+                für den ersten oder letzten Tag eines Monats, führt das Hinzufügen von genügend
+                Monaten, wenn die Sommer-/Winterzeitgrenze überschritten wird, dazu das das Datum
+                eine Stunde verliert und damit zum letzten Tag des Vormonats wird durch das
+                Erscheinungsbild des "eins fehlt" Fehlers. Um diese Situationen zu vermeiden, kann
+                die Sommer-/Winterzeit durch Verwendung der <code>fix_dst</code> Option ignoriert
+                werden. Wenn eine Sommer-/Winterzeitgrenze überschritten wird, wird ja normalerweise
+                eine Stunde hinzugefügt oder entfernt abhändig vom Datum. Zum Beispiel führt eine
+                Datumsberechnung einer Frühlingsgrenze z ueinem Datum welche einen Tag weniger hat
+                als erwartet, wenn die Zeit des Originaldatums 00:00:00 war. Da Zend_Date auf
+                Zeitpunkten basiert und nicht auf Kalenderdaten mit Zeitkomponenten, verliert der
+                Zeitpunkt eine Stunde was zu einem Datum führt das einen Kalendertag weniger hat als
+                erwartet. Um solche Problem zu verhindern kann die Option <code>fix_dst</code>
+                verwendet werden, welche standardmäßig wahr ist. Das führt dazu das die
+                Sommer-/Winterzeit keinen Einfluß mehr bei Datumsberechnungen zeigt
+                (<code>addMOnth(), subMonth()</code>).
+                <classname>Zend_Date::setOptions(array('fix_dst' => false))</classname> kann benutzt
+                werden um Hinzufügen oder Entfernen der Sommer-/Winterzeitanpassung zu gestatten
+                wenn Datumsberechnungen durchgeführt werden.
             </para>
             </para>
 
 
             <para>
             <para>
                 <emphasis>Wenn die aktuelle Zeitzone innerhalb der Instanz von
                 <emphasis>Wenn die aktuelle Zeitzone innerhalb der Instanz von
-                <classname>Zend_Date</classname> auf UTC oder GMT gestellt wird, wird die Option <code>'fix_dst'</code>
-                nicht verwendet</emphasis> weil diese zwei Zeitzonen nicht mit DST arbeiten. Wenn die Zeitzone
-                für diese Instanz wieder auf eine Zeitzone gestellt wird die nicht UTC oder GMT ist, wird die
-                vorher definierte 'fix_dst' Option wieder für die Datumsberechnungen verwendet.
+                <classname>Zend_Date</classname> auf UTC oder GMT gestellt wird, wird die Option
+                <code>'fix_dst'</code> nicht verwendet</emphasis> weil diese zwei Zeitzonen nicht
+                mit DST arbeiten. Wenn die Zeitzone für diese Instanz wieder auf eine Zeitzone
+                gestellt wird die nicht UTC oder GMT ist, wird die vorher definierte 'fix_dst'
+                Option wieder für die Datumsberechnungen verwendet.
             </para>
             </para>
         </sect3>
         </sect3>
 
 
@@ -73,36 +82,45 @@
 
 
             <para>
             <para>
                 Wenn Monate von einem existierenden Datum hinzugefügt oder entfernt werden, kann der
                 Wenn Monate von einem existierenden Datum hinzugefügt oder entfernt werden, kann der
-                Ergebniswert des Monatstages unerwartet sein, wenn das Originaldatum auf einen Tag gefallen ist
-                der Nahe am Ende des Monats ist. Wenn zum Beispiel ein Monat zum 31sten Jänner hinzugefügt wird,
-                werden Personen welche mit SQL vertraut sind den 28sten Februar als Ergebnis erwarten. Auf der
-                anderen Seite werden Personen welche mit Excel und OpenOffice vertraut sind werden den
-                3tten März als Ergebnis erwarten. Das Problem besteht nur wen das Ergebnismonat den Tag der
-                im Originaldatum gesetzt war, nicht hat. Für ZF Entwickler können das gewünschte Verhalten
-                ausgewählen indem die Option <code>extend_month</code> genutzt wird um entweder das SQL
-                Verhalten, wenn die Option wahr ist, oder das Tabellenverhalten, wenn die Option falsch ist,
-                auszuwählen. Das Standardverhalten für <code>extend_month</code> ist falsch, um SQL kompatibles
-                Verhalten zu erlauben. <classname>Zend_Date</classname> führt Monatsberechnungen standardmäßig in der Art
-                durch das Daten auf das Monatsende hin abgeschnitten werden (wenn notwendig), ohne das in den
-                nächsten Monat umgebrochen wird wenn das Originaldatum einen Monatstag bestimmt der die
-                Anzahl der Tag des Ergebnismonats überschreitet.
-                <classname>Zend_Date::setOptions(array('extend_month' => true));</classname> kann benutzt werden um
-                Monatsberechnungen wie in populären Tabellenkalkulationen durchzuführen.
+                Ergebniswert des Monatstages unerwartet sein, wenn das Originaldatum auf einen Tag
+                gefallen ist der Nahe am Ende des Monats ist. Wenn zum Beispiel ein Monat zum 31sten
+                Jänner hinzugefügt wird, werden Personen welche mit SQL vertraut sind den 28sten
+                Februar als Ergebnis erwarten. Auf der anderen Seite werden Personen welche mit
+                Excel und OpenOffice vertraut sind werden den 3tten März als Ergebnis erwarten. Das
+                Problem besteht nur wen das Ergebnismonat den Tag der im Originaldatum gesetzt war,
+                nicht hat. Für ZF Entwickler können das gewünschte Verhalten ausgewählen indem die
+                Option <code>extend_month</code> genutzt wird um entweder das SQL Verhalten, wenn
+                die Option wahr ist, oder das Tabellenverhalten, wenn die Option falsch ist,
+                auszuwählen. Das Standardverhalten für <code>extend_month</code> ist falsch, um SQL
+                kompatibles Verhalten zu erlauben. <classname>Zend_Date</classname> führt
+                Monatsberechnungen standardmäßig in der Art durch das Daten auf das Monatsende hin
+                abgeschnitten werden (wenn notwendig), ohne das in den nächsten Monat umgebrochen
+                wird wenn das Originaldatum einen Monatstag bestimmt der die Anzahl der Tag des
+                Ergebnismonats überschreitet.
+                <classname>Zend_Date::setOptions(array('extend_month' => true));</classname> kann
+                benutzt werden um Monatsberechnungen wie in populären Tabellenkalkulationen
+                durchzuführen.
             </para>
             </para>
 
 
         </sect3>
         </sect3>
 
 
         <sect3 id="zend.date.options.cache">
         <sect3 id="zend.date.options.cache">
 
 
-            <title>Lokalisierung und Normalisierung von Daten mit Zend_Cache schneller machen</title>
+            <title>
+                Lokalisierung und Normalisierung von Daten mit Zend_Cache schneller machen
+            </title>
 
 
             <para>
             <para>
-                Man kann <classname>Zend_Date</classname> schneller machen indem ein <classname>Zend_Cache</classname> Adapter
-                verwendet wird. Das verschnellert alle Methoden von <classname>Zend_Date</classname> wenn lokalisierte
-                Daten verwendet werden. Zum Beispiel werden alle Methoden welche <classname>Zend_Date::DATE</classname>
-                und <classname>Zend_Date::TIME</classname> Konstanten akzeptieren hiervon profitieren. Um einen
-                <classname>Zend_Cache</classname> Adapter für <classname>Zend_Date</classname> zu setzen muß nur
-                <classname>Zend_Date::setOptions(array('cache' => $adapter));</classname> aufgerufen werden.
+                Man kann <classname>Zend_Date</classname> schneller machen indem ein
+                <classname>Zend_Cache</classname> Adapter verwendet wird. Das verschnellert alle
+                Methoden von <classname>Zend_Date</classname> wenn lokalisierte Daten verwendet
+                werden. Zum Beispiel werden alle Methoden welche
+                <classname>Zend_Date::DATE</classname> und <classname>Zend_Date::TIME</classname>
+                Konstanten akzeptieren hiervon profitieren. Um einen
+                <classname>Zend_Cache</classname> Adapter für <classname>Zend_Date</classname> zu
+                setzen muß nur
+                <classname>Zend_Date::setOptions(array('cache' => $adapter));</classname> aufgerufen
+                werden.
             </para>
             </para>
 
 
         </sect3>
         </sect3>
@@ -113,12 +131,13 @@
 
 
             <para>
             <para>
                 Normalerweise unterscheiden sich die Uhren von Servern und Computern voneinander.
                 Normalerweise unterscheiden sich die Uhren von Servern und Computern voneinander.
-                <classname>Zend_Date</classname> ist dazu fähig solche Probleme mit Hilfe von <classname>Zend_TimeSync</classname>
-                zu handhaben. Mit <classname>Zend_Date::setOptions(array('timesync' => $timeserver));</classname>
-                kann ein Zeitserver gesetzt werden welcher den Unterschied zwischen dem eigenen aktuellen
-                Zeitpunkt und dem wirklichen aktuellen Zeitpunkt für alle Instanzen von Zend_Date setzt.
-                Die Verwendung dieser Option ändern nicht den Zeitpunkt von bestehenden Instanzen. Am besten
-                ist es also dies innerhalb der Bootstrap Datei zu setzen.
+                <classname>Zend_Date</classname> ist dazu fähig solche Probleme mit Hilfe von
+                <classname>Zend_TimeSync</classname> zu handhaben. Mit
+                <classname>Zend_Date::setOptions(array('timesync' => $timeserver));</classname> kann
+                ein Zeitserver gesetzt werden welcher den Unterschied zwischen dem eigenen aktuellen
+                Zeitpunkt und dem wirklichen aktuellen Zeitpunkt für alle Instanzen von Zend_Date
+                setzt. Die Verwendung dieser Option ändern nicht den Zeitpunkt von bestehenden
+                Instanzen. Am besten ist es also dies innerhalb der Bootstrap Datei zu setzen.
             </para>
             </para>
 
 
         </sect3>
         </sect3>
@@ -130,37 +149,42 @@
         <title>Arbeiten mit Datumswerten</title>
         <title>Arbeiten mit Datumswerten</title>
 
 
         <para>
         <para>
-            Sobald die Eingabe durch die Erstellung eines <classname>Zend_Date</classname> Objektes normalisiert wurde,
-            hat es eine zugeordnete Zeitzone aber eine Interne Darstellung durch Verwendung von
-            <ulink url="http://en.wikipedia.org/wiki/Unix_Time">UNIX Zeitpunkten</ulink>.
-            Damit ein Datum in einer lokalisierten Art und Weise durchsucht werden kann, muß zuerst eine
-            Zeitzone bekannt sein. Die Standardzeitzone ist immer GMT/UTC. Um die Zeitzone des Objektes zu
-            inspizieren kann <code>getTimeZone())</code> verwendet werden. Um die Zeitzone des Objektes zu
-            wechseln kann <code>setTimeZone())</code> verwendet werden. Alle Änderungen des Objektes sind immer
-            relativ zu seiner Zeitzone zu sehen.
+            Sobald die Eingabe durch die Erstellung eines <classname>Zend_Date</classname> Objektes
+            normalisiert wurde, hat es eine zugeordnete Zeitzone aber eine Interne Darstellung durch
+            Verwendung von <ulink
+                url="http://en.wikipedia.org/wiki/Unix_Time">UNIX Zeitpunkten</ulink>. Damit ein
+            Datum in einer lokalisierten Art und Weise durchsucht werden kann, muß zuerst eine
+            Zeitzone bekannt sein. Die Standardzeitzone ist immer GMT/UTC. Um die Zeitzone des
+            Objektes zu inspizieren kann <code>getTimeZone())</code> verwendet werden. Um die
+            Zeitzone des Objektes zu wechseln kann <code>setTimeZone())</code> verwendet werden.
+            Alle Änderungen des Objektes sind immer relativ zu seiner Zeitzone zu sehen.
         </para>
         </para>
 
 
         <para>
         <para>
-            Aufpassen das nicht Teile von Datumsobjekten die unterschiedliche Zeitzonen haben, gemischt oder
-            verglichen werden, da dies Grundsätzlich unerwartete Resultate zeigen kann da die Manipulationen
-            nur dem Zeitpunkt zugeordnet werden. Das Arbeiten an <classname>Zend_Date</classname> Objekten die unterschiedliche
-            Zeitzonen haben funktioniert grundsätzlich abgesehen davon wie vorher erwähnt, da Daten bei der
-            Instantiierung von <classname>Zend_Date</classname> zu UNIX Zeitpunkten normalisiert werden.
+            Aufpassen das nicht Teile von Datumsobjekten die unterschiedliche Zeitzonen haben,
+            gemischt oder verglichen werden, da dies Grundsätzlich unerwartete Resultate zeigen kann
+            da die Manipulationen nur dem Zeitpunkt zugeordnet werden. Das Arbeiten an
+            <classname>Zend_Date</classname> Objekten die unterschiedliche Zeitzonen haben
+            funktioniert grundsätzlich abgesehen davon wie vorher erwähnt, da Daten bei der
+            Instantiierung von <classname>Zend_Date</classname> zu UNIX Zeitpunkten normalisiert
+            werden.
         </para>
         </para>
 
 
         <para>
         <para>
-            Die meisten Methoden erwarten eine Konstante für die Auswahl des gewünschten Teils <code>$part</code>
-            des Datums, wie z.B. <classname>Zend_Date::HOUR</classname>. Diese Konstanten sind für alle unten angeführten
-            Funktionen gültig. Eine Liste aller vorhandenen Konstanten wird hier beschrieben:
-            <xref linkend="zend.date.constants.list" />.
-            Wenn <code>$part</code> nicht spezifiziert wird, wird <classname>Zend_Date::TIMESTAMP</classname> angenommen.
-            Alternativ kann ein benutzerdefiniertes Format für <code>$part</code> verwendet werden, mit Hilfe
-            der gleichen Mechanismen und Formatdefinitionen wie bei
-            <link linkend="zend.locale.date.normalize"><classname>Zend_Locale_Format::getDate()</classname>
-            </link>. Wenn ein Datumsobjekt erstellt wird durch Verwendung eines offensichtlich falschen Datums
-            (z.B. die Nummer des Monats größer als 12), wird <classname>Zend_Date</classname> eine Ausnahme werfen, solange
-            kein spezielles Datumsformat ausgewählt wurde, und z.B. <code>$part</code> entweder <code>null</code>
-            oder <classname>Zend_Date::DATES</classname> (ein "fehlertolerantes" Format).
+            Die meisten Methoden erwarten eine Konstante für die Auswahl des gewünschten Teils
+            <code>$part</code> des Datums, wie z.B. <classname>Zend_Date::HOUR</classname>. Diese
+            Konstanten sind für alle unten angeführten Funktionen gültig. Eine Liste aller
+            vorhandenen Konstanten wird hier beschrieben: <xref
+                linkend="zend.date.constants.list" />. Wenn <code>$part</code> nicht spezifiziert
+            wird, wird <classname>Zend_Date::TIMESTAMP</classname> angenommen. Alternativ kann ein
+            benutzerdefiniertes Format für <code>$part</code> verwendet werden, mit Hilfe der
+            gleichen Mechanismen und Formatdefinitionen wie bei <link
+                linkend="zend.locale.date.normalize"><classname>Zend_Locale_Format::getDate()</classname></link>.
+            Wenn ein Datumsobjekt erstellt wird durch Verwendung eines offensichtlich falschen
+            Datums (z.B. die Nummer des Monats größer als 12), wird <classname>Zend_Date</classname>
+            eine Ausnahme werfen, solange kein spezielles Datumsformat ausgewählt wurde, und z.B.
+            <code>$part</code> entweder <code>null</code> oder
+            <classname>Zend_Date::DATES</classname> (ein "fehlertolerantes" Format).
         </para>
         </para>
 
 
         <example id="zend.date.values.example-1">
         <example id="zend.date.values.example-1">
@@ -179,30 +203,34 @@ echo $date3, "\n"; // Ausgabe "Mar 3, 2007 12:00:00 AM"
         </example>
         </example>
 
 
         <para>
         <para>
-            Wenn der optionale <code>$locale</code> Parameter angegeben wurde, dann verdeutlicht <code>$locale</code>
-            den <code>$date</code> Operand durch Ersetzen der Monatsnamen und Wochentagsnamen für die <code>$date</code>
-            Zeichenkette, und auch Datumszeichenketten können analysiert werden durch die Vorschriften dieses
-            Gebietsschemas (siehe
-            <code><link linkend="zend.locale.date.normalize">Zend_Locale_Format::getDate()</link></code>).
-            Die automatische Normalisierung von lokalisierten <code>$date</code> Angaben einer Zeichenkette werden
-            nur dann durchgeführt wenn eine der <classname>Zend_Date::DATE*</classname> oder <classname>Zend_Date::TIME*</classname>
-            Konstanten verwendet wird. Das Gebietsschema identifiziert die Sprache welche verwendet werden soll
-            um Monatsnamen und Wochentagsnamen zu analysieren wenn <code>$date</code> eine Zeichenkette ist die
-            ein Datum enthält. Wenn der Eingabeparameter <code>$date</code> nicht angegeben wurde, dann definiert
-            der <code>$locale</code> Parameter das Gebietsschema für lokalisierte Ausgaben (z.B. das Datumsformat
-            für eine Ausgabe als Zeichenkette). Anzumerken ist auch das der <code>$date</code> Parameter stattdessen
-            ein Typname sein kann (z.B. <code>$hour</code> für <code>addHour()</code>), und das verhindert auch nicht
-            das ein <classname>Zend_Date</classname> Objekt als Argument für diesen Parameter angegeben werden kann. Wenn keine
-            <code>$locale</code> angegeben wurde, wird das Gebietsschema des aktuellen Objektes genommen um
-            <code>$date</code> zu interpretieren oder das lokalisierte Format für die Ausgabe auszuwählen.
+            Wenn der optionale <code>$locale</code> Parameter angegeben wurde, dann verdeutlicht
+            <code>$locale</code> den <code>$date</code> Operand durch Ersetzen der Monatsnamen und
+            Wochentagsnamen für die <code>$date</code> Zeichenkette, und auch Datumszeichenketten
+            können analysiert werden durch die Vorschriften dieses Gebietsschemas (siehe <code><link
+                linkend="zend.locale.date.normalize">Zend_Locale_Format::getDate()</link></code>).
+            Die automatische Normalisierung von lokalisierten <code>$date</code> Angaben einer
+            Zeichenkette werden nur dann durchgeführt wenn eine der
+            <classname>Zend_Date::DATE*</classname> oder <classname>Zend_Date::TIME*</classname>
+            Konstanten verwendet wird. Das Gebietsschema identifiziert die Sprache welche verwendet
+            werden soll um Monatsnamen und Wochentagsnamen zu analysieren wenn <code>$date</code>
+            eine Zeichenkette ist die ein Datum enthält. Wenn der Eingabeparameter
+            <code>$date</code> nicht angegeben wurde, dann definiert der <code>$locale</code>
+            Parameter das Gebietsschema für lokalisierte Ausgaben (z.B. das Datumsformat für eine
+            Ausgabe als Zeichenkette). Anzumerken ist auch das der <code>$date</code> Parameter
+            stattdessen ein Typname sein kann (z.B. <code>$hour</code> für <code>addHour()</code>),
+            und das verhindert auch nicht das ein <classname>Zend_Date</classname> Objekt als
+            Argument für diesen Parameter angegeben werden kann. Wenn keine <code>$locale</code>
+            angegeben wurde, wird das Gebietsschema des aktuellen Objektes genommen um
+            <code>$date</code> zu interpretieren oder das lokalisierte Format für die Ausgabe
+            auszuwählen.
         </para>
         </para>
 
 
         <para>
         <para>
-            Seit Zend Framework 1.7.0 unterstützt <classname>Zend_Date</classname> auch die Verwendung eines
-            Anwendungsweiten Gebietsschemas. Man kann ganz einfach eine <classname>Zend_Locale</classname> Instanz
-            in der Registry setzen wie anbei gezeigt. Mit dieser Schreibweise kann man das manuelle Setzen eines
-            Gebietsschemas für jede Instanz vergessen wenn man das selbe Gebietsschema mehrere Male verwenden
-            will.
+            Seit Zend Framework 1.7.0 unterstützt <classname>Zend_Date</classname> auch die
+            Verwendung eines Anwendungsweiten Gebietsschemas. Man kann ganz einfach eine
+            <classname>Zend_Locale</classname> Instanz in der Registry setzen wie anbei gezeigt. Mit
+            dieser Schreibweise kann man das manuelle Setzen eines Gebietsschemas für jede Instanz
+            vergessen wenn man das selbe Gebietsschema mehrere Male verwenden will.
         </para>
         </para>
 
 
         <programlisting role="php"><![CDATA[
         <programlisting role="php"><![CDATA[
@@ -221,15 +249,17 @@ $date = new Zend_Date('31.Feb.2007');
         <title>Grundsätzliche Zend_Date Operationen für die meisten Teile von Daten</title>
         <title>Grundsätzliche Zend_Date Operationen für die meisten Teile von Daten</title>
 
 
         <para>
         <para>
-            Die Methoden <code>add(), sub(), compare(), get(), und set()</code> arbeiten generell mit Daten. In
-            Jedem Fall wird die Operation auf dem Datum durchgeführt das in den Objektinstanz vorhanden ist. Der
-            <code>$date</code> Operand wird für alle dieser Methoden benötigt, ausser für <code>get()</code> und
-            kann eine <classname>Zend_Date</classname> Objektinstanz, eine nummerische Zeichenkette oder ein Integer sein.
-            Diese Methoden nehmen an das <code>$date</code> ein Zeitpunkt ist, wenn es kein Objekt ist. Trotzdem
-            kontrolliert der <code>$part</code> Operand an welchem logischen Teil der zwei Daten gearbeitet werden
-            soll, was Arbeiten an Teilen von Daten des Objekts erlaubt, wie Jahr oder Minute selbst wenn
-            <code>$date</code> eine lange Form einer Datumszeichenkette enthält wie "Dezember 31, 2007 23:59:59".
-            Das Ergebnis der Operation ändert das Datum im Objekt ausser bei <code>compare()</code> und
+            Die Methoden <code>add(), sub(), compare(), get(), und set()</code> arbeiten generell
+            mit Daten. In Jedem Fall wird die Operation auf dem Datum durchgeführt das in den
+            Objektinstanz vorhanden ist. Der <code>$date</code> Operand wird für alle dieser
+            Methoden benötigt, ausser für <code>get()</code> und kann eine
+            <classname>Zend_Date</classname> Objektinstanz, eine nummerische Zeichenkette oder ein
+            Integer sein. Diese Methoden nehmen an das <code>$date</code> ein Zeitpunkt ist, wenn es
+            kein Objekt ist. Trotzdem kontrolliert der <code>$part</code> Operand an welchem
+            logischen Teil der zwei Daten gearbeitet werden soll, was Arbeiten an Teilen von Daten
+            des Objekts erlaubt, wie Jahr oder Minute selbst wenn <code>$date</code> eine lange form
+            einer Datumszeichenkette enthält wie "Dezember 31, 2007 23:59:59". Das Ergebnis der
+            Operation ändert das Datum im Objekt ausser bei <code>compare()</code> und
             <code>get()</code>.
             <code>get()</code>.
         </para>
         </para>
 
 
@@ -245,23 +275,25 @@ print $date;
         </example>
         </example>
 
 
         <para>
         <para>
-            Übliche Methoden existieren für jede Kombination von Basisarbeiten und viele normale Datumsabschnitte
-            wie in der Tabelle anbei gezeigt. Diese üblichen Methoden erlauben uns faulen Programmierern zu vermeiden
-            das die
-            <link linkend="zend.date.constants.list">Konstanten für Datumsabschnitte</link> ausgeschrieben werden
-            müssen. Normalerweise sind wir benannt durch Kombination eines Prefixes (Name der Basisoperation) und
-            einem Suffix (Art des Datumsabschnittes), wie <code>addYear()</code>. In der Liste die anbei steht,
-            existieren alle Kombinationen von "Datumsabschnitten" und "Basisoperationen". Zum Beispiel die Operation
-            "add" existiert für jeden dieser Datumsabschnitte wie <code>addDay()</code>, <code>addYear()</code>
+            Übliche Methoden existieren für jede Kombination von Basisarbeiten und viele normale
+            Datumsabschnitte wie in der Tabelle anbei gezeigt. Diese üblichen Methoden erlauben uns
+            faulen Programmierern zu vermeiden das die <link
+                linkend="zend.date.constants.list">Konstanten für Datumsabschnitte</link>
+            ausgeschrieben werden müssen. Normalerweise sind wir benannt durch Kombination eines
+            Prefixes (Name der Basisoperation) und einem Suffix (Art des Datumsabschnittes), wie
+            <code>addYear()</code>. In der Liste die anbei steht, existieren alle Kombinationen von
+            "Datumsabschnitten" und "Basisoperationen". Zum Beispiel die Operation "add" existiert
+            für jeden dieser Datumsabschnitte wie <code>addDay()</code>, <code>addYear()</code>
             und viele mehr.
             und viele mehr.
         </para>
         </para>
 
 
         <para>
         <para>
-            Diese üblichen Methoden haben die selbe gleichartige Funktionalität wie die Methoden für die
-            Basisoperationen, aber Sie erwarten Zeichenkette und Integer <code>$date</code> Operanden welche
-            nur die Werte enthalten welche durch den Typ definiert sind der durch den Suffix der Methode definiert
-            wurde. Deshalb identifizieren diese Methoden (z.B. "Year" oder "Minute") die Einheit des
-            <code>$date</code> Operanden wenn <code>$date</code> eine Zeichenkette oder ein Integer ist
+            Diese üblichen Methoden haben die selbe gleichartige Funktionalität wie die Methoden für
+            die Basisoperationen, aber Sie erwarten Zeichenkette und Integer <code>$date</code>
+            Operanden welche nur die Werte enthalten welche durch den Typ definiert sind der durch
+            den Suffix der Methode definiert wurde. Deshalb identifizieren diese Methoden (z.B.
+            "Year" oder "Minute") die Einheit des <code>$date</code> Operanden wenn
+            <code>$date</code> eine Zeichenkette oder ein Integer ist
         </para>
         </para>
 
 
         <sect3 id="id.date.basic.parts">
         <sect3 id="id.date.basic.parts">
@@ -297,15 +329,19 @@ print $date;
                             <entry>
                             <entry>
                                 <ulink url="http://en.wikipedia.org/wiki/Month#Julian_and_Gregorian_calendars">Monat</ulink>
                                 <ulink url="http://en.wikipedia.org/wiki/Month#Julian_and_Gregorian_calendars">Monat</ulink>
                             </entry>
                             </entry>
-                            <entry>Gregorianisches Kalendermonat (1-12, Lokalisierte Namen werden unterstützt)</entry>
+                            <entry>
+                                Gregorianisches Kalendermonat (1-12, Lokalisierte Namen werden
+                                unterstützt)
+                            </entry>
                         </row>
                         </row>
                         <row>
                         <row>
                             <entry>
                             <entry>
-                                <ulink url="http://en.wikipedia.org/wiki/24-hour_clock">24 Stunden Uhr</ulink>
+                                <ulink url="http://en.wikipedia.org/wiki/24-hour_clock">24 Stunden
+                                    Uhr</ulink>
                             </entry>
                             </entry>
                             <entry>
                             <entry>
-                                Stunde des Tages (0-23) bezeichnet die vergangenen Stunden seit dem Beginn
-                                des Tages
+                                Stunde des Tages (0-23) bezeichnet die vergangenen Stunden seit dem
+                                Beginn des Tages
                             </entry>
                             </entry>
                         </row>
                         </row>
                         <row>
                         <row>
@@ -313,8 +349,8 @@ print $date;
                                 <ulink url="http://en.wikipedia.org/wiki/Minute">Minute</ulink>
                                 <ulink url="http://en.wikipedia.org/wiki/Minute">Minute</ulink>
                             </entry>
                             </entry>
                             <entry>
                             <entry>
-                                Minuten der Stunde (0-59) bezeichnet die vergangenen Minuten seit dem Beginn
-                                der Stunde
+                                Minuten der Stunde (0-59) bezeichnet die vergangenen Minuten seit
+                                dem Beginn der Stunde
                             </entry>
                             </entry>
                         </row>
                         </row>
                         <row>
                         <row>
@@ -322,8 +358,8 @@ print $date;
                                 <ulink url="http://en.wikipedia.org/wiki/Second">Sekunde</ulink>
                                 <ulink url="http://en.wikipedia.org/wiki/Second">Sekunde</ulink>
                             </entry>
                             </entry>
                             <entry>
                             <entry>
-                                Sekunde der Minute (0-59) bezeichnet die vergangenen Sekunden seit dem Beginn
-                                der Minute
+                                Sekunde der Minute (0-59) bezeichnet die vergangenen Sekunden seit
+                                dem Beginn der Minute
                             </entry>
                             </entry>
                         </row>
                         </row>
                         <row>
                         <row>
@@ -331,15 +367,18 @@ print $date;
                                 <ulink url="http://en.wikipedia.org/wiki/Millisecond">Millisekunde</ulink>
                                 <ulink url="http://en.wikipedia.org/wiki/Millisecond">Millisekunde</ulink>
                             </entry>
                             </entry>
                             <entry>
                             <entry>
-                                Millisekunden bezeichnen Tausendstel einer Sekunde (0-999). <classname>Zend_Date</classname>
-                                unterstützt zwei zusätzliche Methoden für das Arbeiten mit Zeiteinheiten die kleiner
-                                als Sekunden sind. Normalerweise verwenden <classname>Zend_Date</classname> Instanzen eine
-                                Genauigkeit welche der von Millisekunden entspricht wie man durch
-                                <code>getFractionalPrecision()</code> sehen kann. Um die Genauigkeit zu Ändern kann
-                                <code>setFractionalPrecision($precision)</code> verwendet werden. Trotzdem ist die
-                                Genauigkeit praktisch auf Millisekunden begrezt da <classname>Zend_Date</classname>
-                                <code>
-                                <ulink url="http://php.net/microtime">microtime()</ulink></code> dafür benutzt.
+                                Millisekunden bezeichnen Tausendstel einer Sekunde (0-999).
+                                <classname>Zend_Date</classname> unterstützt zwei zusätzliche
+                                Methoden für das Arbeiten mit Zeiteinheiten die kleiner als Sekunden
+                                sind. Normalerweise verwenden <classname>Zend_Date</classname>
+                                Instanzen eine Genauigkeit welche der von Millisekunden entspricht
+                                wie man durch <code>getFractionalPrecision()</code> sehen kann. Um
+                                die Genauigkeit zu Ändern kann
+                                <code>setFractionalPrecision($precision)</code> verwendet werden.
+                                Trotzdem ist die Genauigkeit praktisch auf Millisekunden begrezt da
+                                <classname>Zend_Date</classname> <code><ulink
+                                    url="http://php.net/microtime">microtime()</ulink></code> dafür
+                                benutzt.
                             </entry>
                             </entry>
                         </row>
                         </row>
                         <row>
                         <row>
@@ -347,12 +386,16 @@ print $date;
                                 <ulink url="http://en.wikipedia.org/wiki/Day">Tag</ulink>
                                 <ulink url="http://en.wikipedia.org/wiki/Day">Tag</ulink>
                             </entry>
                             </entry>
                             <entry>
                             <entry>
-                                <classname>Zend_Date::DAY_SHORT</classname> wird von <code>$date</code> extrahiert wenn der
-                                <code>$date</code> Operand eine <classname>Zend_Date</classname> Instanz oder eine nummerische
-                                Zeichenkette ist. Sonst wird versucht den Tag laut den dokumentierten Konventionen
-                                für diese Konstanten zu extrahieren: <classname>Zend_Date::WEEKDAY_NARROW</classname>
-                                , <classname>Zend_Date::WEEKDAY_NAME</classname>, <classname>Zend_Date::WEEKDAY_SHORT</classname>
-                                , <classname>Zend_Date::WEEKDAY</classname> (Gregorianischer Kalender angenommen)
+                                <classname>Zend_Date::DAY_SHORT</classname> wird von
+                                <code>$date</code> extrahiert wenn der <code>$date</code> Operand
+                                eine <classname>Zend_Date</classname> Instanz oder eine nummerische
+                                Zeichenkette ist. Sonst wird versucht den Tag laut den
+                                dokumentierten Konventionen für diese Konstanten zu extrahieren:
+                                <classname>Zend_Date::WEEKDAY_NARROW</classname>,
+                                <classname>Zend_Date::WEEKDAY_NAME</classname>,
+                                <classname>Zend_Date::WEEKDAY_SHORT</classname>,
+                                <classname>Zend_Date::WEEKDAY</classname> (Gregorianischer Kalender
+                                angenommen)
                             </entry>
                             </entry>
                         </row>
                         </row>
                         <row>
                         <row>
@@ -360,41 +403,49 @@ print $date;
                                 <ulink url="http://en.wikipedia.org/wiki/Week">Woche</ulink>
                                 <ulink url="http://en.wikipedia.org/wiki/Week">Woche</ulink>
                             </entry>
                             </entry>
                             <entry>
                             <entry>
-                                <classname>Zend_Date::WEEK</classname> wird von <code>$date</code> extrahiert wenn der
-                                <code>$date</code> Operand eine Instanz von <classname>Zend_Date</classname> oder eine
-                                nummerische Zeichenkette ist. Sonst wird eine Ausnahme geworfen.
-                                (Gregorianischer Kalender angenommen)</entry>
+                                <classname>Zend_Date::WEEK</classname> wird von <code>$date</code>
+                                extrahiert wenn der <code>$date</code> Operand eine Instanz von
+                                <classname>Zend_Date</classname> oder eine nummerische Zeichenkette
+                                ist. Sonst wird eine Ausnahme geworfen. (Gregorianischer Kalender
+                                angenommen)
+                            </entry>
                         </row>
                         </row>
                         <row>
                         <row>
                             <entry>Datum</entry>
                             <entry>Datum</entry>
                             <entry>
                             <entry>
-                                <classname>Zend_Date::DAY_MEDIUM</classname> wird aus <code>$date</code> extrahiert wenn der
-                                <code>$date</code> Operand eine Instanz von <classname>Zend_Date</classname> ist. Sonst wird
+                                <classname>Zend_Date::DAY_MEDIUM</classname> wird aus
+                                <code>$date</code> extrahiert wenn der <code>$date</code> Operand
+                                eine Instanz von <classname>Zend_Date</classname> ist. Sonst wird
                                 versucht das Datum in ein Zend_Date::DATE_MEDIUM formatiertes Datum
                                 versucht das Datum in ein Zend_Date::DATE_MEDIUM formatiertes Datum
-                                zu normalisieren. Das Format von <classname>Zend_Date::DATE_MEDIUM</classname> hängt vom
+                                zu normalisieren. Das Format von
+                                <classname>Zend_Date::DATE_MEDIUM</classname> hängt vom
                                 Gebietsschema des Objektes ab.
                                 Gebietsschema des Objektes ab.
                             </entry>
                             </entry>
                         </row>
                         </row>
                         <row>
                         <row>
                             <entry>Wochentage</entry>
                             <entry>Wochentage</entry>
                             <entry>
                             <entry>
-                                Wochentage werden nummerisch dargestellt von 0 (für Sonntag) bis 6 (für Samstag).
-                                <classname>Zend_Date::WEEKDAY_DIGIT</classname> wird aus <code>$date</code> extrahiert wenn
-                                der <code>$date</code> Operand eine Instanz von <classname>Zend_Date</classname> oder eine
-                                numerische Zeichenkette ist. Sonst wird versucht den Tag laut den dokumentierten
-                                Konventionen für diese Konstanten zu extrahieren:
-                                <classname>Zend_Date::WEEKDAY_NARROW</classname>, <classname>Zend_Date::WEEKDAY_NAME</classname>,
-                                <classname>Zend_Date::WEEKDAY_SHORT</classname>, <classname>Zend_Date::WEEKDAY</classname>
-                                (Gregorianischer Kalender angenommen)
+                                Wochentage werden nummerisch dargestellt von 0 (für Sonntag) bis 6
+                                (für Samstag). <classname>Zend_Date::WEEKDAY_DIGIT</classname> wird
+                                aus <code>$date</code> extrahiert wenn der <code>$date</code>
+                                Operand eine Instanz von <classname>Zend_Date</classname> oder eine
+                                numerische Zeichenkette ist. Sonst wird versucht den Tag laut den
+                                dokumentierten Konventionen für diese Konstanten zu extrahieren:
+                                <classname>Zend_Date::WEEKDAY_NARROW</classname>,
+                                <classname>Zend_Date::WEEKDAY_NAME</classname>,
+                                <classname>Zend_Date::WEEKDAY_SHORT</classname>,
+                                <classname>Zend_Date::WEEKDAY</classname> (Gregorianischer Kalender
+                                angenommen)
                             </entry>
                             </entry>
                         </row>
                         </row>
                         <row>
                         <row>
                             <entry>Tag des Jahres</entry>
                             <entry>Tag des Jahres</entry>
                             <entry>
                             <entry>
-                                In <classname>Zend_Date</classname> wird der Tag des Jahres als Anzahl der Kalendertage
-                                dargestellt die seit dem Start des Jahres vergangen sind (0-365). Wie bei den
-                                anderen oben dargestellten Einheiten werden Bruchteile auf die nächste ganze
-                                Nummer abgerundet. (Gregorianischer Kalender angenommen)
+                                In <classname>Zend_Date</classname> wird der Tag des Jahres als
+                                Anzahl der Kalendertage dargestellt die seit dem Start des Jahres
+                                vergangen sind (0-365). Wie bei den anderen oben dargestellten
+                                Einheiten werden Bruchteile auf die nächste ganze Nummer abgerundet.
+                                (Gregorianischer Kalender angenommen)
                             </entry>
                             </entry>
                         </row>
                         </row>
                         <row>
                         <row>
@@ -402,11 +453,12 @@ print $date;
                                 <ulink url="http://www.faqs.org/rfcs/rfc822.html">Arpa</ulink>
                                 <ulink url="http://www.faqs.org/rfcs/rfc822.html">Arpa</ulink>
                             </entry>
                             </entry>
                             <entry>
                             <entry>
-                                Arpa Daten (bzw RFC 822 formatierte Daten) werden unterstützt. Die Ausgabe verwendet
-                                entweder "GMT" oder "Laut Gebietsschema unterschiedliche Stunden + Minuten" Format
-                                (siehe Sektion 5 von RFC 822). Vor PHP 5.2.2, zeigte die Verwendung der
-                                DATE_RFC822 Konstante mit PHP date Funktionen hier und da
-                                <ulink url="http://bugs.php.net/bug.php?id=40308">fehlerhafte Ergebnisse</ulink>.
+                                Arpa Daten (bzw RFC 822 formatierte Daten) werden unterstützt. Die
+                                Ausgabe verwendet entweder "GMT" oder "Laut Gebietsschema
+                                unterschiedliche Stunden + Minuten" Format (siehe Sektion 5 von RFC
+                                822). Vor PHP 5.2.2, zeigte die Verwendung der DATE_RFC822 Konstante
+                                mit PHP date Funktionen hier und da <ulink
+                                    url="http://bugs.php.net/bug.php?id=40308">fehlerhafte Ergebnisse</ulink>.
                                 Die Ergebnisse von Zend_Date sind korrekt. Beispiel:
                                 Die Ergebnisse von Zend_Date sind korrekt. Beispiel:
                                 <code>Mon, 31 Dec 06 23:59:59 GMT</code>
                                 <code>Mon, 31 Dec 06 23:59:59 GMT</code>
                             </entry>
                             </entry>
@@ -431,10 +483,10 @@ print $date;
             <title>Liste der Datums-Operationen</title>
             <title>Liste der Datums-Operationen</title>
 
 
             <para>
             <para>
-                Die unten angeführten Basisoperationen können statt den bequemlichen Operationen für spezielle
-                Datumsabschnitte verwendet werden. Die
-                <link linkend="zend.date.constants.list">entsprechenden Konstanten</link> werden für den
-                <code>$part</code> Parameter verwendet.
+                Die unten angeführten Basisoperationen können statt den bequemlichen Operationen für
+                spezielle Datumsabschnitte verwendet werden. Die <link
+                    linkend="zend.date.constants.list">entsprechenden Konstanten</link> werden für
+                den <code>$part</code> Parameter verwendet.
             </para>
             </para>
 
 
             <table id="id.date.basic.operations.table">
             <table id="id.date.basic.operations.table">
@@ -454,14 +506,16 @@ print $date;
                                     <emphasis>get($part = null, $locale = null)</emphasis>
                                     <emphasis>get($part = null, $locale = null)</emphasis>
                                 </para>
                                 </para>
                                 <para>
                                 <para>
-                                    <code>get($part)</code> kann benutzt werden um einen Datumsabschnitt
-                                    <code>$part</code> dieses Datumsobjektes welcher in ein
-                                    Gebietsschema lokalisiert oder als formatierte Zeichenkette oder Integer
-                                    gewünscht ist zurück zu bekommen. Durch Verwendung der BCMath Erweiterung können
-                                    nummerische Zeichenkettten statt Integer für große Werte zurückgegeben werden.
-                                    <emphasis>NOTE:</emphasis> Anders als <code>get()</code> geben
-                                    die anderen get*() bequemlichen Methoden nur Instanzen von <classname>Zend_Date</classname>
-                                    zurück welche nur das Datum oder die Zeit repräsentieren das ausgewählt oder berechnet
+                                    <code>get($part)</code> kann benutzt werden um einen
+                                    Datumsabschnitt <code>$part</code> dieses Datumsobjektes welcher
+                                    in ein Gebietsschema lokalisiert oder als formatierte
+                                    Zeichenkette oder Integer gewünscht ist zurück zu bekommen.
+                                    Durch Verwendung der BCMath Erweiterung können nummerische
+                                    Zeichenkettten statt Integer für große Werte zurückgegeben
+                                    werden. <emphasis>NOTE:</emphasis> Anders als <code>get()</code>
+                                    geben die anderen get*() bequemlichen Methoden nur Instanzen von
+                                    <classname>Zend_Date</classname> zurück welche nur das Datum
+                                    oder die Zeit repräsentieren das ausgewählt oder berechnet
                                     wurde.
                                     wurde.
                                 </para>
                                 </para>
                             </entry>
                             </entry>
@@ -473,9 +527,10 @@ print $date;
                                     <emphasis>set($date, $part = null, $locale = null)</emphasis>
                                     <emphasis>set($date, $part = null, $locale = null)</emphasis>
                                 </para>
                                 </para>
                                 <para>
                                 <para>
-                                    Setzt den Abschnitt <code>$part</code> des aktuellen Objektes übereinstimmend mit
-                                    dem Wert der für diesen Abschnitt in der Eingabe <code>$date</code>
-                                    und im Gebietsschema <code>$locale</code> gefunden wurde.
+                                    Setzt den Abschnitt <code>$part</code> des aktuellen Objektes
+                                    übereinstimmend mit dem Wert der für diesen Abschnitt in der
+                                    Eingabe <code>$date</code> und im Gebietsschema
+                                    <code>$locale</code> gefunden wurde.
                                 </para>
                                 </para>
                             </entry>
                             </entry>
                         </row>
                         </row>
@@ -486,9 +541,9 @@ print $date;
                                     <emphasis>add($date, $part = null, $locale = null)</emphasis>
                                     <emphasis>add($date, $part = null, $locale = null)</emphasis>
                                 </para>
                                 </para>
                                 <para>
                                 <para>
-                                    Addiert den Abschnitt <code>$part</code> von <code>$date</code> welcher im
-                                    Gebietsschema <code>$locale</code> geschrieben ist zum Datum des
-                                    aktuellen Objektes.
+                                    Addiert den Abschnitt <code>$part</code> von <code>$date</code>
+                                    welcher im Gebietsschema <code>$locale</code> geschrieben ist
+                                    zum Datum des aktuellen Objektes.
                                 </para>
                                 </para>
                             </entry>
                             </entry>
                         </row>
                         </row>
@@ -499,9 +554,9 @@ print $date;
                                     <emphasis>sub($date, $part = null, $locale = null)</emphasis>
                                     <emphasis>sub($date, $part = null, $locale = null)</emphasis>
                                 </para>
                                 </para>
                                 <para>
                                 <para>
-                                    Subtrahiert den Abschnitt <code>$part</code> von <code>$date</code> welcher
-                                    im Gebietsschema <code>$locale</code> geschrieben ist vom Datum des
-                                    aktuellen Objektes.
+                                    Subtrahiert den Abschnitt <code>$part</code> von
+                                    <code>$date</code> welcher im Gebietsschema <code>$locale</code>
+                                    geschrieben ist vom Datum des aktuellen Objektes.
                                 </para>
                                 </para>
                             </entry>
                             </entry>
                         </row>
                         </row>
@@ -512,9 +567,10 @@ print $date;
                                     <emphasis>copyPart($part, $locale = null)</emphasis>
                                     <emphasis>copyPart($part, $locale = null)</emphasis>
                                 </para>
                                 </para>
                                 <para>
                                 <para>
-                                    Gibt ein geklontes Objekt zurück, wobei nur der gewünschte Abschnitt
-                                    <code>$part</code> des Datumsobjektes kopiert wird, wobei im Klon das
-                                    Gebietsschema von <code>$locale</code> gesetzt wird (wenn angegeben).
+                                    Gibt ein geklontes Objekt zurück, wobei nur der gewünschte
+                                    Abschnitt <code>$part</code> des Datumsobjektes kopiert wird,
+                                    wobei im Klon das Gebietsschema von <code>$locale</code> gesetzt
+                                    wird (wenn angegeben).
                                 </para>
                                 </para>
                             </entry>
                             </entry>
                         </row>
                         </row>
@@ -522,13 +578,14 @@ print $date;
                             <entry>compare()</entry>
                             <entry>compare()</entry>
                             <entry>
                             <entry>
                                 <para>
                                 <para>
-                                    <emphasis>compare($date, $part = null, $locale = null)</emphasis>
+                                    <emphasis>compare($date, $part = null, $locale =
+                                        null)</emphasis>
                                 </para>
                                 </para>
                                 <para>
                                 <para>
-                                    Vergleicht den Abschnitt <code>$part</code> des Datums <code>$date</code> mit
-                                    dem Zeitpunkt des Objektes. Gibt 0 zurück wenn sie gleich sind, 1 wenn wenn
-                                    der Abschnitt dieses Objektes früher war als der Abschnitt von $date und
-                                    andernfalls -1.
+                                    Vergleicht den Abschnitt <code>$part</code> des Datums
+                                    <code>$date</code> mit dem Zeitpunkt des Objektes. Gibt 0 zurück
+                                    wenn sie gleich sind, 1 wenn wenn der Abschnitt dieses Objektes
+                                    früher war als der Abschnitt von $date und andernfalls -1.
                                 </para>
                                 </para>
                             </entry>
                             </entry>
                         </row>
                         </row>
@@ -566,9 +623,10 @@ print $date;
                                 <emphasis>equals($date, $part = null, $locale = null)</emphasis>
                                 <emphasis>equals($date, $part = null, $locale = null)</emphasis>
                             </para>
                             </para>
                             <para>
                             <para>
-                                Gibt true zurück wenn der Abschnitt <code>$part</code> von <code>$date</code> der
-                                das Gebietsschema <code>$locale</code> hat, der gleiche ist wie der Abschnitt
-                                <code>$part</code> vom Datum des Objektes, andernfalls false
+                                Gibt true zurück wenn der Abschnitt <code>$part</code> von
+                                <code>$date</code> der das Gebietsschema <code>$locale</code> hat,
+                                der gleiche ist wie der Abschnitt <code>$part</code> vom Datum des
+                                Objektes, andernfalls false
                             </para>
                             </para>
                         </entry>
                         </entry>
                     </row>
                     </row>
@@ -579,9 +637,9 @@ print $date;
                                 <emphasis>isEarlier($date, $part = null, $locale = null)</emphasis>
                                 <emphasis>isEarlier($date, $part = null, $locale = null)</emphasis>
                             </para>
                             </para>
                             <para>
                             <para>
-                                Gibt true zurück wenn der Abschnitt <code>$part</code> vom Datum des Objektes
-                                früher ist als der Abschnitt <code>$part</code> von <code>$date</code> der
-                                das Gebietsschema <code>$locale</code> hat
+                                Gibt true zurück wenn der Abschnitt <code>$part</code> vom Datum des
+                                Objektes früher ist als der Abschnitt <code>$part</code> von
+                                <code>$date</code> der das Gebietsschema <code>$locale</code> hat
                             </para>
                             </para>
                         </entry>
                         </entry>
                     </row>
                     </row>
@@ -592,9 +650,9 @@ print $date;
                                 <emphasis>isLater($date, $part = null, $locale = null)</emphasis>
                                 <emphasis>isLater($date, $part = null, $locale = null)</emphasis>
                             </para>
                             </para>
                             <para>
                             <para>
-                                Gibt true zurück wenn der Abschnitt <code>$part</code> vom Datum des Objektes
-                                später ist als der Abschnitt <code>$part</code> von <code>$date</code> der
-                                das Gebietsschema <code>$locale</code> hat
+                                Gibt true zurück wenn der Abschnitt <code>$part</code> vom Datum des
+                                Objektes später ist als der Abschnitt <code>$part</code> von
+                                <code>$date</code> der das Gebietsschema <code>$locale</code> hat
                             </para>
                             </para>
                         </entry>
                         </entry>
                     </row>
                     </row>
@@ -605,8 +663,9 @@ print $date;
                                 <emphasis>isToday()</emphasis>
                                 <emphasis>isToday()</emphasis>
                             </para>
                             </para>
                             <para>
                             <para>
-                                Testet ob Jahr, Monat und Tag des heutigen Datums mit dem Datumswert des
-                                Objektes übereinstimmen, wenn die Zeitzone des Objektes verwendet wird.
+                                Testet ob Jahr, Monat und Tag des heutigen Datums mit dem Datumswert
+                                des Objektes übereinstimmen, wenn die Zeitzone des Objektes
+                                verwendet wird.
                             </para>
                             </para>
                         </entry>
                         </entry>
                     </row>
                     </row>
@@ -617,8 +676,9 @@ print $date;
                                 <emphasis>isTomorrow()</emphasis>
                                 <emphasis>isTomorrow()</emphasis>
                             </para>
                             </para>
                             <para>
                             <para>
-                                Testet ob Jahr, Monat und Tag des morgigen Datums mit dem Datumswert des
-                                Objektes übereinstimmen, wenn die Zeitzone des Objektes verwendet wird.
+                                Testet ob Jahr, Monat und Tag des morgigen Datums mit dem Datumswert
+                                des Objektes übereinstimmen, wenn die Zeitzone des Objektes
+                                verwendet wird.
                             </para>
                             </para>
                         </entry>
                         </entry>
                     </row>
                     </row>
@@ -629,8 +689,9 @@ print $date;
                                 <emphasis>isYesterday()</emphasis>
                                 <emphasis>isYesterday()</emphasis>
                             </para>
                             </para>
                             <para>
                             <para>
-                                Testet ob Jahr, Monat und Tag des gestrigen Datums mit dem Datumswert des
-                                Objektes übereinstimmen, wenn die Zeitzone des Objektes verwendet wird.
+                                Testet ob Jahr, Monat und Tag des gestrigen Datums mit dem
+                                Datumswert des Objektes übereinstimmen, wenn die Zeitzone des
+                                Objektes verwendet wird.
                             </para>
                             </para>
                         </entry>
                         </entry>
                     </row>
                     </row>
@@ -641,10 +702,11 @@ print $date;
                                 <emphasis>isLeapYear()</emphasis>
                                 <emphasis>isLeapYear()</emphasis>
                             </para>
                             </para>
                             <para>
                             <para>
-                                <code>isLeapYear()</code> kann benutzt werden ob zu prüfen ob das aktuelle
-                                Objekt ein Schaltjahr ist. Sonst kann Zend_Date::checkLeapYear($year) benutzt
-                                werden um das Jahr $year zu prüfen, welches eine Zeichenkette, ein Integer
-                                oder eine Instanz von <classname>Zend_Date</classname> sein kann. Ist das Jahr ein Schaltjahr ?
+                                <code>isLeapYear()</code> kann benutzt werden ob zu prüfen ob das
+                                aktuelle Objekt ein Schaltjahr ist. Sonst kann
+                                Zend_Date::checkLeapYear($year) benutzt werden um das Jahr $year zu
+                                prüfen, welches eine Zeichenkette, ein Integer oder eine Instanz von
+                                <classname>Zend_Date</classname> sein kann. Ist das Jahr ein Schaltjahr ?
                             </para>
                             </para>
                         </entry>
                         </entry>
                     </row>
                     </row>
@@ -655,10 +717,11 @@ print $date;
                                 <emphasis>isDate($date, $format = null, $locale = null)</emphasis>
                                 <emphasis>isDate($date, $format = null, $locale = null)</emphasis>
                             </para>
                             </para>
                             <para>
                             <para>
-                                This method checks if a given date is a real date and returns true if all checks are ok.
-                                It works like PHP's checkdate() function but can also check for localized month names and
-                                for dates extending the range of checkdate()
-                                false
+                                Diese Methode prüft ob ein angegebenes Datum ein echtes Datum ist,
+                                und gibt true zurück wenn alle Prüfungen in Ordnung waren. Sie
+                                arbeitet wie PHP's checkdate() Funktion, kann aber auch lokalisierte
+                                Monatsnamen prüfen sowie Daten die den Bereich von checkdate()
+                                übersteigen
                             </para>
                             </para>
                         </entry>
                         </entry>
                     </row>
                     </row>
@@ -670,19 +733,20 @@ print $date;
 
 
     <sect2 id="zend.date.others.gettingparts">
     <sect2 id="zend.date.others.gettingparts">
 
 
-        <title>Getting Dates and Date Parts</title>
+        <title>Daten und Teile von Daten erhalten</title>
 
 
         <para>
         <para>
-            Several methods support retrieving values related to a <classname>Zend_Date</classname> instance.
+            Verschiedene Methoden unterstützen das erhalten von Werten die auf eine
+            <classname>Zend_Date</classname> Instanz bezug nehmen.
         </para>
         </para>
 
 
         <table id="zend.date.others.gettingparts.table">
         <table id="zend.date.others.gettingparts.table">
-            <title>Date Output Methods</title>
+            <title>Ausgabemethoden von Daten</title>
             <tgroup cols="2">
             <tgroup cols="2">
                 <thead>
                 <thead>
                     <row>
                     <row>
-                        <entry>Method</entry>
-                        <entry>Explanation</entry>
+                        <entry>Methode</entry>
+                        <entry>Erklärung</entry>
                     </row>
                     </row>
                 </thead>
                 </thead>
                 <tbody>
                 <tbody>
@@ -693,11 +757,13 @@ print $date;
                                 <emphasis>toString($format = null, $locale = null)</emphasis>
                                 <emphasis>toString($format = null, $locale = null)</emphasis>
                             </para>
                             </para>
                             <para>
                             <para>
-                                Direkt aufzurufen oder über die magische Methode <code>__toString()</code>. Die
-                                <code>toString()</code> Methode formatiert automatisch den Wert des Datumsobjektes
-                                anhand der Konventionen des Gebietsschemas des Objektes, oder einem optional definierten
-                                Gebietsschema <code>$locale</code>. Für eine Liste von unterstützten Formatcodes
-                                kann hier nachgeschaut werden: <xref linkend="zend.date.constants.selfdefinedformats" />.
+                                Direkt aufzurufen oder über die magische Methode
+                                <code>__toString()</code>. Die <code>toString()</code> Methode
+                                formatiert automatisch den Wert des Datumsobjektes anhand der
+                                Konventionen des Gebietsschemas des Objektes, oder einem optional
+                                definierten Gebietsschema <code>$locale</code>. Für eine Liste von
+                                unterstützten Formatcodes kann hier nachgeschaut werden:
+                                <xref linkend="zend.date.constants.selfdefinedformats" />.
                             </para>
                             </para>
                         </entry>
                         </entry>
                     </row>
                     </row>
@@ -708,9 +774,11 @@ print $date;
                                 <emphasis>toArray()</emphasis>
                                 <emphasis>toArray()</emphasis>
                             </para>
                             </para>
                             <para>
                             <para>
-                                Gibt eine Array Representation des ausgewählten Datums anhand der Konventionen des
-                                Gebietsschemas zurück. Das zurückgegebene Array is identisch zu PHP's
-                                <ulink url="http://php.net/getdate">getdate()</ulink> Funktion und beinhaltet:
+                                Gibt eine Array Representation des ausgewählten Datums anhand der
+                                Konventionen des Gebietsschemas zurück. Das zurückgegebene Array ist
+                                identisch zu PHP's <ulink
+                                    url="http://php.net/getdate">getdate()</ulink> Funktion und
+                                beinhaltet:
                             </para>
                             </para>
                             <para>
                             <para>
                                 <itemizedlist>
                                 <itemizedlist>
@@ -798,15 +866,18 @@ print $date;
                                 <emphasis>toValue($part = null)</emphasis>
                                 <emphasis>toValue($part = null)</emphasis>
                             </para>
                             </para>
                             <para>
                             <para>
-                                Gibt eine Integer Repräsentation des ausgewählten Datumsabschnittes <code>$part</code>
-                                zurück anhand der Konventionen des Gebietsschemas des Objektes. Gibt <code>false</code>
-                                zurück wenn der Abschnitt <code>$part</code> ein nicht numerischer Wert ist, wie
-                                <classname>Zend_Date::MONTH_NAME_SHORT</classname>. <emphasis>NOTIZ:</emphasis>
-                                Diese Methode ruft <link linkend="id.date.basic.operations"><code>get()</code>
-                                </link> auf und castet das Ergebnis einen PHP Integer Wert, welcher unerwartete Ergebnisse
-                                liefern wird, wenn <code>get()</code> eine numerische Zeichenkette zurückgibt die
-                                eine Zahl enthält welche zu groß für einen PHP Integer Wert auf Ihrem System ist.
-                                Stattdessen sollte <code>get()</code> benutzt werden.
+                                Gibt eine Integer Repräsentation des ausgewählten Datumsabschnittes
+                                <code>$part</code> zurück anhand der Konventionen des Gebietsschemas
+                                des Objektes. Gibt <code>false</code> zurück wenn der Abschnitt
+                                <code>$part</code> ein nicht numerischer Wert ist, wie
+                                <classname>Zend_Date::MONTH_NAME_SHORT</classname>.
+                                <emphasis>NOTIZ:</emphasis> Diese Methode ruft <link
+                                    linkend="id.date.basic.operations"><code>get()</code></link> auf
+                                und castet das Ergebnis einen PHP Integer Wert, welcher unerwartete
+                                Ergebnisse liefern wird, wenn <code>get()</code> eine numerische
+                                Zeichenkette zurückgibt die eine Zahl enthält welche zu groß für
+                                einen PHP Integer Wert auf Ihrem System ist. Stattdessen sollte
+                                <code>get()</code> benutzt werden.
                             </para>
                             </para>
                         </entry>
                         </entry>
                     </row>
                     </row>
@@ -819,9 +890,10 @@ print $date;
                                 <emphasis>get($part = null, $locale = null)</emphasis>
                                 <emphasis>get($part = null, $locale = null)</emphasis>
                             </para>
                             </para>
                             <para>
                             <para>
-                                Diese Methode gibt den Abschnitt <code>$part</code> vom Datum des Objektes,
-                                welches mit dem Gebietsschema <code>$locale</code> lokalisiert wurde, als
-                                formatierten String oder Integer zurück. Für weitere Informationen hier weiterlesen:
+                                Diese Methode gibt den Abschnitt <code>$part</code> vom Datum des
+                                Objektes, welches mit dem Gebietsschema <code>$locale</code>
+                                lokalisiert wurde, als formatierten String oder Integer zurück. Für
+                                weitere Informationen hier weiterlesen:
                                 <xref linkend="id.date.basic.operations" />.
                                 <xref linkend="id.date.basic.operations" />.
                             </para>
                             </para>
                         </entry>
                         </entry>
@@ -833,8 +905,9 @@ print $date;
                                 <emphasis>now($locale = null)</emphasis>
                                 <emphasis>now($locale = null)</emphasis>
                             </para>
                             </para>
                             <para>
                             <para>
-                                Diese bequemliche Funktion ist identisch mit <code>new Zend_Date()</code>.
-                                Sie gibt das aktuelle Datum als <classname>Zend_Date</classname> Objekt zurück, welches das
+                                Diese bequemliche Funktion ist identisch mit
+                                <code>new Zend_Date()</code>. Sie gibt das aktuelle Datum als
+                                <classname>Zend_Date</classname> Objekt zurück, welches das
                                 Gebietsschema <code>$locale</code> hat.
                                 Gebietsschema <code>$locale</code> hat.
                             </para>
                             </para>
                         </entry>
                         </entry>
@@ -850,7 +923,8 @@ print $date;
         <title>Arbeiten mit Sekundenbruchteilen</title>
         <title>Arbeiten mit Sekundenbruchteilen</title>
 
 
         <para>
         <para>
-            Viele Methoden unterstützen es, Werte relativ zu einer <classname>Zend_Date</classname> Instanz zu erhalten.
+            Viele Methoden unterstützen es, Werte relativ zu einer <classname>Zend_Date</classname>
+            Instanz zu erhalten.
         </para>
         </para>
 
 
         <table id="zend.date.others.fractions.table">
         <table id="zend.date.others.fractions.table">
@@ -890,8 +964,8 @@ print $date;
         <title>Sonnenaufgang / Sonnenuntergang</title>
         <title>Sonnenaufgang / Sonnenuntergang</title>
 
 
         <para>
         <para>
-            Drei Methoden geben Zugriff auf geographisch lokalisierte Informationen über die Sonne was die Zeit
-            für Sonnenaufgang und Sonnenuntergang beinhaltet.
+            Drei Methoden geben Zugriff auf geographisch lokalisierte Informationen über die Sonne
+            was die Zeit für Sonnenaufgang und Sonnenuntergang beinhaltet.
         </para>
         </para>
 
 
         <table id="zend.date.other.sun.table">
         <table id="zend.date.other.sun.table">

+ 245 - 192
documentation/manual/de/module_specs/Zend_Gdata-Introduction.xml

@@ -4,82 +4,85 @@
 <sect1 id="zend.gdata.introduction">
 <sect1 id="zend.gdata.introduction">
     <title>Einführung</title>
     <title>Einführung</title>
     <para>
     <para>
-        Die APIs von Google Data bieten ein programmtechnisches Interface zu einigen von Google's Online
-        Services. Das Google Data Protokoll basiert auf dem
-        <ulink url="http://ietfreport.isoc.org/idref/draft-ietf-atompub-protocol/">Atom Publishing Protokoll</ulink>
-        und erlaubt Client Anwendungen das Empfangen von passenden Anfragen zu Daten, senden von Daten,
-        modifizieren von Daten und löschen von Daten wobei Standard HTTP und das Atom Syndication Format verwendet
-        wird. Die <classname>Zend_Gdata</classname> Komponente ist ein PHP 5 Interface für den Zugriff auf Daten von Google von PHP
-        aus. Die <classname>Zend_Gdata</classname> Komponente unterstützt auch den Zugriff auf andere Services die das Atom
-        Publishing Protokoll implementieren.
+        Die APIs von Google Data bieten ein programmtechnisches Interface zu einigen von Google's
+        Online Services. Das Google Data Protokoll basiert auf dem
+        <ulink url="http://ietfreport.isoc.org/idref/draft-ietf-atompub-protocol/">Atom Publishing
+            Protokoll</ulink> und erlaubt Client Anwendungen das Empfangen von passenden Anfragen zu
+        Daten, senden von Daten, modifizieren von Daten und löschen von Daten wobei Standard HTTP
+        und das Atom Syndication Format verwendet wird. Die <classname>Zend_Gdata</classname>
+        Komponente ist ein PHP 5 Interface für den Zugriff auf Daten von Google von PHP aus. Die
+        <classname>Zend_Gdata</classname> Komponente unterstützt auch den Zugriff auf andere
+        Services die das Atom Publishing Protokoll implementieren.
     </para>
     </para>
 
 
     <para>
     <para>
-        Siehe <ulink url="http://code.google.com/apis/gdata/">http://code.google.com/apis/gdata/</ulink> für
+        Siehe <ulink
+            url="http://code.google.com/apis/gdata/">http://code.google.com/apis/gdata/</ulink> für
         mehr Informationen über die Google Data API.
         mehr Informationen über die Google Data API.
     </para>
     </para>
 
 
     <para>
     <para>
-        Die Services auf die durch <classname>Zend_Gdata</classname> zugegriffen werden kann beinhalten unter anderem:
+        Die Services auf die durch <classname>Zend_Gdata</classname> zugegriffen werden kann
+        beinhalten unter anderem:
 
 
         <itemizedlist>
         <itemizedlist>
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    <link linkend="zend.gdata.calendar">Google Kalender</link> ist eine populäre online
-                    Kalender Anwendung.
+                    <link linkend="zend.gdata.calendar">Google Kalender</link> ist eine populäre
+                    online Kalender Anwendung.
                 </para>
                 </para>
             </listitem>
             </listitem>
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    <link linkend="zend.gdata.spreadsheets">Google Tabellenkalkulation</link> bietet ein
-                    gemeinschaftliches online Tabellenkalkulations Tool welches als einfacher Datenspeicher
-                    für eigene Anwendungen verwendet werden kann.
+                    <link linkend="zend.gdata.spreadsheets">Google Tabellenkalkulation</link> bietet
+                    ein gemeinschaftliches online Tabellenkalkulations Tool welches als einfacher
+                    Datenspeicher für eigene Anwendungen verwendet werden kann.
                 </para>
                 </para>
             </listitem>
             </listitem>
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    <link linkend="zend.gdata.docs">Google Dokumenten Liste</link> bietet eine online Liste von
-                    allen Tabellenkalkulationen, Wortbearbeitungs Dokumenten, und Präsentationen die in einem
-                    Google Account gespeichert sind.
+                    <link linkend="zend.gdata.docs">Google Dokumenten Liste</link> bietet eine
+                    online Liste von allen Tabellenkalkulationen, Wortbearbeitungs Dokumenten, und
+                    Präsentationen die in einem Google Account gespeichert sind.
                 </para>
                 </para>
             </listitem>
             </listitem>
             <listitem>
             <listitem>
                 <para>
                 <para>
                     <link linkend="zend.gdata.gapps">Google Versorgung</link> bietet die Möglichkeit
                     <link linkend="zend.gdata.gapps">Google Versorgung</link> bietet die Möglichkeit
-                    Benutzerdaten, Spitznamen und Emaillisten auf einer Google Apps gehosten Domain zu
-                    erstellen, erhalten, aktualisieren und zu löschen.
+                    Benutzerdaten, Spitznamen und Emaillisten auf einer Google Apps gehosten Domain
+                    zu erstellen, erhalten, aktualisieren und zu löschen.
                 </para>
                 </para>
             </listitem>
             </listitem>
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    <link linkend="zend.gdata.gbase">Google Base</link>
-                    bietet die Möglichkeit Elemente in Google Base zu empfangen, senden, aktualisieren und
-                    zu löschen.
+                    <link linkend="zend.gdata.gbase">Google Base</link> bietet die Möglichkeit
+                    Elemente in Google Base zu empfangen, senden, aktualisieren und zu löschen.
                 </para>
                 </para>
             </listitem>
             </listitem>
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    <link linkend="zend.gdata.youtube">YouTube</link>
-                    bietet die Möglichkeit Videos, Kommentare, Favoriten, Einschreibungen, Benutzerprofile
-                    und vieles mehr zu Suchen und zu Empfangen.
+                    <link linkend="zend.gdata.youtube">YouTube</link> bietet die Möglichkeit Videos,
+                    Kommentare, Favoriten, Einschreibungen, Benutzerprofile und vieles mehr zu
+                    Suchen und zu Empfangen.
                 </para>
                 </para>
             </listitem>
             </listitem>
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    <link linkend="zend.gdata.photos">Picasa Web Album</link> bietet eine online Photo
-                    Sharing Anwendung.
+                    <link linkend="zend.gdata.photos">Picasa Web Album</link> bietet eine online
+                    Photo Sharing Anwendung.
                 </para>
                 </para>
             </listitem>
             </listitem>
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    <ulink url="http://code.google.com/apis/blogger/developers_guide_php.html">Google Blogger</ulink>
-                    ist ein populärer Internet Provider von "push-button Veröffentlichung" und
-                    Verbreitung.
+                    <ulink url="http://code.google.com/apis/blogger/developers_guide_php.html">Google
+                        Blogger</ulink> ist ein populärer Internet Provider von "push-button
+                    Veröffentlichung" und Verbreitung.
                 </para>
                 </para>
             </listitem>
             </listitem>
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    Google CodeSearch erlaubt das Suchen von öffentlichem Source Code für viele Projekte.
+                    Google CodeSearch erlaubt das Suchen von öffentlichem Source Code für viele
+                    Projekte.
                 </para>
                 </para>
             </listitem>
             </listitem>
             <listitem>
             <listitem>
@@ -93,8 +96,9 @@
     <note>
     <note>
         <title>Nicht unterstützte Services</title>
         <title>Nicht unterstützte Services</title>
         <para>
         <para>
-            <classname>Zend_Gdata</classname> bietet kein Interface zu irgendwelchen anderen Google Services wie Search, Gmail,
-            Translation oder Maps. Nur Services die das Google Data API unterstützen werden unterstützt.
+            <classname>Zend_Gdata</classname> bietet kein Interface zu irgendwelchen anderen Google
+            Services wie Search, Gmail, Translation oder Maps. Nur Services die das Google Data API
+            unterstützen werden unterstützt.
         </para>
         </para>
     </note>
     </note>
 
 
@@ -105,64 +109,79 @@
             <itemizedlist>
             <itemizedlist>
                 <listitem>
                 <listitem>
                     <para>
                     <para>
-                        Service Klassen - abgeleitet von <classname>Zend_Gdata_App</classname>. Diese beinhalten auch andere Klassen
-                        wie <classname>Zend_Gdata</classname>, <classname>Zend_Gdata_Spreadsheeps</classname>, usw. Diese Klassen erlauben die Interaktion
-                        mit APP oder GData Services und bieten die Möglichkeit Feeds und Einträge zu empfangen,
-                        Einträge zu senden, zu aktualisieren und zu löschen.
+                        Service Klassen - abgeleitet von <classname>Zend_Gdata_App</classname>.
+                        Diese beinhalten auch andere Klassen wie <classname>Zend_Gdata</classname>,
+                        <classname>Zend_Gdata_Spreadsheeps</classname>, usw. Diese Klassen erlauben
+                        die Interaktion mit APP oder GData Services und bieten die Möglichkeit Feeds
+                        und Einträge zu empfangen, Einträge zu senden, zu aktualisieren und zu
+                        löschen.
                     </para>
                     </para>
                 </listitem>
                 </listitem>
                 <listitem>
                 <listitem>
                     <para>
                     <para>
-                        Abfrage Klassen - abgeleitet von <classname>Zend_Gdata_Query</classname>. Diese beinhalten auch andere Klassen
-                        für spezielle Services, wie <classname>Zend_Gdata_Spreadsheet_ListQuery</classname> und
-                        <classname>Zend_Gdata_Spreadsheets_CellQuery</classname>. Abfrage Klassen bieten Methoden die verwendet werden
-                        können um Abfragen für Daten zu erstellen die von GData Services empfangen werden.
-                        Die Methoden inkludieren Getter und Setter wie <code>setUpdatedMin()</code>,
-                        <code>setStartIndex()</code>, und <code>getPublishedMin()</code>. Die Abfrage Klassen
-                        haben auch eine Methode um eine URL zu erhalten die die erstellte Abfrage repräsentieren.
-                        -- <code>getQueryUrl</code>. Alternativ kann man die Abfrage String Komponente der URL
-                        erhalten indem die <code>getQueryString()</code> Methode verwendet wird.
+                        Abfrage Klassen - abgeleitet von <classname>Zend_Gdata_Query</classname>.
+                        Diese beinhalten auch andere Klassen für spezielle Services, wie
+                        <classname>Zend_Gdata_Spreadsheet_ListQuery</classname> und
+                        <classname>Zend_Gdata_Spreadsheets_CellQuery</classname>. Abfrage Klassen
+                        bieten Methoden die verwendet werden können um Abfragen für Daten zu
+                        erstellen die von GData Services empfangen werden. Die Methoden inkludieren
+                        Getter und Setter wie <code>setUpdatedMin()</code>,
+                        <code>setStartIndex()</code>, und <code>getPublishedMin()</code>. Die
+                        Abfrage Klassen haben auch eine Methode um eine URL zu erhalten die die
+                        erstellte Abfrage repräsentieren. -- <code>getQueryUrl</code>. Alternativ
+                        kann man die Abfrage String Komponente der URL erhalten indem die
+                        <code>getQueryString()</code> Methode verwendet wird.
                     </para>
                     </para>
                 </listitem>
                 </listitem>
                 <listitem>
                 <listitem>
                     <para>
                     <para>
-                        Feed Klassen - abgeleitet von <classname>Zend_Gdata_App_Feed</classname>. Diese beinhalten auch andere
-                        Klassen wie <classname>Zend_Gdata_Feed</classname>, <classname>Zend_Gdata_Spreadsheets_SpreadsheetFeed</classname>, und
-                        <classname>Zend_Gdata_Spreadsheets_ListFeed</classname>. Diese Klassen repräsentieren Feeds von Einträgen
-                        die von Services empfangen wurden. Sie werden primär verwendet um Daten die von
-                        Services zurückgegeben werden zu erhalten.
+                        Feed Klassen - abgeleitet von <classname>Zend_Gdata_App_Feed</classname>.
+                        Diese beinhalten auch andere Klassen wie
+                        <classname>Zend_Gdata_Feed</classname>,
+                        <classname>Zend_Gdata_Spreadsheets_SpreadsheetFeed</classname>, und
+                        <classname>Zend_Gdata_Spreadsheets_ListFeed</classname>. Diese Klassen
+                        repräsentieren Feeds von Einträgen die von Services empfangen wurden. Sie
+                        werden primär verwendet um Daten die von Services zurückgegeben werden zu
+                        erhalten.
                     </para>
                     </para>
                 </listitem>
                 </listitem>
                 <listitem>
                 <listitem>
                     <para>
                     <para>
-                        Eingabe Klassen - abgeleitet von <classname>Zend_Gdata_App_Entry</classname>. Diese beinhalten auch andere
-                        Klassen wie <classname>Zend_Gdata_Entry</classname>, und <classname>Zend_Gdata_Spreadsheets_ListEntry</classname>. Diese Klassen
-                        repräsentieren Einträge die von Services empfangen oder für die Erstellung von Daten,
-                        die an Services geschickt werden, verwendet werden. Zusätzlich zur Möglichkeit die
-                        Eigenschaften eines Eintrages (wie den Zellen Wert der Tabellenkalkulation) zu setzen,
-                        kann das Objekt des Eintrages verwendet werden um Aktualisierungs- oder Löschanfragen
-                        an ein Service zu senden. Zum Beispiel kann <code>$entry->save()</code> aufgerufen werden
-                        um Änderungen die an einem Eintrage durchgeführt wurden zu einem Service zurück
-                        zu speichern von welche der Eintrag initiiert wurde, oder <code>$entry->delete()</code>
-                        um einen Eintrag von einem Server zu löschen.
+                        Eingabe Klassen - abgeleitet von
+                        <classname>Zend_Gdata_App_Entry</classname>. Diese beinhalten auch andere
+                        Klassen wie <classname>Zend_Gdata_Entry</classname>, und
+                        <classname>Zend_Gdata_Spreadsheets_ListEntry</classname>. Diese Klassen
+                        repräsentieren Einträge die von Services empfangen oder für die Erstellung
+                        von Daten, die an Services geschickt werden, verwendet werden. Zusätzlich
+                        zur Möglichkeit die Eigenschaften eines Eintrages (wie den Zellen Wert der
+                        Tabellenkalkulation) zu setzen, kann das Objekt des Eintrages verwendet
+                        werden um Aktualisierungs- oder Löschanfragen an ein Service zu senden. Zum
+                        Beispiel kann <code>$entry->save()</code> aufgerufen werden um Änderungen
+                        die an einem Eintrage durchgeführt wurden zu einem Service zurück zu
+                        speichern von welche der Eintrag initiiert wurde, oder
+                        <code>$entry->delete()</code> um einen Eintrag von einem Server zu löschen.
                     </para>
                     </para>
                 </listitem>
                 </listitem>
                 <listitem>
                 <listitem>
                     <para>
                     <para>
-                        Andere Daten Modell Klassen - abgeleitet von <classname>Zend_Gdata_App_Extension</classname>. Diese beinhalten
-                        Klassen wie <classname>Zend_Gdata_App_Extension_Title</classname> (repräsentiert das atom:title XML Element),
-                        <classname>Zend_Gdata_Extension_When</classname> (repräsentiert das gd:when XML Element das von dem GData Event
-                        "Kind" verwendet wird), und <classname>Zend_Gdata_Extension_Cell</classname> (repräsentiert das gs:cell XML
-                        Element das von Google Tabellenkalkulation verwendet wird). Diese Klassen werden pur
-                        verwendet um von den Server zurückgegebene Daten zu speichern und für die Erstellung von
-                        Daten die an Services gesendet werden. Diese beinhalten Getter und Setter wie
+                        Andere Daten Modell Klassen - abgeleitet von
+                        <classname>Zend_Gdata_App_Extension</classname>. Diese beinhalten Klassen
+                        wie <classname>Zend_Gdata_App_Extension_Title</classname> (repräsentiert das
+                        atom:title XML Element), <classname>Zend_Gdata_Extension_When</classname>
+                        (repräsentiert das gd:when XML Element das von dem GData Event "Kind"
+                        verwendet wird), und <classname>Zend_Gdata_Extension_Cell</classname>
+                        (repräsentiert das gs:cell XML Element das von Google Tabellenkalkulation
+                        verwendet wird). Diese Klassen werden pur verwendet um von den Server
+                        zurückgegebene Daten zu speichern und für die Erstellung von Daten die an
+                        Services gesendet werden. Diese beinhalten Getter und Setter wie
                         <code>setText()</code> um den Kindtext Node eines Elements zu setzen,
                         <code>setText()</code> um den Kindtext Node eines Elements zu setzen,
                         <code>getText()</code> um den Text Node eines Elements zu erhalten,
                         <code>getText()</code> um den Text Node eines Elements zu erhalten,
-                        <code>getStartTime()</code> um das Startzeit Attribut eines When Elements oder anderen
-                        ähnlichen Methoden zu empfangen. Die Daten Modell Klassen beinhalten auch Methoden
-                        wie <code>getDOM()</code> um eine DOM Repräsentation des Elements und aller Kinder zu
-                        erhalten, und <code>transferFromDOM()</code> um eine Daten Modell Repräsentation des
-                        DOM Baumes zu erstellen.
+                        <code>getStartTime()</code> um das Startzeit Attribut eines When Elements
+                        oder anderen ähnlichen Methoden zu empfangen. Die Daten Modell Klassen
+                        beinhalten auch Methoden wie <code>getDOM()</code> um eine DOM
+                        Repräsentation des Elements und aller Kinder zu erhalten, und
+                        <code>transferFromDOM()</code> um eine Daten Modell Repräsentation des DOM
+                        Baumes zu erstellen.
                     </para>
                     </para>
                 </listitem>
                 </listitem>
             </itemizedlist>
             </itemizedlist>
@@ -172,37 +191,44 @@
     <sect2 id="zend.gdata.introduction.services">
     <sect2 id="zend.gdata.introduction.services">
         <title>Mit Google Services interagieren</title>
         <title>Mit Google Services interagieren</title>
         <para>
         <para>
-            Google Daten Services basieren auf dem Atom Publishing Protokoll (APP) und dem Atom Syndication
-            Format. Um mit APP oder den Google Services zu interagieren indem <classname>Zend_Gdata</classname> verwendet wird,
-            müssen Service Klassen wie <classname>Zend_Gdata_App</classname>, <classname>Zend_Gdata</classname>, <classname>Zend_Gdata_Spreadsheets</classname>, usw. verwendet
-            werden. Diese Service Klassen bieten Methoden um Daten von Services als Feeds zu empfangen, neue
-            Einträge in Feeds einzufügen, Einträge zu aktuslieieren und Einträge zu löschen.
+            Google Daten Services basieren auf dem Atom Publishing Protokoll (APP) und dem Atom
+            Syndication Format. Um mit APP oder den Google Services zu interagieren indem
+            <classname>Zend_Gdata</classname> verwendet wird, müssen Service Klassen wie
+            <classname>Zend_Gdata_App</classname>, <classname>Zend_Gdata</classname>,
+            <classname>Zend_Gdata_Spreadsheets</classname>, usw. verwendet werden. Diese Service
+            Klassen bieten Methoden um Daten von Services als Feeds zu empfangen, neue Einträge in
+            Feeds einzufügen, Einträge zu aktuslieieren und Einträge zu löschen.
         </para>
         </para>
 
 
         <para>
         <para>
-            Achtung: Ein komplettes Beispiel davon wie mit <classname>Zend_Gdata</classname> gearbeitet werden kann ist im
-            <code>demos/Zend/Gdata</code> Verzeichnis vorhanden. Dieses Beispiel läuft von der Kommandozeile
-            aus, aber die enthaltenen Methoden sind einfach in einem Web Anwendung zu portieren.
+            Achtung: Ein komplettes Beispiel davon wie mit <classname>Zend_Gdata</classname>
+            gearbeitet werden kann ist im <code>demos/Zend/Gdata</code> Verzeichnis vorhanden.
+            Dieses Beispiel läuft von der Kommandozeile aus, aber die enthaltenen Methoden sind
+            einfach in einem Web Anwendung zu portieren.
         </para>
         </para>
     </sect2>
     </sect2>
 
 
     <sect2 id="zend.gdata.introdduction.magicfactory">
     <sect2 id="zend.gdata.introdduction.magicfactory">
         <title>Instanzen von Zend_Gdata Klassen erhalten</title>
         <title>Instanzen von Zend_Gdata Klassen erhalten</title>
         <para>
         <para>
-            Der Zend Framework Namensstandard erzwingt das alle Klassen nach der Verzeichnis Struktur benannt
-            werden in welcher sie vorhanden sind. Zum Beispiel eine Erweiterung die zu Tabellenkalkulation
-            gehört und in <code>Zend/Gdata/Spreadsheets/Extension/...</code> gespeichert ist, muß als Ergebnis
-            <classname>Zend_Gdata_Spreadsheets_Extension_...</classname> benannt werden. Das verursacht eine Menge an
-            Tipparbeit wenn versucht wird eine neue Instanz eines Zellen Elements zu erstellen!
+            Der Zend Framework Namensstandard erzwingt das alle Klassen nach der Verzeichnis
+            Struktur benannt werden in welcher sie vorhanden sind. Zum Beispiel eine Erweiterung die
+            zu Tabellenkalkulation gehört und in <code>Zend/Gdata/Spreadsheets/Extension/...</code>
+            gespeichert ist, muß als Ergebnis
+            <classname>Zend_Gdata_Spreadsheets_Extension_...</classname> benannt werden. Das
+            verursacht eine Menge an Tipparbeit wenn versucht wird eine neue Instanz eines Zellen
+            Elements zu erstellen!
         </para>
         </para>
         <para>
         <para>
-            Wir haben eine magische Fabriksmethode in alle Service Klassen (wie <classname>Zend_Gdata_App</classname>, <classname>Zend_Gdata</classname>,
-            <classname>Zend_Gdata_Spreadsheets</classname>) implementiert welche die Erstellung neuer Instanzen von Daten Modellen,
-            Abfragen und anderen Klassen viel einfacher macht. Diese magische Fabriksmethode ist durch die
-            Verwendung der magischen <code>__call</code> Methode implementiert um auf alle Versuche
-            <code>$service->newXXX(arg1, arg2, ...)</code> aufzurufen, angewendet zu werden. Basieren auf dem
-            Wert von XXX, wird eine Suche in allen registrierten 'Paketen', für die gewünschte Klasse,
-            durchgeführt. Hier sind einige Beispiele:
+            Wir haben eine magische Fabriksmethode in alle Service Klassen (wie
+            <classname>Zend_Gdata_App</classname>, <classname>Zend_Gdata</classname>,
+            <classname>Zend_Gdata_Spreadsheets</classname>) implementiert welche die Erstellung
+            neuer Instanzen von Daten Modellen, Abfragen und anderen Klassen viel einfacher macht.
+            Diese magische Fabriksmethode ist durch die Verwendung der magischen <code>__call</code>
+            Methode implementiert um auf alle Versuche
+            <code>$service->newXXX(arg1, arg2, ...)</code> aufzurufen, angewendet zu werden.
+            Basieren auf dem Wert von XXX, wird eine Suche in allen registrierten 'Paketen', für die
+            gewünschte Klasse, durchgeführt. Hier sind einige Beispiele:
         </para>
         </para>
 
 
         <programlisting role="php"><![CDATA[
         <programlisting role="php"><![CDATA[
@@ -223,25 +249,26 @@ $entry->cell = $cell;
 ]]></programlisting>
 ]]></programlisting>
 
 
         <para>
         <para>
-            Jede Service Klasse im abgeleiteten Baum ist dafür verantwortlich das die richtigen 'Pakete'
-            (Verzeichnisse) registriert werden, in welchen dann durch den Aufruf der matischen Fabriksmethode,
-            gesucht wird.
+            Jede Service Klasse im abgeleiteten Baum ist dafür verantwortlich das die richtigen
+            'Pakete' (Verzeichnisse) registriert werden, in welchen dann durch den Aufruf der
+            matischen Fabriksmethode, gesucht wird.
         </para>
         </para>
     </sect2>
     </sect2>
 
 
     <sect2 id="zend.gdata.introduction.authentication">
     <sect2 id="zend.gdata.introduction.authentication">
         <title>Google Data Client Authentifizierung</title>
         <title>Google Data Client Authentifizierung</title>
         <para>
         <para>
-            Die meisten Google Daten Services erfordern das sich die Client Anwendung auf dem Google Server
-            authentifiziert bevor auf private Daten zugegriffen, oder Daten gespeichert oder gelöscht werden
-            können. Es gibt zwei Implementationen der Authentifizierung für Google Daten:
-            <link linkend="zend.gdata.authsub">AuthSub</link> und
-            <link linkend="zend.gdata.clientlogin">ClientLogin</link>. <classname>Zend_Gdata</classname> bietet Klassen Interfaces
-            für beide dieser Methoden.
+            Die meisten Google Daten Services erfordern das sich die Client Anwendung auf dem Google
+            Server authentifiziert bevor auf private Daten zugegriffen, oder Daten gespeichert oder
+            gelöscht werden können. Es gibt zwei Implementationen der Authentifizierung für Google
+            Daten: <link linkend="zend.gdata.authsub">AuthSub</link> und <link
+                linkend="zend.gdata.clientlogin">ClientLogin</link>.
+            <classname>Zend_Gdata</classname> bietet Klassen Interfaces für beide dieser Methoden.
         </para>
         </para>
 
 
         <para>
         <para>
-            Die meisten anderen Typen von Abfragen auf Google Daten Servicen benötigen keine Authentifizierung.
+            Die meisten anderen Typen von Abfragen auf Google Daten Servicen benötigen keine
+            Authentifizierung.
         </para>
         </para>
 
 
     </sect2>
     </sect2>
@@ -249,14 +276,17 @@ $entry->cell = $cell;
     <sect2 id="zend.gdata.introduction.dependencies">
     <sect2 id="zend.gdata.introduction.dependencies">
         <title>Abhängigkeiten</title>
         <title>Abhängigkeiten</title>
         <para>
         <para>
-            <classname>Zend_Gdata</classname> verwendet <link linkend="zend.http.client">Zend_Http_Client</link> um Anfragen an
-            google.com zu senden und Ergebnisse zu erhalten. Die Antworter der meisten Google Data Anfragen
-            werden als Subklasse von <classname>Zend_Gdata_App_Feed</classname> oder <classname>Zend_Gdata_App_Entry</classname> Klassen zurückgegeben.
+            <classname>Zend_Gdata</classname> verwendet <link
+                linkend="zend.http.client">Zend_Http_Client</link> um Anfragen an
+            google.com zu senden und Ergebnisse zu erhalten. Die Antworter der meisten Google Data
+            Anfragen werden als Subklasse von <classname>Zend_Gdata_App_Feed</classname> oder
+            <classname>Zend_Gdata_App_Entry</classname> Klassen zurückgegeben.
         </para>
         </para>
 
 
         <para>
         <para>
-            <classname>Zend_Gdata</classname> nimmt an das die PHP Anwendung auf einem Host läuft der eine direkte Verbindung zum
-            Internet hat. Der <classname>Zend_Gdata</classname> Client arbeitet indem er zu Google Daten Servern Kontakt aufnimmt.
+            <classname>Zend_Gdata</classname> nimmt an das die PHP Anwendung auf einem Host läuft
+            der eine direkte Verbindung zum Internet hat. Der <classname>Zend_Gdata</classname>
+            Client arbeitet indem er zu Google Daten Servern Kontakt aufnimmt.
         </para>
         </para>
 
 
     </sect2>
     </sect2>
@@ -265,16 +295,20 @@ $entry->cell = $cell;
         <title>Erstellen eines neuen Gdata Klienten</title>
         <title>Erstellen eines neuen Gdata Klienten</title>
 
 
         <para>
         <para>
-            Man muß ein neues Objekt der Klasse <classname>Zend_Gdata_App</classname>, <classname>Zend_Gdata</classname>, oder einer dessen Subklassen
-            erstellen die Helfer Methoden für servicespezifische Verhaltensweisen anbieten.
+            Man muß ein neues Objekt der Klasse <classname>Zend_Gdata_App</classname>,
+            <classname>Zend_Gdata</classname>, oder einer dessen Subklassen erstellen die Helfer
+            Methoden für servicespezifische Verhaltensweisen anbieten.
         </para>
         </para>
 
 
         <para>
         <para>
-            Der einzige optionale Parameter für den Konstruktor von <classname>Zend_Gdata_App</classname> ist eine Instanz von
+            Der einzige optionale Parameter für den Konstruktor von
+            <classname>Zend_Gdata_App</classname> ist eine Instanz von
             <link linkend="zend.http.client">Zend_Http_Client</link>. Wenn dieser Parameter nicht
             <link linkend="zend.http.client">Zend_Http_Client</link>. Wenn dieser Parameter nicht
-            übergeben wird, erstellt <classname>Zend_Gdata</classname> ein standardmäßiges <classname>Zend_Http_Client</classname> Objekt, welches keine
-            Zugangsdaten zugeordnet hat um auf private Feeds zugreifen zu können. Die Spezifizierung des
-            <classname>Zend_Http_Client</classname> Objektes erlaubt es auch Konfigurationsoptionen an das Client Objekt zu übergeben.
+            übergeben wird, erstellt <classname>Zend_Gdata</classname> ein standardmäßiges
+            <classname>Zend_Http_Client</classname> Objekt, welches keine Zugangsdaten zugeordnet
+            hat um auf private Feeds zugreifen zu können. Die Spezifizierung des
+            <classname>Zend_Http_Client</classname> Objektes erlaubt es auch Konfigurationsoptionen
+            an das Client Objekt zu übergeben.
         </para>
         </para>
 
 
         <programlisting role="php"><![CDATA[
         <programlisting role="php"><![CDATA[
@@ -285,12 +319,13 @@ $gdata = new Zend_Gdata($client);
 ]]></programlisting>
 ]]></programlisting>
 
 
         <para>
         <para>
-            Beginnend mit Zend Framework 1.7, wurde die Unterstützung für die Versionierung des Protkolls
-            hinzugefügt. Das erlaut dem Client und Server neue Fesatures zu unterstützen, wärend die
-            Rückwärts Kompatibilität gewahrt bleibt. Wärend die meisten Services das für dich selbst
-            durchführen, wenn man eine <classname>Zend_Gdata</classname> Instanz direkt erstellt (als Gegensatz zu einer Ihrer
-            Unterklassen), kann es sein das man die gewünschte Version des Protokolls spezifizieren will um
-            auf spezielle Serverfunktionalitäten zugreifen zu können.
+            Beginnend mit Zend Framework 1.7, wurde die Unterstützung für die Versionierung des
+            Protkolls hinzugefügt. Das erlaut dem Client und Server neue Fesatures zu unterstützen,
+            wärend die Rückwärts Kompatibilität gewahrt bleibt. Wärend die meisten Services das für
+            dich selbst durchführen, wenn man eine <classname>Zend_Gdata</classname> Instanz direkt
+            erstellt (als Gegensatz zu einer Ihrer Unterklassen), kann es sein das man die
+            gewünschte Version des Protokolls spezifizieren will um auf spezielle
+            Serverfunktionalitäten zugreifen zu können.
         </para>
         </para>
 
 
         <programlisting role="php"><![CDATA[
         <programlisting role="php"><![CDATA[
@@ -313,21 +348,24 @@ $gdata->setMinorProtocolVersion(null);
         <title>Übliche Abfrage Parameter</title>
         <title>Übliche Abfrage Parameter</title>
 
 
         <para>
         <para>
-            Es können Parameter spezifiziert werden um Abfragen mit <classname>Zend_Gdata</classname> anzupassen. Abfrageparameter
-            werden spezifiziert indem Subklassen von <classname>Zend_Gdata_Query</classname> verwendet werden. Die <classname>Zend_Gdata_Query</classname>
-            Klasse beinhaltet Methoden um alle Abfrageparameter zu setzen die von Gdata Services verwendet
-            werden. Individuelle Services, wie Tabellenkalkulationen, bieten auch Abfrageklassen zu definierten
-            Parametern welche an das spezielle Service und die Feeds angepasst sind. Tabellenkalkulationen
-            beinhalten eine CellQuery Klasse um den Zellen Feed abzufragen und eine ListQuery Klasse um den
-            Listen Feed abzufragen, da verschiedene Abfrageparameter für jeder dieser Feedtypen möglich sind.
-            Die GData-weiten Parameter werden anbei beschrieben.
+            Es können Parameter spezifiziert werden um Abfragen mit
+            <classname>Zend_Gdata</classname> anzupassen. Abfrageparameter werden spezifiziert indem
+            Subklassen von <classname>Zend_Gdata_Query</classname> verwendet werden. Die
+            <classname>Zend_Gdata_Query</classname> Klasse beinhaltet Methoden um alle
+            Abfrageparameter zu setzen die von Gdata Services verwendet werden. Individuelle
+            Services, wie Tabellenkalkulationen, bieten auch Abfrageklassen zu definierten
+            Parametern welche an das spezielle Service und die Feeds angepasst sind.
+            Tabellenkalkulationen beinhalten eine CellQuery Klasse um den Zellen Feed abzufragen und
+            eine ListQuery Klasse um den Listen Feed abzufragen, da verschiedene Abfrageparameter
+            für jeder dieser Feedtypen möglich sind. Die GData-weiten Parameter werden anbei
+            beschrieben.
         </para>
         </para>
 
 
         <itemizedlist>
         <itemizedlist>
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    Der <code>q</code> Parameter spezifiziert eine komplette Textabfrage. Der Wert dieses
-                    Parameters ist ein String.
+                    Der <code>q</code> Parameter spezifiziert eine komplette Textabfrage. Der Wert
+                    dieses Parameters ist ein String.
                 </para>
                 </para>
                 <para>
                 <para>
                     Dieser Parameter kann mit der <code>setQuery()</code> Methode gesetzt werden.
                     Dieser Parameter kann mit der <code>setQuery()</code> Methode gesetzt werden.
@@ -336,12 +374,14 @@ $gdata->setMinorProtocolVersion(null);
 
 
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    Der <code>alt</code> Parameter spezifiziert den Feed Typ. Der Wert dieses Parameters kann
-                    <code>atom</code>, <code>rss</code>, <code>json</code>, oder <code>json-in-script</code>
-                    sein. Wenn dieser Parameter nicht spezifiziert wird, ist der Standard Feedtyp
-                    <code>atom</code>. <classname>Zend_Http_Client</classname> könnte verwendet werden um Feeds in anderen
-                    Formaten zu empfangen, indem die von der <classname>Zend_Gdata_Query</classname> Klasse oder deren
-                    Subklassen erzeugten Abfrage URLs verwendet werden.
+                    Der <code>alt</code> Parameter spezifiziert den Feed Typ. Der Wert dieses
+                    Parameters kann <code>atom</code>, <code>rss</code>, <code>json</code>, oder
+                    <code>json-in-script</code> sein. Wenn dieser Parameter nicht spezifiziert wird,
+                    ist der Standard Feedtyp <code>atom</code>.
+                    <classname>Zend_Http_Client</classname> könnte verwendet werden um Feeds in
+                    anderen Formaten zu empfangen, indem die von der
+                    <classname>Zend_Gdata_Query</classname> Klasse oder deren Subklassen erzeugten
+                    Abfrage URLs verwendet werden.
                 </para>
                 </para>
                 <para>
                 <para>
                     Dieser Parameter kann mit der <code>setAlt()</code> Methode gesetzt werden.
                     Dieser Parameter kann mit der <code>setAlt()</code> Methode gesetzt werden.
@@ -350,40 +390,44 @@ $gdata->setMinorProtocolVersion(null);
 
 
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    Der <code>maxResults</code> Parameter begrenzt die Anzahl an Einträgen im Feed. Der Wert
-                    dieses Parameters ist ein Integer. Die zurückgegebene Anzahl an Einträgen im Feed wird
-                    diesen Wert nicht überschreiten.
+                    Der <code>maxResults</code> Parameter begrenzt die Anzahl an Einträgen im Feed.
+                    Der Wert dieses Parameters ist ein Integer. Die zurückgegebene Anzahl an
+                    Einträgen im Feed wird diesen Wert nicht überschreiten.
                 </para>
                 </para>
                 <para>
                 <para>
-                    Dieser Parameter kann mit der <code>setMaxResults()</code> Methode gesetzt werden.
+                    Dieser Parameter kann mit der <code>setMaxResults()</code> Methode gesetzt
+                    werden.
                 </para>
                 </para>
             </listitem>
             </listitem>
 
 
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    Der <code>startIndex</code> Parameter spezifiziert die ordinale Nummer des ersten
-                    Eintrags der im Feed zurückgegeben wird. Einträge vor dieser Nummer werden übergangen.
+                    Der <code>startIndex</code> Parameter spezifiziert die ordinale Nummer des
+                    ersten Eintrags der im Feed zurückgegeben wird. Einträge vor dieser Nummer
+                    werden übergangen.
                 </para>
                 </para>
                 <para>
                 <para>
-                    Dieser Parameter kann mit der <code>setStartIndex()</code> Methode gesetzt werden.
+                    Dieser Parameter kann mit der <code>setStartIndex()</code> Methode gesetzt
+                    werden.
                 </para>
                 </para>
             </listitem>
             </listitem>
 
 
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    Die Parameter <code>updatedMin</code> und <code>updatedMax</code> spezifizieren Grenzen
-                    für das Datum der Einträge. Wenn ein Wert für <code>updatedMin</code> spezifiziert wird,
-                    werden keine Einträge die vor dem spezifizierten Datum aktualisiert wurden, im Feed
-                    inkludiert. Genauso werden keine Einträge inkludiert die nach einem Datum aktualisiert
-                    wurden wenn <code>updatedMax</code> spezifiziert wird.
+                    Die Parameter <code>updatedMin</code> und <code>updatedMax</code> spezifizieren
+                    Grenzen für das Datum der Einträge. Wenn ein Wert für <code>updatedMin</code>
+                    spezifiziert wird, werden keine Einträge die vor dem spezifizierten Datum
+                    aktualisiert wurden, im Feed inkludiert. Genauso werden keine Einträge
+                    inkludiert die nach einem Datum aktualisiert wurden wenn <code>updatedMax</code>
+                    spezifiziert wird.
                 </para>
                 </para>
                 <para>
                 <para>
                     Es können nummerische Zeitstempel, oder eine Variation von Datum/Zeit String
                     Es können nummerische Zeitstempel, oder eine Variation von Datum/Zeit String
                     Repräsentationen als Wert für diese Parameter verwendet werden.
                     Repräsentationen als Wert für diese Parameter verwendet werden.
                 </para>
                 </para>
                 <para>
                 <para>
-                    Diese Parameter kkönnen mit den <code>setUpdatedMin()</code> und <code>setUpdatedMax()</code>
-                    Methoden gesetzt werden.
+                    Diese Parameter kkönnen mit den <code>setUpdatedMin()</code> und
+                    <code>setUpdatedMax()</code> Methoden gesetzt werden.
                 </para>
                 </para>
             </listitem>
             </listitem>
 
 
@@ -400,8 +444,9 @@ echo $query->getMaxResults();   // gibt 10 zurück
 ]]></programlisting>
 ]]></programlisting>
 
 
         <para>
         <para>
-            Die <classname>Zend_Gdata</classname> Klasse implementiert auch "magische" Getter und Setter Methoden, es kann also der
-            Name des Parameters als virtuelles Mitglied der Klasse verwendet werden.
+            Die <classname>Zend_Gdata</classname> Klasse implementiert auch "magische" Getter und
+            Setter Methoden, es kann also der Name des Parameters als virtuelles Mitglied der Klasse
+            verwendet werden.
         </para>
         </para>
 
 
         <programlisting role="php"><![CDATA[
         <programlisting role="php"><![CDATA[
@@ -411,8 +456,9 @@ echo $query->maxResults;        // gibt 10 zurück
 ]]></programlisting>
 ]]></programlisting>
 
 
         <para>
         <para>
-            Es können alle Parameter mit der <code>resetParameters()</code> Funktion gelöscht werden. Das
-            ist nützlich wenn ein <classname>Zend_Gdata</classname> Objekt für mehrfache Abfragen wiederverwendet werden soll.
+            Es können alle Parameter mit der <code>resetParameters()</code> Funktion gelöscht
+            werden. Das ist nützlich wenn ein <classname>Zend_Gdata</classname> Objekt für mehrfache
+            Abfragen wiederverwendet werden soll.
         </para>
         </para>
 
 
         <programlisting role="php"><![CDATA[
         <programlisting role="php"><![CDATA[
@@ -430,9 +476,10 @@ $query->resetParameters();      // löscht alle Parameter
         <title>Einen Feed empfangen</title>
         <title>Einen Feed empfangen</title>
 
 
         <para>
         <para>
-            Die <code>getFeed()</code> Funktion kann verwendet werden um einen Feed von einer spezifizierten
-            URI zu empfangen. Diese Funktion gibt eine Instanz der Klasse, die als zweites Argument an
-            getFeed übergeben wurde, zurück, welche standardmäßig Zend_Gdata_Feed ist.
+            Die <code>getFeed()</code> Funktion kann verwendet werden um einen Feed von einer
+            spezifizierten URI zu empfangen. Diese Funktion gibt eine Instanz der Klasse, die als
+            zweites Argument an getFeed übergeben wurde, zurück, welche standardmäßig
+            Zend_Gdata_Feed ist.
         </para>
         </para>
 
 
         <programlisting role="php"><![CDATA[
         <programlisting role="php"><![CDATA[
@@ -444,9 +491,9 @@ $feed = $gdata->getFeed($query);
 ]]></programlisting>
 ]]></programlisting>
 
 
         <para>
         <para>
-            Siehe spätere Sektionen für spezielle Funktionen in jeder Helfer Klasse für Google Daten Services.
-            Diese Funktionen helfen Feeds von einer URI zu empfangen die für das angeforderte Service zuständig
-            ist.
+            Siehe spätere Sektionen für spezielle Funktionen in jeder Helfer Klasse für Google Daten
+            Services. Diese Funktionen helfen Feeds von einer URI zu empfangen die für das
+            angeforderte Service zuständig ist.
         </para>
         </para>
 
 
     </sect2>
     </sect2>
@@ -455,11 +502,11 @@ $feed = $gdata->getFeed($query);
         <title>Mit Mehrfach-Seiten Feeds arbeiten</title>
         <title>Mit Mehrfach-Seiten Feeds arbeiten</title>
 
 
         <para>
         <para>
-            Wenn man einen Feed empfängt der eine große Anzahl an Einträgen enthält, kann dieser Feed in viele
-            kleinere "Seiten" von Feeds gebrochen werden. Wenn das passiert, enthält jede Seite einen Link zur
-            nächsten Seite der Serie. Auf diesen Link kann mit Hilfe von <code>getLink('next')</code>
-            zugegriffen werden. Das folgende Beispiel zeigt wie auf die nächste Seite eines Feeds empfangen
-            werden kann:
+            Wenn man einen Feed empfängt der eine große Anzahl an Einträgen enthält, kann dieser
+            Feed in viele kleinere "Seiten" von Feeds gebrochen werden. Wenn das passiert, enthält
+            jede Seite einen Link zur nächsten Seite der Serie. Auf diesen Link kann mit Hilfe von
+            <code>getLink('next')</code> zugegriffen werden. Das folgende Beispiel zeigt wie auf die
+            nächste Seite eines Feeds empfangen werden kann:
         </para>
         </para>
 
 
         <programlisting role="php"><![CDATA[
         <programlisting role="php"><![CDATA[
@@ -474,10 +521,11 @@ function getNextPage($feed) {
 ]]></programlisting>
 ]]></programlisting>
 
 
         <para>
         <para>
-            Wenn man es vorzieht nicht mit Seiten in der eigenen Anwendung zu arbeiten, kann die erste Seite des
-            Feeds an <classname>Zend_Gdata_App::retrieveAllEntriesForFeed()</classname> übergeben werden, welche alle
-            Einträge von jeder Seite in einen einzelnen Feed zusammenfasst. Dieses Beispiel zeigt wie diese
-            Funktion verwendet werden kann:
+            Wenn man es vorzieht nicht mit Seiten in der eigenen Anwendung zu arbeiten, kann die
+            erste Seite des Feeds an
+            <classname>Zend_Gdata_App::retrieveAllEntriesForFeed()</classname> übergeben werden,
+            welche alle Einträge von jeder Seite in einen einzelnen Feed zusammenfasst. Dieses
+            Beispiel zeigt wie diese Funktion verwendet werden kann:
         </para>
         </para>
 
 
         <programlisting role="php"><![CDATA[
         <programlisting role="php"><![CDATA[
@@ -488,9 +536,9 @@ $feed = $gdata->retrieveAllEntriesForFeed($gdata->getFeed($query));
 ]]></programlisting>
 ]]></programlisting>
 
 
         <para>
         <para>
-            Es gilt zu beachten das wenn diese Funktion aufgerufen wird, dies eine sehr lange Zeit benötigen
-            kann im große Feeds zu komplettieren. Es kann notwendig sein PHP's Limit der Ausführungszeit zu
-            vergrößern mithilfe von <code>set_time_limit()</code> zu vergrößern.
+            Es gilt zu beachten das wenn diese Funktion aufgerufen wird, dies eine sehr lange Zeit
+            benötigen kann im große Feeds zu komplettieren. Es kann notwendig sein PHP's Limit der
+            Ausführungszeit zu vergrößern mithilfe von <code>set_time_limit()</code> zu vergrößern.
         </para>
         </para>
 
 
     </sect2>
     </sect2>
@@ -499,9 +547,10 @@ $feed = $gdata->retrieveAllEntriesForFeed($gdata->getFeed($query));
         <title>Arbeiten mit Daten in Feeds und Einträgen</title>
         <title>Arbeiten mit Daten in Feeds und Einträgen</title>
 
 
         <para>
         <para>
-            Nachdem ein Feed empfangen wurde, können die Daten von dem Feed oder den Einträgen die in dem
-            Feed enthalten sind, gelesen werden, indem entweder die in jeder Daten Modell Klasse definierten
-            Zugriffsmethoden oder die magischen Zugriffsmethoden verwendet werden. Hier ist ein Beispiel:
+            Nachdem ein Feed empfangen wurde, können die Daten von dem Feed oder den Einträgen die
+            in dem Feed enthalten sind, gelesen werden, indem entweder die in jeder Daten Modell
+            Klasse definierten Zugriffsmethoden oder die magischen Zugriffsmethoden verwendet
+            werden. Hier ist ein Beispiel:
         </para>
         </para>
 
 
         <programlisting role="php"><![CDATA[
         <programlisting role="php"><![CDATA[
@@ -524,8 +573,8 @@ foreach ($feed as $entry) {
         <title>Einträge aktualisieren</title>
         <title>Einträge aktualisieren</title>
 
 
         <para>
         <para>
-            Nachdem ein Eintrag empfangen wurde, kann dieser Eintrag aktualisiert und die Änderungen an den
-            Server zurück gespeichert werden. Hier ist ein Beispiel:
+            Nachdem ein Eintrag empfangen wurde, kann dieser Eintrag aktualisiert und die Änderungen
+            an den Server zurück gespeichert werden. Hier ist ein Beispiel:
         </para>
         </para>
 
 
         <programlisting role="php"><![CDATA[
         <programlisting role="php"><![CDATA[
@@ -560,14 +609,14 @@ foreach ($feed as $entry) {
             Die Daten Modell Klassen jedes Services kann verwendet werden um einen entsprechenden
             Die Daten Modell Klassen jedes Services kann verwendet werden um einen entsprechenden
             Eintrag zu erstellen und an Google's Services zu schicken. Die
             Eintrag zu erstellen und an Google's Services zu schicken. Die
             <code>insertEntry()</code> Funktion akzeptiert ein Kind von
             <code>insertEntry()</code> Funktion akzeptiert ein Kind von
-            <classname>Zend_Gdata_App_Entry</classname> als Daten die an den Service geschickt werden. Die
-            Methode gibt ein Kind von <classname>Zend_Gdata_App_Entry</classname> zurück welches den Status
-            des Eintrages repräsentiert der vom Server zurückgegeben wurde.
+            <classname>Zend_Gdata_App_Entry</classname> als Daten die an den Service geschickt
+            werden. Die Methode gibt ein Kind von <classname>Zend_Gdata_App_Entry</classname> zurück
+            welches den Status des Eintrages repräsentiert der vom Server zurückgegeben wurde.
         </para>
         </para>
 
 
         <para>
         <para>
-            Alternativ, kann die XML Struktur eines Eintrages als String konstruiert und dieser String an die
-            <code>insertEntry()</code> Funktion übergeben werden.
+            Alternativ, kann die XML Struktur eines Eintrages als String konstruiert und dieser
+            String an die <code>insertEntry()</code> Funktion übergeben werden.
         </para>
         </para>
 
 
         <programlisting role="php"><![CDATA[
         <programlisting role="php"><![CDATA[
@@ -587,8 +636,9 @@ echo 'Die <id> des resultierenden Eintrages ist: ' . $entryResult->id->text;
 ]]></programlisting>
 ]]></programlisting>
 
 
         <para>
         <para>
-            Um Einträge zu senden, muß ein authentifizierter <classname>Zend_Http_Client</classname> verwendet werden der mit Hilfe der
-            <classname>Zend_Gdata_AuthSub</classname> oder <classname>Zend_Gdata_ClientLogin</classname> Klassen erstellt wurde.
+            Um Einträge zu senden, muß ein authentifizierter <classname>Zend_Http_Client</classname>
+            verwendet werden der mit Hilfe der <classname>Zend_Gdata_AuthSub</classname> oder
+            <classname>Zend_Gdata_ClientLogin</classname> Klassen erstellt wurde.
         </para>
         </para>
 
 
     </sect2>
     </sect2>
@@ -597,14 +647,15 @@ echo 'Die <id> des resultierenden Eintrages ist: ' . $entryResult->id->text;
         <title>Einträge auf einem Google Server löschen</title>
         <title>Einträge auf einem Google Server löschen</title>
 
 
         <para>
         <para>
-            Option 1: Das <classname>Zend_Gdata</classname> Objekt hat eine <code>delete()</code> Funktion mit der Einträge von Google
-            Daten Services gelöscht werden können. Der bearbeitete URL Wert eines Feed Eintrages kann der
-            <code>delete()</code> Methode übergeben werden.
+            Option 1: Das <classname>Zend_Gdata</classname> Objekt hat eine <code>delete()</code>
+            Funktion mit der Einträge von Google Daten Services gelöscht werden können. Der
+            bearbeitete URL Wert eines Feed Eintrages kann der <code>delete()</code> Methode
+            übergeben werden.
         </para>
         </para>
 
 
         <para>
         <para>
-            Option 2: Alternativ kann <code>$entry->delete()</code> an einem Eintrag der von einem Google
-            Service empfangen wurde, aufgerufen werden.
+            Option 2: Alternativ kann <code>$entry->delete()</code> an einem Eintrag der von einem
+            Google Service empfangen wurde, aufgerufen werden.
         </para>
         </para>
 
 
         <programlisting role="php"><![CDATA[
         <programlisting role="php"><![CDATA[
@@ -622,8 +673,10 @@ foreach ($feed as $feedEntry) {
 ]]></programlisting>
 ]]></programlisting>
 
 
         <para>
         <para>
-            Um Einträge zu löschen, muß ein authentifizierter <classname>Zend_Http_Client</classname> verwendet werden der mit Hilfe der
-            <classname>Zend_Gdata_AuthSub</classname> oder <classname>Zend_Gdata_ClientLogin</classname> Klassen erstellt wurde.
+            Um Einträge zu löschen, muß ein authentifizierter
+            <classname>Zend_Http_Client</classname> verwendet werden der mit Hilfe der
+            <classname>Zend_Gdata_AuthSub</classname> oder
+            <classname>Zend_Gdata_ClientLogin</classname> Klassen erstellt wurde.
         </para>
         </para>
 
 
     </sect2>
     </sect2>

+ 21 - 17
documentation/manual/de/module_specs/Zend_Gdata_YouTube.xml

@@ -6,42 +6,46 @@
 
 
     <para>
     <para>
         Die YouTube Daten API bietet einen Lese- und Schreibzugriff auf YouTube Inhalte.
         Die YouTube Daten API bietet einen Lese- und Schreibzugriff auf YouTube Inhalte.
-        Benutzer können nicht authentifizierte Anfragen zu Google Daten Feeds durchführen um Feeds von
-        populären Videos, Kommentare, öffentliche Informationen über YouTube Benutzerprofilen,
+        Benutzer können nicht authentifizierte Anfragen zu Google Daten Feeds durchführen um Feeds
+        von populären Videos, Kommentare, öffentliche Informationen über YouTube Benutzerprofilen,
         Benutzer PlayListen, Favoriten, Einschreibungen und so weiter zu erhalten.
         Benutzer PlayListen, Favoriten, Einschreibungen und so weiter zu erhalten.
     </para>
     </para>
 
 
     <para>
     <para>
         Für weitere Informationen über die YouTube Daten API schauen Sie in die offizielle
         Für weitere Informationen über die YouTube Daten API schauen Sie in die offizielle
-        <ulink url="http://code.google.com/apis/youtube/developers_guide_php.html">PHP Entwickler Dokumentation</ulink>
-        auf code.google.com.
+        <ulink url="http://code.google.com/apis/youtube/developers_guide_php.html">PHP Entwickler
+            Dokumentation</ulink> auf code.google.com.
     </para>
     </para>
 
 
     <sect2 id="zend.gdata.youtube.authentication">
     <sect2 id="zend.gdata.youtube.authentication">
         <title>Authentifizierung</title>
         <title>Authentifizierung</title>
         <para>
         <para>
-            Die YouTube Daten API erlaubt aktuell einen nur-lesenden Zugriff auf öffentliche Daten, welcher
-            keine Authentifizierung benötigt. Für alle schreibenden Anfragen muß sich ein Benutzer entweder
-            mit ClientLogin oder AuthSub authentifizieren. Schauen Sie bitte in das
-            <ulink url="http://code.google.com/apis/youtube/developers_guide_php.html#Authentication">Kapitel über Authentifizierung in der PHP Entwickler Dokumentation</ulink>
-            für weitere Detail.
+            Die YouTube Daten API erlaubt aktuell einen nur-lesenden Zugriff auf öffentliche Daten,
+            welcher keine Authentifizierung benötigt. Für alle schreibenden Anfragen muß sich ein
+            Benutzer entweder mit ClientLogin oder AuthSub authentifizieren. Schauen Sie bitte in
+            das <ulink
+                url="http://code.google.com/apis/youtube/developers_guide_php.html#Authentication">Kapitel
+                über Authentifizierung in der PHP Entwickler Dokumentation</ulink> für weitere
+            Detail.
         </para>
         </para>
     </sect2>
     </sect2>
 
 
     <sect2 id="zend.gdata.youtube.developer_key">
     <sect2 id="zend.gdata.youtube.developer_key">
         <title>Entwickler Schlüssel und Client ID</title>
         <title>Entwickler Schlüssel und Client ID</title>
         <para>
         <para>
-            Ein Entwickler Schlüssel identifiziert den QouTube Entwickler der die API Anfrage schickt.
-            Eine Client ID identifiziert die Anwendung für Logging und Debugging Zwecke. Schauen Sie
-            bitte auf
-            <ulink url="http://code.google.com/apis/youtube/dashboard/">http://code.google.com/apis/youtube/dashboard/</ulink>
-            um einen Entwickler Schlüssel und eine Client ID zu erhalten. Das angefügte Beispiel demonstriert
-            wie der Entwickler Schlüssel und die Client ID an das
-            <ulink url="http://framework.zend.com/apidoc/core/Zend_Gdata/Zend_Gdata_YouTube.html">Zend_Gdata_YouTube</ulink>
+            Ein Entwickler Schlüssel identifiziert den QouTube Entwickler der die API Anfrage
+            schickt. Eine Client ID identifiziert die Anwendung für Logging und Debugging Zwecke.
+            Schauen Sie bitte auf <ulink
+                url="http://code.google.com/apis/youtube/dashboard/">http://code.google.com/apis/youtube/dashboard/</ulink>
+            um einen Entwickler Schlüssel und eine Client ID zu erhalten. Das angefügte Beispiel
+            demonstriert wie der Entwickler Schlüssel und die Client ID an das <ulink
+                url="http://framework.zend.com/apidoc/core/Zend_Gdata/Zend_Gdata_YouTube.html">Zend_Gdata_YouTube</ulink>
             Service Pbjekt übergeben werden.
             Service Pbjekt übergeben werden.
         </para>
         </para>
         <example id="zend.gdata.youtube.developer_key.example">
         <example id="zend.gdata.youtube.developer_key.example">
-            <title>Einen Entwicklerschlüssel und eine ClientID an Zend_Gdata_YouTube übergeben</title>
+            <title>
+                Einen Entwicklerschlüssel und eine ClientID an Zend_Gdata_YouTube übergeben
+            </title>
             <programlisting role="php"><![CDATA[
             <programlisting role="php"><![CDATA[
 $yt = new Zend_Gdata_YouTube($httpClient,
 $yt = new Zend_Gdata_YouTube($httpClient,
                              $applicationId,
                              $applicationId,

+ 600 - 214
documentation/manual/de/module_specs/Zend_Json-Server.xml

@@ -25,13 +25,21 @@
     </para>
     </para>
 
 
     <itemizedlist>
     <itemizedlist>
-        <listitem><para>Instanzieren des Server Objekts</para></listitem>
+        <listitem>
+            <para>
+                Instanzieren des Server Objekts
+            </para>
+        </listitem>
         <listitem>
         <listitem>
             <para>
             <para>
                 Eine oder mehrere Funktionen und/oder Klassen/Objekte dem Server Objekt hinzufügen
                 Eine oder mehrere Funktionen und/oder Klassen/Objekte dem Server Objekt hinzufügen
             </para>
             </para>
         </listitem>
         </listitem>
-        <listitem><para>Die Anfrage mit handle() ausführen</para></listitem>
+        <listitem>
+            <para>
+                Die Anfrage mit handle() ausführen
+            </para>
+        </listitem>
     </itemizedlist>
     </itemizedlist>
 
 
     <para>
     <para>
@@ -42,8 +50,16 @@
     </para>
     </para>
 
 
     <itemizedlist>
     <itemizedlist>
-        <listitem><para>Alle Parameter und deren erwarteter Variablentypen</para></listitem>
-        <listitem><para>Den Variablentyp des Rückgabewertes</para></listitem>
+        <listitem>
+            <para>
+                Alle Parameter und deren erwarteter Variablentypen
+            </para>
+        </listitem>
+        <listitem>
+            <para>
+                Den Variablentyp des Rückgabewertes
+            </para>
+        </listitem>
     </itemizedlist>
     </itemizedlist>
 
 
     <para>
     <para>
@@ -220,32 +236,75 @@ $server->handle();
                         Funktion die dem Server hinzugefügt werden soll.
                         Funktion die dem Server hinzugefügt werden soll.
                     </para>
                     </para>
                 </listitem>
                 </listitem>
-                <listitem><para><code>setClass($class)</code>: Spezifiziert eine Klasse oder ein Objekt das dem
-                        Server hinzugefügt werden soll; alle öffentlichen Methoden dieses Elemente werden als
-                        JSON-RPC Methoden bekanntgegeben.</para></listitem>
-                <listitem><para><code>fault($fault = null, $code = 404, $data =
-                        null)</code>: Erstellt und retourniert ein
-                        <classname>Zend_Json_Server_Error</classname> Objekt.</para></listitem>
-                <listitem><para><code>handle($request = false)</code>: Behandelt eine JSON-RPC Anfrage; optional
-                        kann ein <classname>Zend_Json_Server_Request</classname> Objekt für die Anpassung übergeben werden
-                        (standardmäßig wird eines erstellt).</para></listitem>
-                <listitem><para><code>getFunctions()</code>: Gibt eine Liste aller hinzugefügten Methoden
-                        zurück.</para></listitem>
-                <listitem><para><code>setRequest(Zend_Json_Server_Request
-                        $request)</code>: Spezifiziert ein Anfrageobjekt um es für den Server zu verwenden.</para></listitem>
-                <listitem><para><code>getRequest()</code>: Empfängt das Anfrageobjekt das vom Server verwendet
-                        wird.</para></listitem>
-                <listitem><para><code>setResponse(Zend_Json_Server_Response
-                        $response)</code>: Setzt das Antwort Objekt das der Server verwendet.</para></listitem>
-                <listitem><para><code>getResponse()</code>: Empfängt das Anfrageobjekt das vom Server
-                        verwendet wird.</para></listitem>
-                <listitem><para><code>setAutoEmitResponse($flag)</code>:
-                        Zeigt ob der Server die Antworten und alle Header automatisch ausgeben sollte;
-                        standardmäßig ist das aktiviert.</para></listitem>
-                <listitem><para><code>autoEmitResponse()</code>: Stellt fest ob das automatische senden der
-                        Antwort eingeschaltet ist.</para></listitem>
-                <listitem><para><code>getServiceMap()</code>: Empfängt die Service Map Description in der Form
-                        eines <classname>Zend_Json_Server_Smd</classname> Objekts</para></listitem>
+                <listitem>
+                    <para>
+                        <code>setClass($class)</code>: Spezifiziert eine Klasse oder ein Objekt das
+                        dem Server hinzugefügt werden soll; alle öffentlichen Methoden dieses
+                        Elemente werden als JSON-RPC Methoden bekanntgegeben.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>fault($fault = null, $code = 404, $data = null)</code>: Erstellt und
+                        retourniert ein <classname>Zend_Json_Server_Error</classname> Objekt.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>handle($request = false)</code>: Behandelt eine JSON-RPC Anfrage;
+                        optional kann ein <classname>Zend_Json_Server_Request</classname> Objekt für
+                        die Anpassung übergeben werden (standardmäßig wird eines erstellt).
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>getFunctions()</code>: Gibt eine Liste aller hinzugefügten Methoden
+                        zurück.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>setRequest(Zend_Json_Server_Request $request)</code>: Spezifiziert ein
+                        Anfrageobjekt um es für den Server zu verwenden.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>getRequest()</code>: Empfängt das Anfrageobjekt das vom Server
+                        verwendet wird.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>setResponse(Zend_Json_Server_Response $response)</code>: Setzt das
+                        Antwort Objekt das der Server verwendet.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>getResponse()</code>: Empfängt das Anfrageobjekt das vom Server
+                        verwendet wird.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>setAutoEmitResponse($flag)</code>: Zeigt ob der Server die Antworten
+                        und alle Header automatisch ausgeben sollte; standardmäßig ist das
+                        aktiviert.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>autoEmitResponse()</code>: Stellt fest ob das automatische senden der
+                        Antwort eingeschaltet ist.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>getServiceMap()</code>: Empfängt die Service Map Description in der
+                        Form eines <classname>Zend_Json_Server_Smd</classname> Objekts
+                    </para>
+                </listitem>
             </itemizedlist>
             </itemizedlist>
         </sect3>
         </sect3>
 
 
@@ -253,11 +312,12 @@ $server->handle();
             <title>Zend_Json_Server_Request</title>
             <title>Zend_Json_Server_Request</title>
 
 
             <para>
             <para>
-                Die JSON-RPC Anfrageumgebung ist in ein <classname>Zend_Json_Server_Request</classname> Objekt
-                eingekapselt. Diese Objekt erlaubt es die notwendigen Teile der JSON-RPC Anfrage zu setzen,
-                inklusive der Anfrage ID, Parametern, und der JSON-RPC spezifischen Version. Es hat die
-                Möglichkeit sich selbst über JSON zu laden oder ein Set von Optionen, und kann sich selbst
-                über die <code>toJson()</code> Methode als JSON darstellen.
+                Die JSON-RPC Anfrageumgebung ist in ein
+                <classname>Zend_Json_Server_Request</classname> Objekt eingekapselt. Diese Objekt
+                erlaubt es die notwendigen Teile der JSON-RPC Anfrage zu setzen, inklusive der
+                Anfrage ID, Parametern, und der JSON-RPC spezifischen Version. Es hat die
+                Möglichkeit sich selbst über JSON zu laden oder ein Set von Optionen, und kann sich
+                selbst über die <code>toJson()</code> Methode als JSON darstellen.
             </para>
             </para>
 
 
             <para>
             <para>
@@ -265,39 +325,93 @@ $server->handle();
             </para>
             </para>
 
 
             <itemizedlist>
             <itemizedlist>
-                <listitem><para><code>setOptions(array $options)</code>: Spezifiziert die Konfiguration des
-                        Objektes. <code>$options</code> kann Schlüssel enthalten die jeglicher 'set' Methode
-                        entsprechen: <code>setParams()</code>, <code>setMethod()</code>, <code>setId()</code>
-                        und <code>setVersion()</code>.</para></listitem>
-                <listitem><para><code>addParam($value, $key = null)</code>: Fügt einen Parameter hinzu der
-                        mit einem Methodenaufruf verwendet wird. Parameter können nur Werte sein, oder optional
-                        auch den Parameternamen enthalten.</para></listitem>
-                <listitem><para><code>addParams(array $params)</code>: Mehrere Parameter auf einmal hinzufügen;
-                        Ruft <code>addParam()</code> auf</para></listitem>
-                <listitem><para><code>setParams(array $params)</code>: Setzt alle Parameter auf einmal;
-                        überschreibt jeden existierenden Parameter.</para></listitem>
-                <listitem><para><code>getParam($index)</code>: Empfängt einen Parameter durch seine Position
-                        oder seinen Namen.</para></listitem>
-                <listitem><para><code>getParams()</code>: Empfängt alle Parameter auf einmal.</para></listitem>
-                <listitem><para><code>setMethod($name)</code>: Setzt die Methode die aufgerufen wird.</para></listitem>
-                <listitem><para><code>getMethod()</code>: Empfängt die Methode die aufgerufen wird.</para></listitem>
-                <listitem><para><code>isMethodError()</code>: Erkennt ob eine Anfrage fehlerhaft ist und einen
-                        Fehler produzieren würde, oder nicht.</para></listitem>
-                <listitem><para><code>setId($name)</code>: Setzt den Identifikator der Anfrage (durch den
-                        Client verwendet um Anfragen auf Antworten abzubilden).</para></listitem>
-                <listitem><para><code>getId()</code>: Empfängt den Anfrage Identifikator.</para></listitem>
-                <listitem><para><code>setVersion($version)</code>: Setzt die Version der JSON-RPC Spezifikation
-                        der die Anfrage entspricht. Kann entweder '1.0' oder '2.0' sein.</para></listitem>
-                <listitem><para><code>getVersion()</code>: Empfängt die Version der JSON-RPC Spezifikation die
-                        von der Anfrage verwendet wird.</para></listitem>
-                <listitem><para><code>loadJson($json)</code>: Läde das Anfrageobjekt von einem JSON String.</para></listitem>
-                <listitem><para><code>toJson()</code>: Stellt den JSON String als Anfrage dar.</para></listitem>
+                <listitem>
+                    <para>
+                        <code>setOptions(array $options)</code>: Spezifiziert die Konfiguration des
+                        Objektes. <code>$options</code> kann Schlüssel enthalten die jeglicher 'set'
+                        Methode entsprechen: <code>setParams()</code>, <code>setMethod()</code>,
+                        <code>setId()</code> und <code>setVersion()</code>.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>addParam($value, $key = null)</code>: Fügt einen Parameter hinzu der
+                        mit einem Methodenaufruf verwendet wird. Parameter können nur Werte sein,
+                        oder optional auch den Parameternamen enthalten.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>addParams(array $params)</code>: Mehrere Parameter auf einmal
+                        hinzufügen; Ruft <code>addParam()</code> auf
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>setParams(array $params)</code>: Setzt alle Parameter auf einmal;
+                        überschreibt jeden existierenden Parameter.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>getParam($index)</code>: Empfängt einen Parameter durch seine Position
+                        oder seinen Namen.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para><code>getParams()</code>: Empfängt alle Parameter auf einmal.</para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>setMethod($name)</code>: Setzt die Methode die aufgerufen wird.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para><code>getMethod()</code>: Empfängt die Methode die aufgerufen wird.</para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>isMethodError()</code>: Erkennt ob eine Anfrage fehlerhaft ist und
+                        einen Fehler produzieren würde, oder nicht.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>setId($name)</code>: Setzt den Identifikator der Anfrage (durch den
+                        Client verwendet um Anfragen auf Antworten abzubilden).
+                    </para>
+                </listitem>
+                <listitem>
+                    <para><code>getId()</code>: Empfängt den Anfrage Identifikator.</para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>setVersion($version)</code>: Setzt die Version der JSON-RPC
+                        Spezifikation der die Anfrage entspricht. Kann entweder '1.0' oder '2.0'
+                        sein.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>getVersion()</code>: Empfängt die Version der JSON-RPC Spezifikation
+                        die von der Anfrage verwendet wird.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>loadJson($json)</code>: Läde das Anfrageobjekt von einem JSON String.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para><code>toJson()</code>: Stellt den JSON String als Anfrage dar.</para>
+                </listitem>
             </itemizedlist>
             </itemizedlist>
 
 
             <para>
             <para>
-                Eine HTTP spezifische Version ist über <classname>Zend_Json_Server_Request_Http</classname> vorhanden.
-                Diese Klasse empfängt eine Anfrage über <code>php://input</code> und erlaubt den Zugriff
-                auf die rohen JSON Daten über die <code>getRawJson()</code> Methode.
+                Eine HTTP spezifische Version ist über
+                <classname>Zend_Json_Server_Request_Http</classname> vorhanden. Diese Klasse
+                empfängt eine Anfrage über <code>php://input</code> und erlaubt den Zugriff auf die
+                rohen JSON Daten über die <code>getRawJson()</code> Methode.
             </para>
             </para>
         </sect3>
         </sect3>
 
 
@@ -305,10 +419,11 @@ $server->handle();
             <title>Zend_Json_Server_Response</title>
             <title>Zend_Json_Server_Response</title>
 
 
             <para>
             <para>
-                Der JSON-RPC Antwort Payload ist in ein <classname>Zend_Json_Server_Response</classname> Objekt
-                gekapselt. Diese Objekt erlaubt es den Rückgabewert der Anfrage zu setzen, ob die Antwort
-                ein Fehler ist oder nicht, den Anfrageindentifikator, die Version der JSON-RPC Spezifikation
-                der die Antwort entspricht, und optional die Servicemap.
+                Der JSON-RPC Antwort Payload ist in ein
+                <classname>Zend_Json_Server_Response</classname> Objekt gekapselt. Diese Objekt
+                erlaubt es den Rückgabewert der Anfrage zu setzen, ob die Antwort ein Fehler ist
+                oder nicht, den Anfrageindentifikator, die Version der JSON-RPC Spezifikation der
+                die Antwort entspricht, und optional die Servicemap.
             </para>
             </para>
 
 
             <para>
             <para>
@@ -316,31 +431,80 @@ $server->handle();
             </para>
             </para>
 
 
             <itemizedlist>
             <itemizedlist>
-                <listitem><para><code>setResult($value)</code>: Setzt das Ergebnis der Antwort.</para></listitem>
-                <listitem><para><code>getResult()</code>: Empfängt das Antwortergebnis.</para></listitem>
-                <listitem><para><code>setError(Zend_Json_Server_Error $error)</code>: Setzt ein Fehlerobjekt.
-                    Wenn es gesetzt wird, wird es als Antwort verwendet wenn JSON serialisiert wird.</para></listitem>
-                <listitem><para><code>getError()</code>: Empfängt das Fehlerobjekt, wenn vorhanden.</para></listitem>
-                <listitem><para><code>isError()</code>: Ob die Antwort eine Fehlerantwort ist oder nicht.</para></listitem>
-                <listitem><para><code>setId($name)</code>: Setzt den Antwortindentifikator (damit der Client
-                    die Antwort mit der Originalanfrage in Verbindung bringt).</para></listitem>
-                <listitem><para><code>getId()</code>: Empfängt den Antwortidentifikator.</para></listitem>
-                <listitem><para><code>setVersion($version)</code>: Setzt die JSON-RPC Version der die
-                    Antwort entspricht.</para></listitem>
-                <listitem><para><code>getVersion()</code>: Empfängt die JSON-RPC Version der die Antwort
-                    entspricht.</para></listitem>
-                <listitem><para><code>toJson()</code>: Serialisiert die Antwort auf JSON. Wenn die Antwort
-                    eine Fehlerantwort ist, wird das Fehlerobjekt serialisiert.</para></listitem>
-                <listitem><para><code>setServiceMap($serviceMap)</code>: Setzt das Servicemap Objekt für
-                    die Antwort.</para></listitem>
-                <listitem><para><code>getServiceMap()</code>: Empfängt das Servicemap Objekt, wenn es
-                    vorhanden ist.</para></listitem>
+                <listitem>
+                    <para>
+                        <code>setResult($value)</code>: Setzt das Ergebnis der Antwort.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>getResult()</code>: Empfängt das Antwortergebnis.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>setError(Zend_Json_Server_Error $error)</code>: Setzt ein
+                        Fehlerobjekt. Wenn es gesetzt wird, wird es als Antwort verwendet wenn JSON
+                        serialisiert wird.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>getError()</code>: Empfängt das Fehlerobjekt, wenn vorhanden.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>isError()</code>: Ob die Antwort eine Fehlerantwort ist oder nicht.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>setId($name)</code>: Setzt den Antwortindentifikator (damit der Client
+                        die Antwort mit der Originalanfrage in Verbindung bringt).
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>getId()</code>: Empfängt den Antwortidentifikator.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>setVersion($version)</code>: Setzt die JSON-RPC Version der die
+                        Antwort entspricht.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>getVersion()</code>: Empfängt die JSON-RPC Version der die Antwort
+                        entspricht.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>toJson()</code>: Serialisiert die Antwort auf JSON. Wenn die Antwort
+                        eine Fehlerantwort ist, wird das Fehlerobjekt serialisiert.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>setServiceMap($serviceMap)</code>: Setzt das Servicemap Objekt für
+                        die Antwort.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>getServiceMap()</code>: Empfängt das Servicemap Objekt, wenn es
+                        vorhanden ist.
+                    </para>
+                </listitem>
             </itemizedlist>
             </itemizedlist>
 
 
             <para>
             <para>
-                Eine HTTP spezifische Version ist über <classname>Zend_Json_Server_Response_Http</classname> vorhanden.
-                Diese Klasse wird entsprechende HTTP Header senden als auch die Antwort auf JSON zu
-                serialisieren.
+                Eine HTTP spezifische Version ist über
+                <classname>Zend_Json_Server_Response_Http</classname> vorhanden. Diese Klasse wird
+                entsprechende HTTP Header senden als auch die Antwort auf JSON zu serialisieren.
             </para>
             </para>
         </sect3>
         </sect3>
 
 
@@ -348,16 +512,17 @@ $server->handle();
             <title>Zend_Json_Server_Error</title>
             <title>Zend_Json_Server_Error</title>
 
 
             <para>
             <para>
-                JSON-RPC hat ein spezielles Format für das melden von Fehlerzuständen. Alle Fehler müssen
-                mindestens, eine Fehlermeldung und einen Fehlercode anbieten; optional können Sie zusätzliche
-                Daten, wie ein Backtrace, anbieten.
+                JSON-RPC hat ein spezielles Format für das melden von Fehlerzuständen. Alle Fehler
+                müssen mindestens, eine Fehlermeldung und einen Fehlercode anbieten; optional können
+                Sie zusätzliche Daten, wie ein Backtrace, anbieten.
             </para>
             </para>
 
 
             <para>
             <para>
                 Fehlercodes sind von jenen abgeleitet die vom
                 Fehlercodes sind von jenen abgeleitet die vom
-                <ulink url="http://xmlrpc-epi.sourceforge.net/specs/rfc.fault_codes.php">vom XML-RPC EPI Projekt</ulink>
-                empfohlen werden. <classname>Zend_Json_Server</classname> fügt den richtigen Code basierend auf der
-                Fehlerkondition zu. Für Anwendungsausnahmen wird der Code '-32000' verwendet.
+                <ulink url="http://xmlrpc-epi.sourceforge.net/specs/rfc.fault_codes.php">vom XML-RPC
+                    EPI Projekt</ulink> empfohlen werden. <classname>Zend_Json_Server</classname>
+                fügt den richtigen Code basierend auf der Fehlerkondition zu. Für
+                Anwendungsausnahmen wird der Code '-32000' verwendet.
             </para>
             </para>
 
 
             <para>
             <para>
@@ -365,18 +530,50 @@ $server->handle();
             </para>
             </para>
 
 
             <itemizedlist>
             <itemizedlist>
-                <listitem><para><code>setCode($code)</code>: Setzt den Fehlercode: Wenn der Code nicht im
-                akzeptierten Bereich der XML-RPC Fehlercodes ist, wird -32000 hinzugefügt.</para></listitem>
-                <listitem><para><code>getCode()</code>: Empfängt den aktuellen Fehlercode.</para></listitem>
-                <listitem><para><code>setMessage($message)</code>: Setzt die Fehlernachricht.</para></listitem>
-                <listitem><para><code>getMessage()</code>: Empfängt die aktuelle Fehlernachricht.</para></listitem>
-                <listitem><para><code>setData($data)</code>: Setzt zusätzliche Daten die den Fehler
-                    genauer qualifizieren, wie ein Backtrace.</para></listitem>
-                <listitem><para><code>getData()</code>: Empfängt alle aktuellen zusätzlichen Fehlerdaten.</para></listitem>
-                <listitem><para><code>toArray()</code>: Weist den Fehler einem Array zu. Das Array enthält
-                    die Schlüssel 'code', 'message' und 'data'.</para></listitem>
-                <listitem><para><code>toJson()</code>: Weist den Fehler einer JSON-RPC Fehlerrepräsentation
-                    zu.</para></listitem>
+                <listitem>
+                    <para>
+                        <code>setCode($code)</code>: Setzt den Fehlercode: Wenn der Code nicht im
+                        akzeptierten Bereich der XML-RPC Fehlercodes ist, wird -32000 hinzugefügt.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>getCode()</code>: Empfängt den aktuellen Fehlercode.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>setMessage($message)</code>: Setzt die Fehlernachricht.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>getMessage()</code>: Empfängt die aktuelle Fehlernachricht.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>setData($data)</code>: Setzt zusätzliche Daten die den Fehler
+                        genauer qualifizieren, wie ein Backtrace.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>getData()</code>: Empfängt alle aktuellen zusätzlichen Fehlerdaten.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>toArray()</code>: Weist den Fehler einem Array zu. Das Array enthält
+                        die Schlüssel 'code', 'message' und 'data'.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>toJson()</code>: Weist den Fehler einer JSON-RPC Fehlerrepräsentation
+                        zu.
+                    </para>
+                </listitem>
             </itemizedlist>
             </itemizedlist>
         </sect3>
         </sect3>
 
 
@@ -384,43 +581,47 @@ $server->handle();
             <title>Zend_Json_Server_Smd</title>
             <title>Zend_Json_Server_Smd</title>
 
 
             <para>
             <para>
-                SMD steht für Service Mapping Description, ein JSON Schema das definiert wie ein Client mit
-                einem speziellen Web Service interagieren kann. Zu der Zeit wie das geschrieben wurde, wurde
-                die <ulink url="http://groups.google.com/group/json-schema/web/service-mapping-description-proposal">Spezifikation</ulink>
-                noch nicht formell ratifiziert, aber Sie ist bereits im Dojo Toolkit in Verwendung sowie in
-                anderen JSON-RPC Kundenclients.
+                SMD steht für Service Mapping Description, ein JSON Schema das definiert wie ein
+                Client mit einem speziellen Web Service interagieren kann. Zu der Zeit wie das
+                geschrieben wurde, wurde die <ulink
+                    url="http://groups.google.com/group/json-schema/web/service-mapping-description-proposal">Spezifikation</ulink>
+                noch nicht formell ratifiziert, aber Sie ist bereits im Dojo Toolkit in Verwendung
+                sowie in anderen JSON-RPC Kundenclients.
             </para>
             </para>
 
 
             <para>
             <para>
-                Grundsätzlich bezeichnet eine Service Mapping Description die Methode des Transports (POST,
-                GET, TCP/IP, usw.), den Envelopetyp der Anfrage (normalerweise basierend auf dem Protokoll
-                des Servers), die ZielURL des Service Providers, und eine Mappe der vorhandenen Services.
-                Im FAll von JSON-RPC ist die Service Mappe eine Liste von vorhandenen Methoden wobei jede
-                Methode die vorhandenen Parameter und deren Typen beschreibt, sowie den erwarteten Typ des
-                Rückgabewerts.
+                Grundsätzlich bezeichnet eine Service Mapping Description die Methode des Transports
+                (POST, GET, TCP/IP, usw.), den Envelopetyp der Anfrage (normalerweise basierend auf
+                dem Protokoll des Servers), die ZielURL des Service Providers, und eine Mappe der
+                vorhandenen Services. Im FAll von JSON-RPC ist die Service Mappe eine Liste von
+                vorhandenen Methoden wobei jede Methode die vorhandenen Parameter und deren Typen
+                beschreibt, sowie den erwarteten Typ des Rückgabewerts.
             </para>
             </para>
 
 
             <para>
             <para>
-                <classname>Zend_Json_Server_Smd</classname> bietet einen Objektorientierten Weg um Service Mappen zu
-                erstellen. Grundsätzlich werden Ihm Metadaten übergeben die den Service beschreiben indem
-                Mutatoren verwendet und Services (Methoden und Funktionen) spezifiziert werden.
+                <classname>Zend_Json_Server_Smd</classname> bietet einen Objektorientierten Weg um
+                Service Mappen zu erstellen. Grundsätzlich werden Ihm Metadaten übergeben die den
+                Service beschreiben indem Mutatoren verwendet und Services (Methoden und Funktionen)
+                spezifiziert werden.
             </para>
             </para>
 
 
             <para>
             <para>
                 Die Servicebeschreibungen selbst sind typischerweise Instanzen von
                 Die Servicebeschreibungen selbst sind typischerweise Instanzen von
-                <classname>Zend_Json_Server_Smd_Service</classname>; man kann genauso alle Informationen als Array an die
-                verschiedenen Servicemutatoren in <classname>Zend_Json_Server_Smd</classname> übergeben, und es wird für
-                einen ein Serviceobjekt instanziieren. Die Serviceobjekte enthalten Informationen wie den
-                Namen des Services (typischerweise die Funktion oder den Methodennamen), die Parameter
-                (Namen, Typen und Position), und den Typ des Rückgabewerts. Optionen kann jedes Service sein
-                eigenes Ziel und Envelope haben, obwohl diese Funktionalität selten verwendet wird.
+                <classname>Zend_Json_Server_Smd_Service</classname>; man kann genauso alle
+                Informationen als Array an die verschiedenen Servicemutatoren in
+                <classname>Zend_Json_Server_Smd</classname> übergeben, und es wird für einen ein
+                Serviceobjekt instanziieren. Die Serviceobjekte enthalten Informationen wie den
+                Namen des Services (typischerweise die Funktion oder den Methodennamen), die
+                Parameter (Namen, Typen und Position), und den Typ des Rückgabewerts. Optionen kann
+                jedes Service sein eigenes Ziel und Envelope haben, obwohl diese Funktionalität
+                selten verwendet wird.
             </para>
             </para>
 
 
             <para>
             <para>
-                <classname>Zend_Json_Server</classname> führt all das im Hintergrund durch, indem Reflektion auf den
-                hinzugefügten Klassen und Funktionen verwendet wird; man sollte seine eigenen Service Maps
-                erstellen wenn man eigene Funktionalitäten anbieten will die die Introspektion von Klassen und
-                Funktionen nicht bieten kann.
+                <classname>Zend_Json_Server</classname> führt all das im Hintergrund durch, indem
+                Reflektion auf den hinzugefügten Klassen und Funktionen verwendet wird; man sollte
+                seine eigenen Service Maps erstellen wenn man eigene Funktionalitäten anbieten will
+                die die Introspektion von Klassen und Funktionen nicht bieten kann.
             </para>
             </para>
 
 
             <para>
             <para>
@@ -428,53 +629,151 @@ $server->handle();
             </para>
             </para>
 
 
             <itemizedlist>
             <itemizedlist>
-                <listitem><para><code>setOptions(array $options)</code>: Erstelle ein SMD Objekt von einem
-                        Array an Optionen. Alle Mutatoren (Methoden die mit 'set' beginnen) können als
-                        Schlüssel verwendet werden.</para></listitem>
-                <listitem><para><code>setTransport($transport)</code>: Setzt den Transport der für den
-                        Zugriff auf das Service verwendet werden soll; aktuell wird nur POST unterstützt.</para></listitem>
-                <listitem><para><code>getTransport()</code>: Empfängt den aktuellen Transport des Services.</para></listitem>
-                <listitem><para><code>setEnvelope($envelopeType)</code>: Setzt den aktuelle Anfrageenvelope
-                        der verwendet werden sollte um auf den Service zuzugreifen. Aktuell werden die
-                        Konstanten <classname>Zend_Json_Server_Smd::ENV_JSONRPC_1</classname> und
-                        <classname>Zend_Json_Server_Smd::ENV_JSONRPC_1</classname> verwendet.</para></listitem>
-                <listitem><para><code>getEnvelope()</code>: Empfängt den aktuellen Anfrageenvelope.</para></listitem>
-                <listitem><para><code>setContentType($type)</code>: Setzt den Contenttype den Anfragen
-                        verwenden sollten (standardmäßig ist das 'application/json').</para></listitem>
-                <listitem><para><code>getContentType()</code>: Empfängt den aktuellen Contenttype für
-                        Anfragen an den Service.</para></listitem>
-                <listitem><para><code>setTarget($target)</code>: Setzt den aktuellen URL Endpunkt für den
-                        Service.</para></listitem>
-                <listitem><para><code>getTarget()</code>: Empfängt den URL Endpunkt für den Service.</para></listitem>
-                <listitem><para><code>setId($id)</code>: Tpischerweise ist das der URL Endpunkt des
-                        Services (der selbe wie das Ziel).</para></listitem>
-                <listitem><para><code>getId()</code>: Empfängt die ServiceID (typischerweise der URL Endpunkt
-                        des Services).</para></listitem>
-                <listitem><para><code>setDescription($description)</code>: Setzt eine Servicebeschreibung
-                        (typischerweise nähere Informationen die den Zweck des Services beschreiben).</para></listitem>
-                <listitem><para><code>getDescription()</code>: Empfängt die Servicebeschreibung.</para></listitem>
-                <listitem><para><code>setDojoCompatible($flag)</code>: Setzt ein Flag das indiziert ob das SMD
-                        mit dem Dojo Toolkit kompatibel ist oder nicht. Wenn es true ist, dann ist das
-                        erzeugte JSON SMD so formatiert das es dem Format entspricht das Dojo's JSON-RPC
-                        Client erwartet.</para></listitem>
-                <listitem><para><code>isDojoCompatible()</code>: Gibt den Wert des Dojokompatibilitätsflags
-                        zurück (Standardmäßig false).</para></listitem>
-                <listitem><para><code>addService($service)</code>: Fügt ein Service der Mappe hinzu. Kann ein
-                        Array von Informationen sein die an den Konstruktor von
-                        <classname>Zend_Json_Server_Smd_Service</classname> übergeben werden, oder eine Instanz dieser
-                        Klasse.</para></listitem>
-                <listitem><para><code>addServices(array $services)</code>: Fügt mehrere Services auf einmal
-                        hinzu.</para></listitem>
-                <listitem><para><code>setServices(array $services)</code>: Fügt mehrere Serices auf einmal
-                        hinzu, und überschreibt alle vorher gesetzten Services.</para></listitem>
-                <listitem><para><code>getService($name)</code>: Gibt ein Service durch seinen Namen zurück.</para></listitem>
-                <listitem><para><code>getServices()</code>: Gibt alle hinzugefügten Services zurück.</para></listitem>
-                <listitem><para><code>removeService($name)</code>: Entfernt ein Service von der Mappe.</para></listitem>
-                <listitem><para><code>toArray()</code>: Weißt die Service Mappe einem Array zu.</para></listitem>
-                <listitem><para><code>toDojoArray()</code>: Weißt die Service Mappe einem Array zu das
-                        mit dem Dojo Toolkit kompatibel ist.</para></listitem>
-                <listitem><para><code>toJson()</code>: Weißt die Service Mappe einer JSON
-                        Repräsentation zu.</para></listitem>
+                <listitem>
+                    <para>
+                        <code>setOptions(array $options)</code>: Erstelle ein SMD Objekt von einem
+                        Array an Optionen. Alle Mutatoren (Methoden die mit 'set' beginnen) können
+                        als Schlüssel verwendet werden.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>setTransport($transport)</code>: Setzt den Transport der für den
+                        Zugriff auf das Service verwendet werden soll; aktuell wird nur POST
+                        unterstützt.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>getTransport()</code>: Empfängt den aktuellen Transport des Services.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>setEnvelope($envelopeType)</code>: Setzt den aktuelle Anfrageenvelope
+                        der verwendet werden sollte um auf den Service zuzugreifen. Aktuell werden
+                        die Konstanten <classname>Zend_Json_Server_Smd::ENV_JSONRPC_1</classname>
+                        und <classname>Zend_Json_Server_Smd::ENV_JSONRPC_1</classname> verwendet.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>getEnvelope()</code>: Empfängt den aktuellen Anfrageenvelope.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>setContentType($type)</code>: Setzt den Contenttype den Anfragen
+                        verwenden sollten (standardmäßig ist das 'application/json').
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>getContentType()</code>: Empfängt den aktuellen Contenttype für
+                        Anfragen an den Service.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>setTarget($target)</code>: Setzt den aktuellen URL Endpunkt für den
+                        Service.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>getTarget()</code>: Empfängt den URL Endpunkt für den Service.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>setId($id)</code>: Tpischerweise ist das der URL Endpunkt des
+                        Services (der selbe wie das Ziel).
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>getId()</code>: Empfängt die ServiceID (typischerweise der URL
+                        Endpunkt des Services).
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>setDescription($description)</code>: Setzt eine Servicebeschreibung
+                        (typischerweise nähere Informationen die den Zweck des Services
+                        beschreiben).
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>getDescription()</code>: Empfängt die Servicebeschreibung.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>setDojoCompatible($flag)</code>: Setzt ein Flag das indiziert ob das
+                        SMD mit dem Dojo Toolkit kompatibel ist oder nicht. Wenn es true ist, dann
+                        ist das erzeugte JSON SMD so formatiert das es dem Format entspricht das
+                        Dojo's JSON-RPC Client erwartet.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>isDojoCompatible()</code>: Gibt den Wert des Dojokompatibilitätsflags
+                        zurück (Standardmäßig false).
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>addService($service)</code>: Fügt ein Service der Mappe hinzu. Kann
+                        ein Array von Informationen sein die an den Konstruktor von
+                        <classname>Zend_Json_Server_Smd_Service</classname> übergeben werden, oder
+                        eine Instanz dieser Klasse.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>addServices(array $services)</code>: Fügt mehrere Services auf einmal
+                        hinzu.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>setServices(array $services)</code>: Fügt mehrere Serices auf einmal
+                        hinzu, und überschreibt alle vorher gesetzten Services.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>getService($name)</code>: Gibt ein Service durch seinen Namen zurück.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>getServices()</code>: Gibt alle hinzugefügten Services zurück.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>removeService($name)</code>: Entfernt ein Service von der Mappe.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>toArray()</code>: Weißt die Service Mappe einem Array zu.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>toDojoArray()</code>: Weißt die Service Mappe einem Array zu das
+                        mit dem Dojo Toolkit kompatibel ist.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>toJson()</code>: Weißt die Service Mappe einer JSON
+                        Repräsentation zu.
+                    </para>
+                </listitem>
             </itemizedlist>
             </itemizedlist>
 
 
             <para>
             <para>
@@ -482,45 +781,132 @@ $server->handle();
             </para>
             </para>
 
 
             <itemizedlist>
             <itemizedlist>
-                <listitem><para><code>setOptions(array $options)</code>: Setzt den Objektstatus durch ein
-                        Array. Jeder Mutator (Methoden die mit 'set' beginnen, kann als Schlüssel verwendet
-                        und über diese Methode gesetzt werden.</para></listitem>
-                <listitem><para><code>setName($name)</code>: Setzt den Namen des Services (typischerweise
-                        die Funktion oder den Methodennamen).</para></listitem>
-                <listitem><para><code>getName()</code>: Empfängt den Servicenamen.</para></listitem>
-                <listitem><para><code>setTransport($transport)</code>: Setzt den Transport des Services
+                <listitem>
+                    <para>
+                        <code>setOptions(array $options)</code>: Setzt den Objektstatus durch ein
+                        Array. Jeder Mutator (Methoden die mit 'set' beginnen, kann als Schlüssel
+                        verwendet und über diese Methode gesetzt werden.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>setName($name)</code>: Setzt den Namen des Services (typischerweise
+                        die Funktion oder den Methodennamen).
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>getName()</code>: Empfängt den Servicenamen.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>setTransport($transport)</code>: Setzt den Transport des Services
                         (aktuell werden nur Transporte unterstützt die in
                         (aktuell werden nur Transporte unterstützt die in
-                        <classname>Zend_Json_Server_Smd</classname> erlaubt sind).</para></listitem>
-                <listitem><para><code>getTransport()</code>: Empfängt den aktuellen Transport.</para></listitem>
-                <listitem><para><code>setTarget($target)</code>: Setzt den URL-Endpunkt des Services
-                        (typischerweise ist das der selbe wir im gesamten SMD welchem der Service hinzugefügt
-                        wird).</para></listitem>
-                <listitem><para><code>getTarget()</code>: Gibt den URL Endpunkt des Services zurück.</para></listitem>
-                <listitem><para><code>setEnvelope($envelopeType)</code>: Setzt den Serviceenvelope
+                        <classname>Zend_Json_Server_Smd</classname> erlaubt sind).
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>getTransport()</code>: Empfängt den aktuellen Transport.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>setTarget($target)</code>: Setzt den URL-Endpunkt des Services
+                        (typischerweise ist das der selbe wir im gesamten SMD welchem der Service
+                        hinzugefügt wird).
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>getTarget()</code>: Gibt den URL Endpunkt des Services zurück.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>setEnvelope($envelopeType)</code>: Setzt den Serviceenvelope
                         (aktuell werden nur Envelopes unterstützt die in
                         (aktuell werden nur Envelopes unterstützt die in
-                        <classname>Zend_Json_Server_Smd</classname> erlaubt sind).</para></listitem>
-                <listitem><para><code>getEnvelope()</code>: Empfängt den Typ des Serviceenvelopes.</para></listitem>
-                <listitem><para><code>addParam($type, array $options = array(), $order = null)</code>:
-                        Fügt dem Service einen Parameter hinzu. Standardmäßig ist nur der Parametertyp
-                        notwendig. Trotzdem kann die Reihenfolge spezifiziert werden sowie auch Optionen wie:</para>
+                        <classname>Zend_Json_Server_Smd</classname> erlaubt sind).
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>getEnvelope()</code>: Empfängt den Typ des Serviceenvelopes.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>addParam($type, array $options = array(), $order = null)</code>:
+                        Fügt dem Service einen Parameter hinzu. Standardmäßig ist nur der
+                        Parametertyp notwendig. Trotzdem kann die Reihenfolge spezifiziert werden
+                        sowie auch Optionen wie:</para>
                     <itemizedlist>
                     <itemizedlist>
-                        <listitem><para><emphasis>name</emphasis>: Der Name des Parameters</para></listitem>
-                        <listitem><para><emphasis>optional</emphasis>: Ob der Parameter optional ist oder nicht</para></listitem>
-                        <listitem><para><emphasis>default</emphasis>: Ein Standardwert für diesen Parameter</para></listitem>
-                        <listitem><para><emphasis>description</emphasis>: Ein Text der den Parameter beschreibt</para></listitem>
+                        <listitem>
+                            <para>
+                                <emphasis>name</emphasis>: Der Name des Parameters
+                            </para>
+                        </listitem>
+                        <listitem>
+                            <para>
+                                <emphasis>optional</emphasis>: Ob der Parameter optional ist oder
+                                nicht
+                            </para>
+                        </listitem>
+                        <listitem>
+                            <para>
+                                <emphasis>default</emphasis>: Ein Standardwert für diesen Parameter
+                            </para>
+                        </listitem>
+                        <listitem>
+                            <para>
+                                <emphasis>description</emphasis>: Ein Text der den Parameter
+                                beschreibt
+                            </para>
+                        </listitem>
                     </itemizedlist>
                     </itemizedlist>
                 </listitem>
                 </listitem>
-                <listitem><para><code>addParams(array $params)</code>: Fügt verschiedene Parameter auf einmal
-                    hinzu; jeder Parameter sollte ein Assoziatives Array sein das mindestens den Schlüssel
-                    'type' enthält welches den Typ des Parameters beschreibt, und optinal den Schlüssel 'order';
-                    jeden andere Schlüssel wird als <code>$options</code> an <code>addOption()</code> übergeben.</para></listitem>
-                <listitem><para><code>setParams(array $params)</code>: Setzt viele Parameter aus einmal,
-                    überschreibt alle aktuellen Parameter auf einmal.</para></listitem>
-                <listitem><para><code>getParams()</code>: Empfängt alle aktuell gesetzten Parameter.</para></listitem>
-                <listitem><para><code>setReturn($type)</code>: Setzt den Type des Rückgabewertes des Services.</para></listitem>
-                <listitem><para><code>getReturn()</code>: Empfängt den Typ des Rückgabewertes des Services.</para></listitem>
-                <listitem><para><code>toArray()</code>: Weist das Service an ein Array zu.</para></listitem>
-                <listitem><para><code>toJson()</code>: Weist das Service einer JSON Repräsentation zu.</para></listitem>
+                <listitem>
+                    <para>
+                        <code>addParams(array $params)</code>: Fügt verschiedene Parameter auf
+                        einmal hinzu; jeder Parameter sollte ein Assoziatives Array sein das
+                        mindestens den Schlüssel 'type' enthält welches den Typ des Parameters
+                        beschreibt, und optinal den Schlüssel 'order'; jeden andere Schlüssel wird
+                        als <code>$options</code> an <code>addOption()</code> übergeben.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>setParams(array $params)</code>: Setzt viele Parameter aus einmal,
+                        überschreibt alle aktuellen Parameter auf einmal.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>getParams()</code>: Empfängt alle aktuell gesetzten Parameter.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>setReturn($type)</code>: Setzt den Type des Rückgabewertes des
+                        Services.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>getReturn()</code>: Empfängt den Typ des Rückgabewertes des Services.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>toArray()</code>: Weist das Service an ein Array zu.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <code>toJson()</code>: Weist das Service einer JSON Repräsentation zu.
+                    </para>
+                </listitem>
             </itemizedlist>
             </itemizedlist>
         </sect3>
         </sect3>
     </sect2>
     </sect2>