День добрый!
Подскажите пожалуйста как через XPath в vbscript получать вычисляемые значения.
К примеру кол-во собраний как вывести? Так не работает, ошибка.
Expression must evaluate to a node-set. -->count(./preceding-sibling::*)<--
Set mMeetingsList = mInspection.selectNodes("meetings/meeting")
Response.Write mInspection.selectsinglenode("count(..//meeting)").text
Спасибо.
Рискну предположить (не проверял):
mInspection.ownerDocument.setProperty("SelectionLanguage", "XPath")
Смотреть тут:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk/html/7854c9c3-8338-4095-b6e7-3293de636aad.asp
Здравствуйте, arash, Вы писали:
A>День добрый!
A>Подскажите пожалуйста как через XPath в vbscript получать вычисляемые значения.
A>К примеру кол-во собраний как вывести? Так не работает, ошибка.
A>Expression must evaluate to a node-set. -->count(./preceding-sibling::*)<--
A>A>Set mMeetingsList = mInspection.selectNodes("meetings/meeting")
A>Response.Write mInspection.selectsinglenode("count(..//meeting)").text
A>
A>Спасибо.---------------------------
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Здравствуйте, alex_at_net, Вы писали:
__>Рискну предположить (не проверял):
__>__>mInspection.ownerDocument.setProperty("SelectionLanguage", "XPath")
__>
__>Смотреть тут:
__>http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk/html/7854c9c3-8338-4095-b6e7-3293de636aad.asp
Не совсем то... Язык уже стоял.
Попробую сформулировать по другому. Каким образом можно посчитать к примеру кол-во узлов или сумму значений и получить ее используя XPath. Вроде sum(//root/nodes/node/item) или count(//root/nodes/node/item) и т.п.
В коде на VB или C# к примеру.
Здравствуйте, arash, Вы писали:
A>Не совсем то... Язык уже стоял.
A>Попробую сформулировать по другому. Каким образом можно посчитать к примеру кол-во узлов или сумму значений и получить ее используя XPath. Вроде sum(//root/nodes/node/item) или count(//root/nodes/node/item) и т.п.
A>В коде на VB или C# к примеру.
XpathDocument doc = ...;
double count = (double)Evaluate(doc.CreateNavigator(), "count(//root/nodes/node/item)");
object Evaluate(XpathNavigator nav, string expression)
{
return nav.Evaluate(expression);
}
<< RSDN@Home 1.1.4 stable rev. 510>>
Здравствуйте, V.Petrovski, Вы писали:
VP>VP>XpathDocument doc = ...;
VP>double count = (double)Evaluate(doc.CreateNavigator(), "count(//root/nodes/node/item)");
VP>object Evaluate(XpathNavigator nav, string expression)
VP>{
VP> return nav.Evaluate(expression);
VP>}
VP>
Большое спасибо. На c# действительно все OK.
Но пишу сейчас на asp+vbscript и в такой связке что-то никак.. Для vbscript нет никаких мыслей как сделать?