2013-09-09 1 views
-1

У меня есть ниже XML:Как получить первые 2 брата после матча, используя Xpath1.0?

<book> 
    <name id="11" /> 
    <name id="12" /> 
    <name id="13" /> 
    <name id="51" /> 
    <name id="18" /> 
    <name id="61" /> 
    <name id="198" /> 
    <name id="41" /> 
</book> 

я написал ниже Xpath: -

/book/*[@id=51]/following-sibling::* 

Получение выход как:

<name id="18"/> 
<name id="61"/> 
<name id="198"/> 
<name id="41"/> 

Моя цель состоит в том, чтобы получить только:

<name id="18"/> 
<name id="61"/> 

Я хочу выбрать первых 2 братьев и сестер после матча. Как это сделать ?

ответ

3

Выполняет ли position() то, что вам нужно?

/book/*[@id=51]/following-sibling::*[position()<=2]

+0

Да! Это будет работать. Я слишком много думал, так что я не мог этого сделать. :) –