fork download
  1. <?php
  2.  
  3. $newDomObj = new DOMDocument;
  4. $newXpathObj = new DOMXPath($newDomObj);
  5.  
  6. $xpathValid = '//node[@cat="smain" and node[@rel="su" and @pt="vnw"] and node[@rel="hd" and @pt="ww"] and node[@rel="predc" and @cat="np" and node[@rel="det" and @pt="lid"] and node[@rel="hd" and @pt="n"]]]';
  7. $xpathInvalid = '//node[@cat="smain" and node[@rel="su" and @pt="vnw" and number(@begin) < ../node[@rel="hd" and @pt="ww"]/number(@begin)] and node[@rel="hd" and @pt="ww" and number(@begin) < ../node[@rel="predc" and @cat="np"]/node[@rel="det" and @pt="lid"]/number(@begin)] and node[@rel="predc" and @cat="np" and node[@rel="det" and @pt="lid" and number(@begin) < ../node[@rel="hd" and @pt="n"]/number(@begin)] and node[@rel="hd" and @pt="n"]]]';
  8.  
  9. $valid = ($newXpathObj->evaluate($xpathValid) === false) ? false : true;
  10. $invalid = ($newXpathObj->evaluate($xpathInvalid) === false) ? false : true;
  11.  
  12. var_dump($valid);
  13. var_dump($invalid);
Success #stdin #stdout #stderr 0.01s 52488KB
stdin
Standard input is empty
stdout
bool(true)
bool(false)
stderr
PHP Warning:  DOMXPath::evaluate(): Invalid expression in /home/zGGwWD/prog.php on line 10
PHP Warning:  DOMXPath::evaluate(): Invalid expression in /home/zGGwWD/prog.php on line 10