2013-06-09 2 views
0

У меня есть этот XML:Проверка существования узла со значением атрибута

<?xml version="1.0" encoding="UTF-8"?> 
<Forms> 
<Form ID="533" PhysDocID="" 
    TemplateID="989"> 
    <topmostSubform ind="0"> 
     <TextField1 ind="3" /> 
     <NumOfCigar ind="0" /> 
     <Check1 ind="0">0</Check1> 
     <Check1 ind="1">1</Check1> 
     <Check1 ind="2">2</Check1> 
     <Check1 ind="3">3</Check1> 
     <Check1 ind="4">4</Check1> 
     <Check1 ind="5">5</Check1> 
     <Check1 ind="6">6</Check1> 
     <Check1 ind="7">7</Check1> 
    </topmostSubform> 
</Form> 
<Form ID="533" PhysDocID="" 
    TemplateID="616"> 
    <topmostSubform ind="0"> 
    <Check1 ind="0">0</Check1> 
     <Check1 ind="1">1</Check1> 
     <Check1 ind="2">2</Check1> 
     <Check1 ind="3">3</Check1> 
    </topmostSubform> 
</Form> 

Я хочу, чтобы проверить, если мой XML содержит форму с «TemplateID» значением атрибута «616».

Есть ли xpath, который возвращает true или false для этого?

ответ

2

Try:

"boolean(/Forms/Form[@TemplateID='616'])" 

Или:

"boolean(//Form[@TemplateID='616'])"