2008-11-20 12 views
8

Mam problem z skonstruowaniem pojedynczej instrukcji XPath, aby zwrócić dwa różne zestawy atrybutów.Jak wybrać wiele zestawów atrybutów w dokumencie XML przy użyciu XPath?

Na przykład następujący dokument XML:

<root> 
<line name="one" alpha="a1" beta="b1"/> 
<line name="two" alpha="a2" beta="b2"/> 
<line name="three" alpha="a3" beta="b3"/> 
</root> 

Jeśli używam następujące oświadczenie XPath:

//@alpha 

To daje następujący atrybut Set:

alpha="a1" 
alpha="a2" 
alpha="a3" 

Co oświadczenie używam do uzyskania następującego zestawu atrybutów:

alpha="a1" 
alpha="a2" 
alpha="a3" 
beta="b1" 
beta="b2" 
beta="b3" 

Odpowiedz

13

Używając operatora | w wyrażeniu XPath można wybrać kilka ścieżek:

//@alpha | //@beta 
11
//@*[name()='alpha' or name()='beta'] 
Powiązane problemy