2009-08-17 50 views
2

我有一個很難使用XPath這裏..鑑於以下XPath查詢:加入2 XPath查詢

$xpath->query('//input[@name="' . $field . '"]'); 
$xpath->query('//select[@name="' . $field . '"]'); 

是可以將它們組合成一個單一的查詢?我想要得到的字段的值,但是我不知道是否該場是一個輸入,選擇,文本區域...

我現在做它的方式是這樣的:

$input = $xpath->query('//input[@name="' . $field . '"]'); 

if (empty($input) === true) 
{ 
    $select = $xpath->query('//select[@name="' . $field . '"]'); 

    if (empty($select) === true) 
    { 
     // ... 
    } 
} 

但是,它似乎很麻煩,我敢肯定,必須有一種方法來將所有查詢合併爲一個。

回答