XPath avec plusieurs contient sur les différents éléments

Est-il possible d'avoir XPath expression avec plusieurs contient de différentes valeurs d'élément?

XML

<data>
   <person>
      <firstname>Kerry</firstname>
      <lastname>Packer</lastname>
      <address>Crown</address>
   <person>
   <person>
      <firstname>Kerry</firstname>
      <lastname>Murdoch</lastname>
      <address>California</address>
   <person>
<data>

PHP

$xml = simplexml_load_string($data);
$elements = $xml->xpath("(//person)[firstname[contains(., 'Kerr')]] and [lastname[contains(., 'och')]]");

Actuellement au-dessus de XPath expression est marqué comme non valide. Cependant, si je l'utilise avec un seul élément,

$xml->xpath("(//person)[firstname[contains(., 'Kerr')]]"); 

puis il fonctionne très bien.

OriginalL'auteur TeaCupApp | 2013-08-31