diff --git a/doc/modsecurity2-apache-reference.xml b/doc/modsecurity2-apache-reference.xml
index 20ab481c..cd98ca81 100644
--- a/doc/modsecurity2-apache-reference.xml
+++ b/doc/modsecurity2-apache-reference.xml
@@ -3,7 +3,7 @@
ModSecurity Reference Manual
- Version 2.2.0-trunk / (June 14, 2007)
+ Version 2.5.0-trunk / (June 20, 2007)
2004-2007
@@ -2833,6 +2833,56 @@ SecRule XML:/employees/employee/name/text() Fre
SecRule XML:/xq:employees/employee/name/text() Fred \
xmlns:xq=http://www.example.com/employees
+ The first XPath expression does not use namespaces. It would match
+ against payload such as this one:
+
+ <employees>
+ <employee>
+ <name>Fred Jones</name>
+ <address location="home">
+ <street>900 Aurora Ave.</street>
+ <city>Seattle</city>
+ <state>WA</state>
+ <zip>98115</zip>
+ </address>
+ <address location="work">
+ <street>2011 152nd Avenue NE</street>
+ <city>Redmond</city>
+ <state>WA</state>
+ <zip>98052</zip>
+ </address>
+ <phone location="work">(425)555-5665</phone>
+ <phone location="home">(206)555-5555</phone>
+ <phone location="mobile">(206)555-4321</phone>
+ </employee>
+</employees>
+
+ The second XPath expression does use namespaces. It would match
+ the following payload:
+
+ <xq:employees xmlns:xq="http://www.example.com/employees">
+ <employee>
+ <name>Fred Jones</name>
+ <address location="home">
+ <street>900 Aurora Ave.</street>
+ <city>Seattle</city>
+ <state>WA</state>
+ <zip>98115</zip>
+ </address>
+ <address location="work">
+ <street>2011 152nd Avenue NE</street>
+ <city>Redmond</city>
+ <state>WA</state>
+ <zip>98052</zip>
+ </address>
+ <phone location="work">(425)555-5665</phone>
+ <phone location="home">(206)555-5555</phone>
+ <phone location="mobile">(206)555-4321</phone>
+ </employee>
+</xq:employees>
+
+ Note the different namespace used in the second example.
+
To learn more about XPath we suggest the following
resources: