Модераторы: diadiavova
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проблемы со скриптом в xslt 
:(
    Опции темы
Demokratizator
Дата 16.6.2008, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 86
Регистрация: 25.7.2006

Репутация: нет
Всего: нет



Добрый день.
есть такой XML

Код

<NewDataSet>
   <Table1>
    <Table2>
        <NODE>1</ID_NODE>
        <P>100</P>
        </Table2>
    <Table2>
            <NODE>2</ID_NODE>
        <P>200</P>
        </Table2>
    <Table2>
            <NODE>3</ID_NODE>
        <P>500</P>
        </Table2>
   </Table1>
   <Table1>
    <Table2>
        <NODE>4</ID_NODE>
        <P>0</P>
        </Table2>
    <Table2>
            <NODE>5</ID_NODE>
        <P>40</P>
        </Table2>
    <Table2>
            <NODE>6</ID_NODE>
        <P>1</P>
        </Table2>
   </Table1>
</NewDataSet>


надо посчитать сумму всех NODE*P.
делаю так:
создаю скрипт

Код

<ms:script language="JScript" implements-prefix="my">
   function getTotal2(nodes)
   {
      var sum = 0; 
      var enu = new Enumerator(nodes);
      for (; !enu.atEnd(); enu.moveNext())
      {
    var item = enu.item();
      }
      return sum;
   }
</ms:script>

и вызываю так:
<xsl:value-of select="my:getTotal2(./NewDataSet/Table1/Table2)" />


как из item выбрать все элементы NODE? item имеет тип XPathDocumentNavigator.
Спасибо.
PM MAIL   Вверх
JVM
Дата 17.6.2008, 08:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 189
Регистрация: 30.10.2006

Репутация: 4
Всего: 5



Есть функция count().

Лучше не использовать JScript - это не универсальный подход.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "XML/XSLT"
diadiavova

Прежде чем опубликовать вопрос, попробуйте воспользоваться поиском - возможно тема уже поднималась.

Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение.

Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел

Желаем удачи в Вашем деле!


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, diadiavova.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | XML, XSL | Следующая тема »


 




[ Время генерации скрипта: 0.0371 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.