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>
 
     <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>
 
     <sect2 id="zend.date.creation.actual">
@@ -16,11 +16,12 @@
         <title>Erstellen des aktuellen Datums</title>
 
         <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>
 
         <example id="zend.date.creation.actual.example-1">
@@ -28,10 +29,10 @@
             <title>Datum durch Instanz erstellen</title>
 
             <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>
 
             <programlisting role="php"><![CDATA[
@@ -45,11 +46,12 @@ $date = new Zend_Date();
             <title>Statische Erstellung eines Datums</title>
 
             <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>
 
             <programlisting role="php"><![CDATA[
@@ -65,21 +67,25 @@ $date = Zend_Date::now();
         <title>Erstellen von Datumswerten von einer Datenbank</title>
 
         <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>
-            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>
-            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>
 
         <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>
 
             <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>
 
             <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
                 diese auf den ersten Blick gleich ausschauen. Aber alle sind Teil des
                 <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>
 
             <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>
 
         <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>
@@ -178,10 +185,10 @@ $date = new Zend_Date($datecolumn, Zend_Date::ISO_8601);
             <title>Erstellen eines Datums durch ein Array</title>
 
             <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>
 
             <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>
 
     <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>
 
     <sect2 id="zend.date.options">
@@ -19,14 +20,17 @@
             <title>Auswahl der Art des Datumsformats</title>
 
             <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>
 
         </sect3>
@@ -36,34 +40,39 @@
             <title>Sommer-/Winterzeit und Datumsberechnungen</title>
 
             <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>
                 <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>
         </sect3>
 
@@ -73,36 +82,45 @@
 
             <para>
                 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>
 
         </sect3>
 
         <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>
-                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>
 
         </sect3>
@@ -113,12 +131,13 @@
 
             <para>
                 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>
 
         </sect3>
@@ -130,37 +149,42 @@
         <title>Arbeiten mit Datumswerten</title>
 
         <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>
-            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>
-            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>
 
         <example id="zend.date.values.example-1">
@@ -179,30 +203,34 @@ echo $date3, "\n"; // Ausgabe "Mar 3, 2007 12:00:00 AM"
         </example>
 
         <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>
-            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>
 
         <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>
 
         <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>.
         </para>
 
@@ -245,23 +275,25 @@ print $date;
         </example>
 
         <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.
         </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>
 
         <sect3 id="id.date.basic.parts">
@@ -297,15 +329,19 @@ print $date;
                             <entry>
                                 <ulink url="http://en.wikipedia.org/wiki/Month#Julian_and_Gregorian_calendars">Monat</ulink>
                             </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>
                             <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>
-                                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>
                         </row>
                         <row>
@@ -313,8 +349,8 @@ print $date;
                                 <ulink url="http://en.wikipedia.org/wiki/Minute">Minute</ulink>
                             </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>
                         </row>
                         <row>
@@ -322,8 +358,8 @@ print $date;
                                 <ulink url="http://en.wikipedia.org/wiki/Second">Sekunde</ulink>
                             </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>
                         </row>
                         <row>
@@ -331,15 +367,18 @@ print $date;
                                 <ulink url="http://en.wikipedia.org/wiki/Millisecond">Millisekunde</ulink>
                             </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>
                         </row>
                         <row>
@@ -347,12 +386,16 @@ print $date;
                                 <ulink url="http://en.wikipedia.org/wiki/Day">Tag</ulink>
                             </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>
                         </row>
                         <row>
@@ -360,41 +403,49 @@ print $date;
                                 <ulink url="http://en.wikipedia.org/wiki/Week">Woche</ulink>
                             </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>
                             <entry>Datum</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
-                                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.
                             </entry>
                         </row>
                         <row>
                             <entry>Wochentage</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>
                         </row>
                         <row>
                             <entry>Tag des Jahres</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>
                         </row>
                         <row>
@@ -402,11 +453,12 @@ print $date;
                                 <ulink url="http://www.faqs.org/rfcs/rfc822.html">Arpa</ulink>
                             </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:
                                 <code>Mon, 31 Dec 06 23:59:59 GMT</code>
                             </entry>
@@ -431,10 +483,10 @@ print $date;
             <title>Liste der Datums-Operationen</title>
 
             <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>
 
             <table id="id.date.basic.operations.table">
@@ -454,14 +506,16 @@ print $date;
                                     <emphasis>get($part = null, $locale = null)</emphasis>
                                 </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.
                                 </para>
                             </entry>
@@ -473,9 +527,10 @@ print $date;
                                     <emphasis>set($date, $part = null, $locale = null)</emphasis>
                                 </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>
                             </entry>
                         </row>
@@ -486,9 +541,9 @@ print $date;
                                     <emphasis>add($date, $part = null, $locale = null)</emphasis>
                                 </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>
                             </entry>
                         </row>
@@ -499,9 +554,9 @@ print $date;
                                     <emphasis>sub($date, $part = null, $locale = null)</emphasis>
                                 </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>
                             </entry>
                         </row>
@@ -512,9 +567,10 @@ print $date;
                                     <emphasis>copyPart($part, $locale = null)</emphasis>
                                 </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>
                             </entry>
                         </row>
@@ -522,13 +578,14 @@ print $date;
                             <entry>compare()</entry>
                             <entry>
                                 <para>
-                                    <emphasis>compare($date, $part = null, $locale = null)</emphasis>
+                                    <emphasis>compare($date, $part = null, $locale =
+                                        null)</emphasis>
                                 </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>
                             </entry>
                         </row>
@@ -566,9 +623,10 @@ print $date;
                                 <emphasis>equals($date, $part = null, $locale = null)</emphasis>
                             </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>
                         </entry>
                     </row>
@@ -579,9 +637,9 @@ print $date;
                                 <emphasis>isEarlier($date, $part = null, $locale = null)</emphasis>
                             </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>
                         </entry>
                     </row>
@@ -592,9 +650,9 @@ print $date;
                                 <emphasis>isLater($date, $part = null, $locale = null)</emphasis>
                             </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>
                         </entry>
                     </row>
@@ -605,8 +663,9 @@ print $date;
                                 <emphasis>isToday()</emphasis>
                             </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>
                         </entry>
                     </row>
@@ -617,8 +676,9 @@ print $date;
                                 <emphasis>isTomorrow()</emphasis>
                             </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>
                         </entry>
                     </row>
@@ -629,8 +689,9 @@ print $date;
                                 <emphasis>isYesterday()</emphasis>
                             </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>
                         </entry>
                     </row>
@@ -641,10 +702,11 @@ print $date;
                                 <emphasis>isLeapYear()</emphasis>
                             </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>
                         </entry>
                     </row>
@@ -655,10 +717,11 @@ print $date;
                                 <emphasis>isDate($date, $format = null, $locale = null)</emphasis>
                             </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>
                         </entry>
                     </row>
@@ -670,19 +733,20 @@ print $date;
 
     <sect2 id="zend.date.others.gettingparts">
 
-        <title>Getting Dates and Date Parts</title>
+        <title>Daten und Teile von Daten erhalten</title>
 
         <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>
 
         <table id="zend.date.others.gettingparts.table">
-            <title>Date Output Methods</title>
+            <title>Ausgabemethoden von Daten</title>
             <tgroup cols="2">
                 <thead>
                     <row>
-                        <entry>Method</entry>
-                        <entry>Explanation</entry>
+                        <entry>Methode</entry>
+                        <entry>Erklärung</entry>
                     </row>
                 </thead>
                 <tbody>
@@ -693,11 +757,13 @@ print $date;
                                 <emphasis>toString($format = null, $locale = null)</emphasis>
                             </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>
                         </entry>
                     </row>
@@ -708,9 +774,11 @@ print $date;
                                 <emphasis>toArray()</emphasis>
                             </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>
                                 <itemizedlist>
@@ -798,15 +866,18 @@ print $date;
                                 <emphasis>toValue($part = null)</emphasis>
                             </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>
                         </entry>
                     </row>
@@ -819,9 +890,10 @@ print $date;
                                 <emphasis>get($part = null, $locale = null)</emphasis>
                             </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" />.
                             </para>
                         </entry>
@@ -833,8 +905,9 @@ print $date;
                                 <emphasis>now($locale = null)</emphasis>
                             </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.
                             </para>
                         </entry>
@@ -850,7 +923,8 @@ print $date;
         <title>Arbeiten mit Sekundenbruchteilen</title>
 
         <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>
 
         <table id="zend.date.others.fractions.table">
@@ -890,8 +964,8 @@ print $date;
         <title>Sonnenaufgang / Sonnenuntergang</title>
 
         <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>
 
         <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">
     <title>Einführung</title>
     <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>
-        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.
     </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>
             <listitem>
                 <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>
             </listitem>
             <listitem>
                 <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>
             </listitem>
             <listitem>
                 <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>
             </listitem>
             <listitem>
                 <para>
                     <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>
             </listitem>
             <listitem>
                 <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>
             </listitem>
             <listitem>
                 <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>
             </listitem>
             <listitem>
                 <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>
             </listitem>
             <listitem>
                 <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>
             </listitem>
             <listitem>
                 <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>
             </listitem>
             <listitem>
@@ -93,8 +96,9 @@
     <note>
         <title>Nicht unterstützte Services</title>
         <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>
     </note>
 
@@ -105,64 +109,79 @@
             <itemizedlist>
                 <listitem>
                     <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>
                 </listitem>
                 <listitem>
                     <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>
                 </listitem>
                 <listitem>
                     <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>
                 </listitem>
                 <listitem>
                     <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>
                 </listitem>
                 <listitem>
                     <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>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>
                 </listitem>
             </itemizedlist>
@@ -172,37 +191,44 @@
     <sect2 id="zend.gdata.introduction.services">
         <title>Mit Google Services interagieren</title>
         <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>
-            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>
     </sect2>
 
     <sect2 id="zend.gdata.introdduction.magicfactory">
         <title>Instanzen von Zend_Gdata Klassen erhalten</title>
         <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>
-            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>
 
         <programlisting role="php"><![CDATA[
@@ -223,25 +249,26 @@ $entry->cell = $cell;
 ]]></programlisting>
 
         <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>
     </sect2>
 
     <sect2 id="zend.gdata.introduction.authentication">
         <title>Google Data Client Authentifizierung</title>
         <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>
-            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>
 
     </sect2>
@@ -249,14 +276,17 @@ $entry->cell = $cell;
     <sect2 id="zend.gdata.introduction.dependencies">
         <title>Abhängigkeiten</title>
         <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>
-            <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>
 
     </sect2>
@@ -265,16 +295,20 @@ $entry->cell = $cell;
         <title>Erstellen eines neuen Gdata Klienten</title>
 
         <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>
-            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
-            ü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>
 
         <programlisting role="php"><![CDATA[
@@ -285,12 +319,13 @@ $gdata = new Zend_Gdata($client);
 ]]></programlisting>
 
         <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>
 
         <programlisting role="php"><![CDATA[
@@ -313,21 +348,24 @@ $gdata->setMinorProtocolVersion(null);
         <title>Übliche Abfrage Parameter</title>
 
         <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>
 
         <itemizedlist>
             <listitem>
                 <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>
                     Dieser Parameter kann mit der <code>setQuery()</code> Methode gesetzt werden.
@@ -336,12 +374,14 @@ $gdata->setMinorProtocolVersion(null);
 
             <listitem>
                 <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>
                     Dieser Parameter kann mit der <code>setAlt()</code> Methode gesetzt werden.
@@ -350,40 +390,44 @@ $gdata->setMinorProtocolVersion(null);
 
             <listitem>
                 <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>
-                    Dieser Parameter kann mit der <code>setMaxResults()</code> Methode gesetzt werden.
+                    Dieser Parameter kann mit der <code>setMaxResults()</code> Methode gesetzt
+                    werden.
                 </para>
             </listitem>
 
             <listitem>
                 <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>
-                    Dieser Parameter kann mit der <code>setStartIndex()</code> Methode gesetzt werden.
+                    Dieser Parameter kann mit der <code>setStartIndex()</code> Methode gesetzt
+                    werden.
                 </para>
             </listitem>
 
             <listitem>
                 <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>
                     Es können nummerische Zeitstempel, oder eine Variation von Datum/Zeit String
                     Repräsentationen als Wert für diese Parameter verwendet werden.
                 </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>
             </listitem>
 
@@ -400,8 +444,9 @@ echo $query->getMaxResults();   // gibt 10 zurück
 ]]></programlisting>
 
         <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>
 
         <programlisting role="php"><![CDATA[
@@ -411,8 +456,9 @@ echo $query->maxResults;        // gibt 10 zurück
 ]]></programlisting>
 
         <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>
 
         <programlisting role="php"><![CDATA[
@@ -430,9 +476,10 @@ $query->resetParameters();      // löscht alle Parameter
         <title>Einen Feed empfangen</title>
 
         <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>
 
         <programlisting role="php"><![CDATA[
@@ -444,9 +491,9 @@ $feed = $gdata->getFeed($query);
 ]]></programlisting>
 
         <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>
 
     </sect2>
@@ -455,11 +502,11 @@ $feed = $gdata->getFeed($query);
         <title>Mit Mehrfach-Seiten Feeds arbeiten</title>
 
         <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>
 
         <programlisting role="php"><![CDATA[
@@ -474,10 +521,11 @@ function getNextPage($feed) {
 ]]></programlisting>
 
         <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>
 
         <programlisting role="php"><![CDATA[
@@ -488,9 +536,9 @@ $feed = $gdata->retrieveAllEntriesForFeed($gdata->getFeed($query));
 ]]></programlisting>
 
         <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>
 
     </sect2>
@@ -499,9 +547,10 @@ $feed = $gdata->retrieveAllEntriesForFeed($gdata->getFeed($query));
         <title>Arbeiten mit Daten in Feeds und Einträgen</title>
 
         <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>
 
         <programlisting role="php"><![CDATA[
@@ -524,8 +573,8 @@ foreach ($feed as $entry) {
         <title>Einträge aktualisieren</title>
 
         <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>
 
         <programlisting role="php"><![CDATA[
@@ -560,14 +609,14 @@ foreach ($feed as $entry) {
             Die Daten Modell Klassen jedes Services kann verwendet werden um einen entsprechenden
             Eintrag zu erstellen und an Google's Services zu schicken. Die
             <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>
-            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>
 
         <programlisting role="php"><![CDATA[
@@ -587,8 +636,9 @@ echo 'Die <id> des resultierenden Eintrages ist: ' . $entryResult->id->text;
 ]]></programlisting>
 
         <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>
 
     </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>
 
         <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>
-            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>
 
         <programlisting role="php"><![CDATA[
@@ -622,8 +673,10 @@ foreach ($feed as $feedEntry) {
 ]]></programlisting>
 
         <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>
 
     </sect2>

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

@@ -6,42 +6,46 @@
 
     <para>
         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.
     </para>
 
     <para>
         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>
 
     <sect2 id="zend.gdata.youtube.authentication">
         <title>Authentifizierung</title>
         <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>
     </sect2>
 
     <sect2 id="zend.gdata.youtube.developer_key">
         <title>Entwickler Schlüssel und Client ID</title>
         <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.
         </para>
         <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[
 $yt = new Zend_Gdata_YouTube($httpClient,
                              $applicationId,

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

@@ -25,13 +25,21 @@
     </para>
 
     <itemizedlist>
-        <listitem><para>Instanzieren des Server Objekts</para></listitem>
+        <listitem>
+            <para>
+                Instanzieren des Server Objekts
+            </para>
+        </listitem>
         <listitem>
             <para>
                 Eine oder mehrere Funktionen und/oder Klassen/Objekte dem Server Objekt hinzufügen
             </para>
         </listitem>
-        <listitem><para>Die Anfrage mit handle() ausführen</para></listitem>
+        <listitem>
+            <para>
+                Die Anfrage mit handle() ausführen
+            </para>
+        </listitem>
     </itemizedlist>
 
     <para>
@@ -42,8 +50,16 @@
     </para>
 
     <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>
 
     <para>
@@ -220,32 +236,75 @@ $server->handle();
                         Funktion die dem Server hinzugefügt werden soll.
                     </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>
+                <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>
         </sect3>
 
@@ -253,11 +312,12 @@ $server->handle();
             <title>Zend_Json_Server_Request</title>
 
             <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>
@@ -265,39 +325,93 @@ $server->handle();
             </para>
 
             <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>
 
             <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>
         </sect3>
 
@@ -305,10 +419,11 @@ $server->handle();
             <title>Zend_Json_Server_Response</title>
 
             <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>
@@ -316,31 +431,80 @@ $server->handle();
             </para>
 
             <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>
 
             <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>
         </sect3>
 
@@ -348,16 +512,17 @@ $server->handle();
             <title>Zend_Json_Server_Error</title>
 
             <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>
                 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>
@@ -365,18 +530,50 @@ $server->handle();
             </para>
 
             <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>
         </sect3>
 
@@ -384,43 +581,47 @@ $server->handle();
             <title>Zend_Json_Server_Smd</title>
 
             <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>
-                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>
-                <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>
                 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>
-                <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>
@@ -428,53 +629,151 @@ $server->handle();
             </para>
 
             <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>
 
             <para>
@@ -482,45 +781,132 @@ $server->handle();
             </para>
 
             <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
-                        <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
-                        <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>
-                        <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>
                 </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>
         </sect3>
     </sect2>