Explorar o código

[MANUAL] German:

- sync up to r22785

git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@22786 44c647ce-9c0f-0410-b52a-842ac1e357ba
thomas %!s(int64=15) %!d(string=hai) anos
pai
achega
4064f11eec

+ 2 - 2
documentation/manual/de/module_specs/Zend_Http_Client-Advanced.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 22743 -->
+<!-- EN-Revision: 22769 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.http.client.advanced">
     <title>Zend_Http_Client - Fortgeschrittende Nutzung</title>
@@ -460,7 +460,7 @@ copy($response->getStreamName(), "my/downloads/file");
 $fp = fopen("my/downloads/file2", "w");
 stream_copy_to_stream($response->getStream(), $fp);
 // Kann auch in eine bekannte Datei schreiben
-$client->setStream("my/downloads/myfile)->request('GET');
+$client->setStream("my/downloads/myfile")->request('GET');
 ]]></programlisting>
             </example>
         </para>

+ 3 - 7
documentation/manual/de/module_specs/Zend_Service_WindowsAzure.xml

@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 21123 -->
+<!-- EN-Revision: 22784 -->
 <!-- Reviewed: no -->
-<sect1 id="zend.service.windowsazure" xmlns:xi="http://www.w3.org/2001/XInclude">
+<sect1 id="zend.service.windowsazure">
     <title>Zend_Service_WindowsAzure</title>
 
     <sect2 id="zend.service.windowsazure.introduction">
@@ -44,7 +44,7 @@
 
         <para>
             Der erste Fall benötigt die Installation der <ulink
-                url="http://www.microsoft.com/downloads/details.aspx?FamilyID=6967ff37-813e-47c7-b987-889124b43abd&amp;displaylang=en">Windows
+                url="http://www.microsoft.com/downloads/details.aspx?FamilyID=6967ff37-813e-47c7-b987-889124b43abd&displaylang=en">Windows
                 Azure SDK</ulink> auf der Entwicklungsmaschine. Sie ist aktuell nur für Windows
             Umgebungen vorhanden; es gibt Fortschritte für eine Java-basierende Version der
             <acronym>SDK</acronym> welche auf jeder Plattform ausgeführt werden kann.
@@ -116,8 +116,4 @@
             auf einem unabhängigen Web Server gehostet wird.
         </para>
     </sect2>
-
-    <xi:include href="Zend_Service_WindowsAzure_Blob.xml" />
-    <xi:include href="Zend_Service_WindowsAzure_Table.xml" />
-    <xi:include href="Zend_Service_WindowsAzure_Queue.xml" />
 </sect1>

+ 29 - 28
documentation/manual/de/module_specs/Zend_Service_WindowsAzure_Blob.xml

@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 22745 -->
+<!-- EN-Revision: 22784 -->
 <!-- Reviewed: no -->
-<sect2 id="zend.service.windowsazure.storage.blob">
+<sect1 id="zend.service.windowsazure.storage.blob">
     <title>Zend_Service_WindowsAzure_Storage_Blob</title>
 
     <para>
@@ -17,7 +17,7 @@
         <acronym>PHP</acronym> Interface zum Speicher Account zu bieten.
     </para>
 
-    <sect3 id="zend.service.windowsazure.storage.blob.api">
+    <sect2 id="zend.service.windowsazure.storage.blob.api">
         <title>API Beispiele</title>
 
         <para>
@@ -27,7 +27,7 @@
             dieser Features.
         </para>
 
-        <sect4 id="zend.service.windowsazure.storage.blob.api.create-container">
+        <sect3 id="zend.service.windowsazure.storage.blob.api.create-container">
             <title>Erstellung einer Speicher Containers</title>
 
             <para>
@@ -45,9 +45,9 @@ $result = $storageClient->createContainer('testcontainer');
 echo 'Der Name des Containers ist: ' . $result->Name;
 ]]></programlisting>
             </example>
-        </sect4>
+        </sect3>
 
-        <sect4 id="zend.service.windowsazure.storage.blob.api.delete-container">
+        <sect3 id="zend.service.windowsazure.storage.blob.api.delete-container">
             <title>Löschen eines Speicher Containers</title>
 
             <para>
@@ -63,9 +63,9 @@ $storageClient = new Zend_Service_WindowsAzure_Storage_Blob();
 $storageClient->deleteContainer('testcontainer');
 ]]></programlisting>
             </example>
-        </sect4>
+        </sect3>
 
-        <sect4 id="zend.service.windowsazure.storage.blob.api.storing-blob">
+        <sect3 id="zend.service.windowsazure.storage.blob.api.storing-blob">
             <title>Speichern eines Blobs</title>
 
             <para>
@@ -88,9 +88,9 @@ $result = $storageClient->putBlob(
 echo 'Der Name des Blobs ist: ' . $result->Name;
 ]]></programlisting>
             </example>
-        </sect4>
+        </sect3>
 
-        <sect4 id="zend.service.windowsazure.storage.blob.api.copy-blob">
+        <sect3 id="zend.service.windowsazure.storage.blob.api.copy-blob">
             <title>Kopieren eines Blobs</title>
 
             <para>
@@ -115,9 +115,9 @@ $result = $storageClient->copyBlob(
 echo 'Der Name des kopierten Blobs ist: ' . $result->Name;
 ]]></programlisting>
             </example>
-        </sect4>
+        </sect3>
 
-        <sect4 id="zend.service.windowsazure.storage.blob.api.download-blob">
+        <sect3 id="zend.service.windowsazure.storage.blob.api.download-blob">
             <title>Herunterladen eines Blobs</title>
 
             <para>
@@ -139,9 +139,9 @@ $storageClient->getBlob(
 );
 ]]></programlisting>
             </example>
-        </sect4>
+        </sect3>
 
-        <sect4 id="zend.service.windowsazure.storage.blob.api.public-blob">
+        <sect3 id="zend.service.windowsazure.storage.blob.api.public-blob">
             <title>Einen Blob öffentlich verfügbar machen</title>
 
             <para>
@@ -165,16 +165,17 @@ $storageClient->getBlob(
 $storageClient = new Zend_Service_WindowsAzure_Storage_Blob();
 
 // Den Container öffentlich zugänglich machen
+// (alle Blobs durchgehen und Blob Daten lesen)
 $storageClient->setContainerAcl(
     'testcontainer',
-    Zend_Service_WindowsAzure_Storage_Blob::ACL_PUBLIC
+    Zend_Service_WindowsAzure_Storage_Blob::ACL_PUBLIC_CONTAINER
 );
 ]]></programlisting>
             </example>
-        </sect4>
-    </sect3>
+        </sect3>
+    </sect2>
 
-    <sect3 id="zend.service.windowsazure.storage.blob.root">
+    <sect2 id="zend.service.windowsazure.storage.blob.root">
         <title>Stamm Container</title>
 
         <para>
@@ -191,9 +192,9 @@ $storageClient->setContainerAcl(
             Stamm Container sollten ausgeführt werden indem der Containernamen auf
             <varname>$root</varname> gesetzt wird.
         </para>
-    </sect3>
+    </sect2>
 
-    <sect3 id="zend.service.windowsazure.storage.blob.wrapper">
+    <sect2 id="zend.service.windowsazure.storage.blob.wrapper">
         <title>Blob Speicher Stream Wrapper</title>
 
         <para>
@@ -243,9 +244,9 @@ $storageClient->registerStreamWrapper('blob://');
             Um den Stream Wrapper zu deregistrieren kann die Methode
             <methodname>unregisterStreamWrapper()</methodname> verwendet werden.
         </para>
-    </sect3>
+    </sect2>
 
-    <sect3 id="zend.service.windowsazure.storage.blob.sharedaccesssig">
+    <sect2 id="zend.service.windowsazure.storage.blob.sharedaccesssig">
         <title>Shared Access Signaturen</title>
 
         <para>
@@ -271,7 +272,7 @@ http://phpstorage.blob.core.windows.net/phpazuretestshared1?st=2009-08-17T09%3A0
             Accounts "phpstorage".
         </para>
 
-        <sect4 id="zend.service.windowsazure.storage.blob.sharedaccesssig.generate">
+        <sect3 id="zend.service.windowsazure.storage.blob.sharedaccesssig.generate">
             <title>Erstellen einer Shared Access Signature</title>
 
             <para>
@@ -326,9 +327,9 @@ $sharedAccessUrl = $storageClient->generateSharedAccessUrl(
 );
 ]]></programlisting>
             </example>
-        </sect4>
+        </sect3>
 
-        <sect4 id="zend.service.windowsazure.storage.blob.sharedaccesssig.consume">
+        <sect3 id="zend.service.windowsazure.storage.blob.sharedaccesssig.consume">
             <title>Arbeiten mit Shared Access Signaturen von anderen</title>
 
             <para>
@@ -377,6 +378,6 @@ $storageClient->putBlob(
                 <acronym>SDK</acronym> für <acronym>PHP</acronym> diese Zugriffsrechte ausgewählt um
                 die Anfrage auf den Windows Azure Blob Speicher durchzuführen.
             </para>
-        </sect4>
-    </sect3>
-</sect2>
+        </sect3>
+    </sect2>
+</sect1>

+ 192 - 0
documentation/manual/de/module_specs/Zend_Service_WindowsAzure_Manager.xml

@@ -0,0 +1,192 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 22773 -->
+<!-- Reviewed: no -->
+<sect1 id="zend.service.windowsazure.diagnostics.manager">
+    <title>Zend_Service_WindowsAzure_Diagnostics_Manager</title>
+
+    <para>
+        Der Blob Speicher speicher ein Set von Binären Daten. Der Blob Speicher bietet die folgenden
+        drei Windows Azure Diagnostiken und erlaubt es diagnostische Daten von einem Service zu
+        sammeln welches in Windows Azure läuft. Dies kann für Aufgaben verwendet werden, wie
+        Debugging und Fehlersuche, Geschwindigkeitsmessung, Monotoring der Ressourcen Verwendung,
+        Verkehrsanalysen, Kapazitätsplanung und Bekanntgabe. Sobald die diagnostischen Daten
+        gesammelt wurden können Sie zu einem Windows Azure Speicheraccount geschickt werden um
+        persistent zu bleiben. Die Übermittlung kann entweder zeitgesteuert oder auf Wunsch
+        passieren.
+    </para>
+
+    <para>
+        Man kann die Windows Azure Diagnose vom Code aus konfigurieren welcher in einer Rolle läuft.
+        Man kann Sie auch von der Ferne, über eine Anwendung welche außerhalb von Windows Azure
+        läuft, konfigurieren. Durch das entfernte Managen der Windows Azure Diagnose kann man seinen
+        Service mit einer initialen Diagnose Konfiguration starten, und dann diese Konfiguration vom
+        Code aus verbessern welche außerhalb des Services läuft, ohne das der Service hochgerüstet
+        werden muss.
+    </para>
+
+    <para>
+        Mehr Informationen darüber welche Logs, Geschwindigkeits Messungen, Crash Dumps, ...
+        gemonitort werden können, können auf der <ulink
+            url="http://msdn.microsoft.com/en-us/library/ee758705(v=MSDN.10).aspx">entsprechenden
+            MSDN Webseite</ulink> gefunden werden.
+    </para>
+
+    <para>
+        Beachte: Diagnosen werden auf einer pro-Rollen Basis konfiguriert. Dies bedeutet dass jede
+        Rolle separat konfiguriert werden sollte. Die Spezifikation der Diagnose Anleitungen für
+        eine Rollen Instanz impliziert nicht das diese Konfiguration auf anderen Rollen Instanzen
+        geladen wird.
+    </para>
+
+    <para>
+        Die Diagnose API für die Windows Azure SDK für PHP kann nur verwendet werden wenn der
+        DiagnosticMonitor wärend des Starts der Rolle gestartet wurde. Aktuell wird dies nur
+        Unterstützt wenn eine Anwendung mit dem Windows Azure Command-Line Tools für PHP Entwickler
+        gepackt wurde.
+    </para>
+
+    <sect2 id="zend.service.windowsazure.diagnostics.manager.api">
+        <title>API Beispiele</title>
+
+        <para>
+            Diese Überschrift zeigt einige Beispiele der Verwendung der
+            <classname>Zend_Service_WindowsAzure_Diagnostics_Manager</classname> Klasse. Andere
+            Features sind auch im Download Paket vorhanden, sowie eine detailierte API
+            Dokumentation dieser Features.
+        </para>
+
+        <sect3 id="zend.service.windowsazure.diagnostics.manager.api.config-exists">
+            <title>
+                Prüfen ob eine Diagnose-Konfiguration für die aktuelle Rollen Instanz existiert
+            </title>
+
+            <para>
+                Durch Verwendung des folgenden Codes kann man prüfen ob eine Diagnose Konfiguration
+                für die aktuelle Rollen Instanz existiert.
+            </para>
+
+            <example id="zend.service.windowsazure.diagnostics.manager.api.config-exists">
+                <title>
+                    Prüfen ob eine Diagnose Konfiguration für die aktuelle Rollen Instanz exisztiert
+                </title>
+
+                <programlisting language="php"><![CDATA[
+/** Zend_Service_WindowsAzure_Storage_Blob */
+require_once 'Zend/Service/WindowsAzure/Storage/Blob.php';
+
+/** Zend_Service_WindowsAzure_Diagnostics_Manager */
+require_once 'Zend/Service/WindowsAzure/Diagnostics/Manager.php';
+
+$storageClient = new Zend_Service_WindowsAzure_Storage_Blob();
+$manager = new Zend_Service_WindowsAzure_Diagnostics_Manager($storageClient);
+
+$configurationExists = $manager->configurationForCurrentRoleInstanceExists();
+
+echo 'Die Konfiguration ' . ($configurationExists ? 'existiert' : 'existiert nicht';
+]]></programlisting>
+            </example>
+        </sect3>
+
+        <sect3 id="zend.service.windowsazure.diagnostics.manager.api.config-load">
+            <title>Laden der Diagnose Konfiguration für die aktuelle Rollen Instanz</title>
+
+            <para>
+                Durch Verwendung des folgenden Codes kann man die Diagnose Konfiguration der
+                aktuellen Rollen Instanz laden.
+            </para>
+
+            <example id="zend.service.windowsazure.diagnostics.manager.api.config-load">
+                <title>Laden der Diagnose Konfiguration der aktuellen Rollen Instanz</title>
+
+                <programlisting language="php"><![CDATA[
+/** Zend_Service_WindowsAzure_Storage_Blob */
+require_once 'Zend/Service/WindowsAzure/Storage/Blob.php';
+
+/** Zend_Service_WindowsAzure_Diagnostics_Manager */
+require_once 'Zend/Service/WindowsAzure/Diagnostics/Manager.php';
+
+$storageClient = new Zend_Service_WindowsAzure_Storage_Blob();
+$manager = new Zend_Service_WindowsAzure_Diagnostics_Manager($storageClient);
+
+$configuration = $manager->getConfigurationForCurrentRoleInstance();
+]]></programlisting>
+            </example>
+        </sect3>
+
+        <sect3 id="zend.service.windowsazure.diagnostics.manager.api.config-store">
+            <title>Speichern der Diagnose Konfiguration der aktuellen Rollen Instanz</title>
+
+            <para>
+                Durch Verwendung des folgenden Codes kann man die Diagnose Konfiguration der
+                aktuellen Rollen Instanz speichern.
+            </para>
+
+            <example id="zend.service.windowsazure.diagnostics.manager.api.config-store">
+                <title>Speichern der Diagnose Konfiguration der aktuellen Rollen Instanz</title>
+
+                <programlisting language="php"><![CDATA[
+/** Zend_Service_WindowsAzure_Storage_Blob */
+require_once 'Zend/Service/WindowsAzure/Storage/Blob.php';
+
+/** Zend_Service_WindowsAzure_Diagnostics_Manager */
+require_once 'Zend/Service/WindowsAzure/Diagnostics/Manager.php';
+
+$storageClient = new Zend_Service_WindowsAzure_Storage_Blob();
+$manager = new Zend_Service_WindowsAzure_Diagnostics_Manager($storageClient);
+
+$configuration = // ...;
+$manager->setConfigurationForCurrentRoleInstance($configuration);
+]]></programlisting>
+            </example>
+        </sect3>
+
+        <sect3 id="zend.service.windowsazure.diagnostics.manager.api.config-perf">
+            <title>Einschreiben für einen Geschwindigkeits Zähler</title>
+
+            <para>
+                Durch Verwendung des folgenden Codes kann man sich für einen Geschwindigkeits
+                Zähler einschreiben.
+            </para>
+
+            <example id="zend.service.windowsazure.diagnostics.manager.api.config-perf">
+                <title>Einschreiben für einen Geschwindigkeits Zähler</title>
+
+                <programlisting language="php"><![CDATA[
+/** Zend_Service_WindowsAzure_Storage_Blob */
+require_once 'Zend/Service/WindowsAzure/Storage/Blob.php';
+
+/** Zend_Service_WindowsAzure_Diagnostics_Manager */
+require_once 'Zend/Service/WindowsAzure/Diagnostics/Manager.php';
+
+$storageClient = new Zend_Service_WindowsAzure_Storage_Blob();
+$manager = new Zend_Service_WindowsAzure_Diagnostics_Manager($storageClient);
+
+$configuration = $manager->getConfigurationForCurrentRoleInstance();
+
+// Einschreiben für die \Processor(*)\% Prozessor Zeit
+$configuration->DataSources->PerformanceCounters->addSubscription('\Processor(*)\% Processor Time', 1);
+
+$manager->setConfigurationForCurrentRoleInstance($configuration);
+]]></programlisting>
+            </example>
+        </sect3>
+
+        <sect3 id="zend.service.windowsazure.diagnostics.manager.api.config-roleid">
+            <title>Die Id der Rollen Instanz erhalten</title>
+
+            <para>
+                Die Id der aktuellen Rollen Instanz ist in der Server Variable RdRoleId definiert.
+                Sie ist nur vorhanden wenn die Anwendung in der Entwickler Fabrik oder der Windows
+                Azure Fabrik läuft.
+            </para>
+
+            <example id="zend.service.windowsazure.diagnostics.manager.api.config-roleid">
+                <title>Erhalten der Id der aktuellen Rollen Instanz</title>
+
+                <programlisting language="php"><![CDATA[
+echo 'Die Id der Rollen Instanz ist ' . $_SERVER['RdRoleId'];
+]]></programlisting>
+            </example>
+        </sect3>
+    </sect2>
+</sect1>

+ 15 - 15
documentation/manual/de/module_specs/Zend_Service_WindowsAzure_Queue.xml

@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 21819 -->
+<!-- EN-Revision: 22785 -->
 <!-- Reviewed: no -->
-<sect2 id="zend.service.windowsazure.storage.queue">
+<sect1 id="zend.service.windowsazure.storage.queue">
     <title>Zend_Service_WindowsAzure_Storage_Queue</title>
 
     <para>
@@ -25,7 +25,7 @@
         bieten.
     </para>
 
-    <sect3 id="zend.service.windowsazure.storage.queue.api">
+    <sect2 id="zend.service.windowsazure.storage.queue.api">
         <title>API Beispiele</title>
 
         <para>
@@ -35,7 +35,7 @@
             Dokumentation dieser Features.
         </para>
 
-        <sect4 id="zend.service.windowsazure.storage.queue.api.create-queue">
+        <sect3 id="zend.service.windowsazure.storage.queue.api.create-queue">
             <title>Erstellung einer Queue</title>
 
             <para>
@@ -53,9 +53,9 @@ $result = $storageClient->createQueue('testqueue');
 echo 'Der Name der Queue ist: ' . $result->Name;
 ]]></programlisting>
             </example>
-        </sect4>
+        </sect3>
 
-        <sect4 id="zend.service.windowsazure.storage.queue.api.delete-queue">
+        <sect3 id="zend.service.windowsazure.storage.queue.api.delete-queue">
             <title>Löschen einer Queue</title>
 
             <para>
@@ -71,9 +71,9 @@ $storageClient = new Zend_Service_WindowsAzure_Storage_Queue();
 $storageClient->deleteQueue('testqueue');
 ]]></programlisting>
             </example>
-        </sect4>
+        </sect3>
 
-        <sect4 id="zend.service.windowsazure.storage.queue.api.storing-queue">
+        <sect3 id="zend.service.windowsazure.storage.queue.api.storing-queue">
             <title>Hinzufügen einer Nachricht zu einer Queue</title>
 
             <para>
@@ -93,9 +93,9 @@ $storageClient = new Zend_Service_WindowsAzure_Storage_Queue();
 $storageClient->putMessage('testqueue', 'Das ist eine Testnachricht', 3600);
 ]]></programlisting>
             </example>
-        </sect4>
+        </sect3>
 
-        <sect4 id="zend.service.windowsazure.storage.queue.api.read-queue">
+        <sect3 id="zend.service.windowsazure.storage.queue.api.read-queue">
             <title>Lesen einer Nachricht von einer Queue</title>
 
             <para>
@@ -144,9 +144,9 @@ foreach ($messages as $message) {
 }
 ]]></programlisting>
             </example>
-        </sect4>
+        </sect3>
 
-        <sect4 id="zend.service.windowsazure.storage.queue.api.peek-queue">
+        <sect3 id="zend.service.windowsazure.storage.queue.api.peek-queue">
             <title>Prüfen ob es Nachrichten in der Queue gibt</title>
 
             <para>
@@ -178,6 +178,6 @@ foreach ($messages as $message) {
                 können. Um das zu tun sollte stattdessen <methodname>getMessages()</methodname>
                 verwendet werden.
             </para>
-        </sect4>
-    </sect3>
-</sect2>
+        </sect3>
+    </sect2>
+</sect1>

+ 31 - 31
documentation/manual/de/module_specs/Zend_Service_WindowsAzure_Table.xml

@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 21822 -->
+<!-- EN-Revision: 22785 -->
 <!-- Reviewed: no -->
-<sect2 id="zend.service.windowsazure.storage.table">
+<sect1 id="zend.service.windowsazure.storage.table">
     <title>Zend_Service_WindowsAzure_Storage_Table</title>
 
     <para>
@@ -29,7 +29,7 @@
         werden.
     </para>
 
-    <sect3 id="zend.service.windowsazure.storage.table.api">
+    <sect2 id="zend.service.windowsazure.storage.table.api">
         <title>Operationen auf Tabellen</title>
 
         <para>
@@ -37,7 +37,7 @@
             werden können.
         </para>
 
-        <sect4 id="zend.service.windowsazure.storage.table.api.create">
+        <sect3 id="zend.service.windowsazure.storage.table.api.create">
             <title>Erstellung einer Tabelle</title>
 
             <para>
@@ -57,9 +57,9 @@ $result = $storageClient->createTable('testtable');
 echo 'Der neue Name der Tabelle ist: ' . $result->Name;
 ]]></programlisting>
             </example>
-        </sect4>
+        </sect3>
 
-        <sect4 id="zend.service.windowsazure.storage.table.api.list">
+        <sect3 id="zend.service.windowsazure.storage.table.api.list">
             <title>Ausgeben aller Tabellen</title>
 
             <para>
@@ -80,10 +80,10 @@ foreach ($result as $table) {
 }
 ]]></programlisting>
             </example>
-        </sect4>
-    </sect3>
+        </sect3>
+    </sect2>
 
-    <sect3 id="zend.service.windowsazure.storage.table.entities">
+    <sect2 id="zend.service.windowsazure.storage.table.entities">
         <title>Operationen auf Entitäten</title>
 
         <para>
@@ -143,7 +143,7 @@ class SampleEntity extends Zend_Service_WindowsAzure_Storage_TableEntity
             <classname>Zend_Service_WindowsAzure_Storage_DynamicTableEntity</classname> arbeitet.
         </para>
 
-        <sect4 id="zend.service.windowsazure.storage.table.entities.enforced">
+        <sect3 id="zend.service.windowsazure.storage.table.entities.enforced">
             <title>Erzwungene Schema Entitäten</title>
 
             <para>
@@ -318,9 +318,9 @@ public $Age;
                     </para>
                 </listitem>
             </itemizedlist>
-        </sect4>
+        </sect3>
 
-        <sect4 id="zend.service.windowsazure.storage.table.entities.dynamic">
+        <sect3 id="zend.service.windowsazure.storage.table.entities.dynamic">
             <title>Entitäten ohne erzwungenes Schema (a.k.a. DynamicEntity)</title>
 
             <para>
@@ -417,12 +417,12 @@ $target->setAzurePropertyType('Age', 'Edm.Int64');
                 automatisch mit <classname>Zend_Service_WindowsAzure_Storage_TableEntity</classname>
                 wenn an die Tabellen Speicher Methoden keine spezielle Klasse übergeben wurde.
             </para>
-        </sect4>
+        </sect3>
 
-        <sect4 id="zend.service.windowsazure.storage.table.entities.api">
+        <sect3 id="zend.service.windowsazure.storage.table.entities.api">
             <title>API Beispiele für Entitäten</title>
 
-            <sect5 id="zend.service.windowsazure.storage.table.entities.api.insert">
+            <sect4 id="zend.service.windowsazure.storage.table.entities.api.insert">
                 <title>Eine Entität hinzufügen</title>
 
                 <para>
@@ -450,9 +450,9 @@ echo 'Zeitpunkt: ' . $result->getTimestamp() . "\n";
 echo 'Etag: ' . $result->getEtag() . "\n";
 ]]></programlisting>
                 </example>
-            </sect5>
+            </sect4>
 
-            <sect5 id="zend.service.windowsazure.storage.table.entities.api.retrieve-by-id">
+            <sect4 id="zend.service.windowsazure.storage.table.entities.api.retrieve-by-id">
                 <title>Empfangen einer Entität durch Partitionsschlüssel und Zeilenschlüssel</title>
 
                 <para>
@@ -476,9 +476,9 @@ $entity= $storageClient->retrieveEntityById(
 );
 ]]></programlisting>
                 </example>
-            </sect5>
+            </sect4>
 
-            <sect5 id="zend.service.windowsazure.storage.table.entities.api.updating">
+            <sect4 id="zend.service.windowsazure.storage.table.entities.api.updating">
                 <title>Eine Entität aktualisieren</title>
 
                 <para>
@@ -528,9 +528,9 @@ $entity->Name = 'Neuer Name';
 $result = $storageClient->updateEntity('testtable', $entity, true);
 ]]></programlisting>
                 </example>
-            </sect5>
+            </sect4>
 
-            <sect5 id="zend.service.windowsazure.storage.table.entities.api.delete">
+            <sect4 id="zend.service.windowsazure.storage.table.entities.api.delete">
                 <title>Löschen einer Entität</title>
 
                 <para>
@@ -552,10 +552,10 @@ $entity = $storageClient->retrieveEntityById(
 $result = $storageClient->deleteEntity('testtable', $entity);
 ]]></programlisting>
                 </example>
-            </sect5>
-        </sect4>
+            </sect4>
+        </sect3>
 
-        <sect4 id="zend.service.windowsazure.storage.table.entities.querying">
+        <sect3 id="zend.service.windowsazure.storage.table.entities.querying">
             <title>Durchführen von Abfragen</title>
 
             <para>
@@ -632,9 +632,9 @@ foreach ($entities as $entity) {
 }
 ]]></programlisting>
             </example>
-        </sect4>
+        </sect3>
 
-        <sect4 id="zend.service.windowsazure.storage.table.entities.batch">
+        <sect3 id="zend.service.windowsazure.storage.table.entities.batch">
             <title>Batch Operationen</title>
 
             <para>
@@ -672,10 +672,10 @@ foreach ($entities as $entity) {
 $batch->commit();
 ]]></programlisting>
             </example>
-        </sect4>
-    </sect3>
+        </sect3>
+    </sect2>
 
-    <sect3 id="zend.service.windowsazure.storage.table.sessionhandler">
+    <sect2 id="zend.service.windowsazure.storage.table.sessionhandler">
         <title>Session Handler für Tabellen Speicher</title>
 
         <para>
@@ -753,5 +753,5 @@ if (!isset($_SESSION['firstVisit'])) {
                 <methodname>session_start()</methodname> durchgeführt wird!
             </para>
         </warning>
-    </sect3>
-</sect2>
+    </sect2>
+</sect1>