From 73836fe8368c43fba5aa51ef047776c860c1d66b Mon Sep 17 00:00:00 2001
From: Hannes Magnusson <bjori@php.net>
Date: Wed, 28 Nov 2012 04:38:46 +0000
Subject: [PATCH] Prettify markup and spread id love around

git-svn-id: https://svn.php.net/repository/phpdoc/en/trunk@328523 c90b9560-bf6c-de11-be94-00142212c4b1
---
 reference/mongo/connecting.xml | 60 +++++++++++++++++++++-------------
 1 file changed, 38 insertions(+), 22 deletions(-)

diff --git a/reference/mongo/connecting.xml b/reference/mongo/connecting.xml
index abc6eabbb9..b29672cea7 100644
--- a/reference/mongo/connecting.xml
+++ b/reference/mongo/connecting.xml
@@ -12,7 +12,7 @@
   cases.
  </para>
 
- <section>
+ <section xml:id="mongo.connecting.auth">
   <title>Authentication</title>
   <para>
    If MongoDB is started with the <literal>--auth</literal> or
@@ -22,7 +22,8 @@
    <literal>"username"</literal> and <literal>"password"</literal> options for
    <function>MongoClient::__construct</function>.
   </para>
-  <programlisting role="php">
+  <example xml:id="mongo.connecting.auth-example">
+   <programlisting role="php">
 <![CDATA[
 <?php
 // Specifying the username and password in the connection URI (preferred)
@@ -32,14 +33,16 @@ $m = new MongoClient("mongodb://${username}:${password}@localhost");
 $m = new MongoClient("mongodb://localhost", array("username" => $username, "password" => $password));
 ?>
 ]]>
-  </programlisting>
+   </programlisting>
+  </example>
   <para>
    By default, the driver will authenticate against the <literal>admin</literal>
    database. You may authenticate against a different database by specifying it
    in either the connection URI or the <literal>"db"</literal> option for
    <function>MongoClient::__construct</function>.
   </para>
-  <programlisting role="php">
+  <example xml:id="mongo.connecting.auth-db-example">
+   <programlisting role="php">
 <![CDATA[
 <?php
 // Specifying the authentication database in the connection URI (preferred)
@@ -49,21 +52,23 @@ $m = new MongoClient("mongodb://${username}:${password}@localhost/myDatabase");
 $m = new MongoClient("mongodb://${username}:${password}@localhost", array("db" => "myDatabase"));
 ?>
 ]]>
-  </programlisting>
+   </programlisting>
+  </example>
   <para>
    If your connection is dropped, the driver will automatically attempt to
    reconnect and reauthenticate you.
   </para>
  </section>
 
- <section>
+ <section xml:id="mongo.connecting.rs">
   <title>Replica Sets</title>
   <para>
    To connect to a replica set, specify one or more members of the set and use
    the <literal>"replicaSet"</literal> option. Multiple servers may be delimited
    by a comma.
   </para>
-  <programlisting role="php">
+  <example xml:id="mongo.connecting.rs-example">
+   <programlisting role="php">
 <![CDATA[
 <?php
 // Using multiple servers as the seed list (prefered)
@@ -76,7 +81,8 @@ $m = new MongoClient("mongodb://rs1.example.com:27017", array("replicaSet" => "m
 $m = new MongoClient("mongodb://rs1.example.com:27017,rs2.example.com:27017", array("replicaSet" => "myReplSetName"));
 ?>
 ]]>
-  </programlisting>
+   </programlisting>
+  </example>
   <para>
    Version 1.0.9+ of the driver is required to connect to a replica set. Earlier
    versions of the driver will not auto-detect the primary or reconnect
@@ -109,14 +115,15 @@ $m = new MongoClient("mongodb://rs1.example.com:27017,rs2.example.com:27017", ar
   </para>
  </section>
 
- <section>
+ <section xml:id="mongo.connecting.mongos">
   <title>Sharding</title>
   <para>
    To connect to a shard cluster, specify the address of one or more
    <literal>mongos</literal> instances in the connection string. Multiple
    servers may be delimited by a comma.
   </para>
-  <programlisting role="php">
+  <example xml:id="mongo.connecting.mongos-example">>
+   <programlisting role="php">
 <![CDATA[
 <?php
 
@@ -128,7 +135,8 @@ $m = new MongoClient("mongodb://mongos1.example.com:27017,mongos2.example.com:27
 
 ?>
 ]]>
-  </programlisting>
+   </programlisting>
+  </example>
   <para>
    Regardless of whether each shard is a stand-alone <literal>mongod</literal>
    server or a full replica set, the driver's connection process is the same.
@@ -140,7 +148,7 @@ $m = new MongoClient("mongodb://mongos1.example.com:27017,mongos2.example.com:27
   </para>
  </section>
 
- <section>
+ <section xml:id="mongo.connecting.uds">
   <title>Domain Socket Support</title>
 
   <para>
@@ -154,13 +162,15 @@ $m = new MongoClient("mongodb://mongos1.example.com:27017,mongos2.example.com:27
    string:
   </para>
 
-  <programlisting role="php">
+  <example xml:id="mongo.connecting.uds-example">
+   <programlisting role="php">
 <![CDATA[
 <?php
 $m = new MongoClient("mongodb:///tmp/mongo-27017.sock");
 ?>
 ]]>
-  </programlisting>
+   </programlisting>
+  </example>
 
   <para>
    If you would like to authenticate against a database (as described above)
@@ -169,17 +179,19 @@ $m = new MongoClient("mongodb:///tmp/mongo-27017.sock");
    Alternatively, you can use the constructor options.
   </para>
 
-  <programlisting role="php">
+   <example xml:id="mongo.connecting.uds-auth-example">
+    <programlisting role="php">
 <![CDATA[
 <?php
 $m = new MongoClient("mongodb://username:password@/tmp/mongo-27017.sock:0/foo");
 ?>
 ]]>
-  </programlisting>
+   </programlisting>
+   </example>
 
  </section>
 
- <section>
+ <section xml:id="mongo.connecting.pools">
   <title>Connection Pooling (version 1.2.0-1.2.12 *only*)</title>
   <para>
    Creating connections is one of the most heavyweight things that the driver
@@ -287,7 +299,7 @@ $m = new MongoClient("mongodb://username:password@/tmp/mongo-27017.sock:0/foo");
   </section>
  </section>
 
- <section>
+ <section xml:id="mongo.connecting.persistent">
   <title>Persistent Connections</title>
   <note>
    <para>
@@ -309,7 +321,8 @@ $m = new MongoClient("mongodb://username:password@/tmp/mongo-27017.sock:0/foo");
    For example, this simple program connects to the database 1000 times:
   </para>
 
-  <programlisting role="php">
+  <example xml:id="mongo.connecting.no-persistent-example">
+   <programlisting role="php">
 <![CDATA[
 <?php
 
@@ -319,14 +332,16 @@ for ($i=0; $i<1000; $i++) {
 
 ?>
 ]]>
-  </programlisting>
+   </programlisting>
+  </example>
 
   <para>
    It takes approximately 18 seconds to execute. If we change it to use a
    persistent connection:
   </para>
 
-  <programlisting role="php">
+  <example xml:id="mongo.connecting.persistent-example">
+   <programlisting role="php">
 <![CDATA[
 <?php
 
@@ -336,7 +351,8 @@ for ($i=0; $i<1000; $i++) {
 
 ?>
 ]]>
-  </programlisting>
+   </programlisting>
+  </example>
 
   <para>
    ...it takes less than .02 seconds to execute, as it only makes one database