Я пытаюсь создать утверждение для ответа, который должен выглядеть следующим образом:XQUERY Assertion для нескольких режимов SoapUI
<Names>
<NameList PropertyName="Record">
<Names>
<SimpleValue Value="Date :xx"/>
<SimpleValue Value="Name :xx"/>
</Names>
</NameList>
<NameList PropertyName="Record">
<Names>
<SimpleValue Value="Date :xx"/>
<SimpleValue Value="Name :xx"/>
</Names>
</NameList>
</Names>
Утверждение должно быть точное соответствие.
Я пришел с XQUERY Assertions, который выглядит так:
declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
<Names>
{
for $x in/Response/NameList/Names/NameList
return <NameList> {($x/@PropertyName)}
<Names>
{
for $x in/Response/NameList/Names/NameList/Names/SimpleValue
return <SimpleValue>{($x/@Value)} </SimpleValue>
}
</Names>
</NameList>
}
</Names>
Но, Это возвращает SimpleValue от каждого узла имен под списком имен. И это выглядит следующим образом:
<Names>
<NameList PropertyName="Record">
<Names>
<SimpleValue Value="Date:xx"/>
<SimpleValue Value="Name:xx"/>
<SimpleValue Value="Date:xx"/>
<SimpleValue Value="Name:xx"/>
</Names>
</NameList>
<NameList PropertyName="Record">
<Names>
<SimpleValue Value="Date:xx"/>
<SimpleValue Value="Name:xx"/>
<SimpleValue Value="Date:xx"/>
<SimpleValue Value="Name:xx"/>
</Names>
</NameList>
</Names>
Можете ли вы помочь? Благодаря
Спасибо! Так оно и было. – Dighate