2013-03-28 2 views
1

У меня есть HTML, как указано ниже:Выберите первый <img> тег после <input> тега с помощью XPath

<root> 
<Customer cid= "C1" name="Janine" city="Issaquah"> 
    <input name="Client.ClaimsAdjudicationPendReason" /> 
    <a onclick="javascript:pendReasonLookup('MFM_Pend Reason', 'PendReason','txtClaimsAdjudicationPendReason','','')> 
      <img title="Lookup" class="imgSearchIcon" alt="Lookup" src="/F005web/images/search.gif"/> 


<input name="Client.ClaimsAdjudication" /> 
    <a onclick="javascript:pendReasonLookup('MFM_Pend Reason', 'PendReason','txtClaimsAdjudication','','')> 
      <img title="Lookup" class="imgSearchIcon" alt="Lookup" src="/F005web/images/search.gif"/> 

    </Customer> 
</root> 

Используя ниже XPath, я в состоянии выбранного узла «ввода», где

name="Client.ClaimsAdjudicationPendReason" 

xpath:=//input[@name='Client.ClaimsAdjudicationPendReason'] 

Но мне нужно, чтобы выбрать img узел (чуть ниже a тег), где

name="Client.ClaimsAdjudicationPendReason" 

ответ

0

Исходный html имел некоторые недостатки, см. Мой комментарий выше. Так предполагая это, что было задумано:

<root> 
    <Customer cid="C1" name="Janine" city="Issaquah"> 
     <input name="Client.ClaimsAdjudicationPendReason" /> 
     <a onclick="javascript:pendReasonLookup('MFM_Pend Reason', 'PendReason','txtClaimsAdjudicationPendReason','','')" /> 
     <img title="Lookup" class="imgSearchIcon" alt="Lookup" src="/F005web/images/search.gif" /> 
     <input name="Client.ClaimsAdjudication" /> 
     <a onclick="javascript:pendReasonLookup('MFM_Pend Reason', 'PendReason','txtClaimsAdjudication','','')" /> 
     <img title="Lookup" class="imgSearchIcon" alt="Lookup" src="/F005web/images/search.gif" /> 
    </Customer> 
</root> 

ниже будет XPath выбрать первый img узел после input с name «Client.ClaimsAdjudicationPendReason»

//input[@name="Client.ClaimsAdjudicationPendReason"]/following-sibling::img[1] 
Смежные вопросы