2011-04-19 29 views
6

ile eşleşen bir koşulu olan bir öğeyi bulmak için xpath sorgusu Aynı özniteliğe sahip ancak farklı çocuk düğümü değerleri olan 2 öğem var. Özniteliğe ve ayrıca çocuk düğümü değerine uyan belirli bir öğeyi bulmak için sorgulayabilir miyim. Spesifik olmak gerekirse, bu, sorgulamak için kullandığım xml örneğidir (orijinal xml'deki her öğenin 10'dan fazla childe düğümleri vardır).Öznitelik ve çocuk düğüm değeri

<Book size="2"> 
    <Title>abc</Title> 
    <Price>10</Price> 
</Book> 
<Book size="2"> 
    <Title>xyz</Title> 
    <Price>20</Price> 
</Book> 
<Book size="4"> 
    <Title>Harry</Title> 
    <Price>10</Price> 
</Book> 

Öyleyse, artık @size = "2" ve Title = xyz sahiptir Kitap eleman bulmak istiyorum.

SelectSingleNode yöntemini kullanarak bu mümkün mü? Bu nasıl sorgulanır?

Teşekkür

+0

[Xpath ifadesinin çoklu yüklemlerle birlikte] olası kopyası (http://stackoverflow.com/questions/568713/xpath-expression-with-multiple-predicates) –

cevap

12

Bu:

//Book[@size='2'][Title='xyz'] 

Ya da bu: şema bilindiği zaman // kullanılması önerilmez olduğunu

//Book[@size='2' and Title='xyz'] 

Not.

1

bu çalışır mı?

//Book[@size='2']//Title[text() = "xyz"]/.. 
İlgili konular