Wednesday, July 29, 2009

xpath query in php

Lets see the zend mock php 5 certification question on xpath.


Consider the following simple PHP script:

$dom = new DomDocument();
$xpath = new DomXPath($dom);
$nodes = $xpath->query(???????, $dom->documentElement);
echo $nodes->item(0)->getAttributeNode('bgcolor')->value
. "\n";

What XPath query should go in the ?????? above to display the "bgcolor" attribute of the first "body" node in the XML document?


1. "*[local-name()='body']"
2. "/body[0]/text"
3. "/body/body[0]"
4. "name='body'"
I am not sure about this. my answer is this.
5. "*[lname()='body']"
See the book OpenCart 1.4 Template Design Cookbook.
See the book Joomla Mobile Development Beginners Guide

List of my works:

Opencart Extensions:

  1. Product Based Quantity Wise Shipping: Find it here.
  2. OpenSSLCOMMERZ: integrate SSLCOMMERZ with opencart: Find it here.
  3. Fine Search v.1.0 - Improves Opencart search feature to find relevant: Find it here.
  4. Opensweetcaptcha - An easy way to generate attractive captcha for your system!: Find it here.
  5. Custom Field Product - add unlimited custom fields to the product form: Find it here.
  6. Formcaptcha - add captcha on the register page: Find it here.

My Books:

  1. OpenCart 1.4 Template Design Cookbook.
  2. Joomla Mobile Development Beginners Guide


Georgi said...

The real answer is "//body"

Anonymous said...

*[local-name()='body'] is right answer