Вычисляемые выражения в xpath
От: arash  
Дата: 13.10.05 13:57
Оценка:
День добрый!

Подскажите пожалуйста как через 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


Спасибо.
Re: Вычисляемые выражения в xpath
От: alex_at_net Великобритания https://alexatnet.com
Дата: 13.10.05 21:18
Оценка:
Рискну предположить (не проверял):
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>>
Александр
Re[2]: Вычисляемые выражения в xpath
От: arash  
Дата: 14.10.05 07:08
Оценка:
Здравствуйте, 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# к примеру.
Re[3]: Вычисляемые выражения в xpath
От: V.Petrovski Беларусь  
Дата: 14.10.05 07:26
Оценка: 3 (2)
Здравствуйте, 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>>
Re[4]: Вычисляемые выражения в xpath
От: arash  
Дата: 14.10.05 10:48
Оценка:
Здравствуйте, 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 нет никаких мыслей как сделать?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.