Имя: Пароль:
1C
 
Выбрать узел XML по его значению
0 mstis
 
22.08.08
17:47
Есть файл вида:
<VFPDataSet>
   <Спр_РасчетныеСчета>
       <код>1710_40702810500000122222</код>
       <владелец>1710</владелец>
       <номерсчета>40702810500000122222</номерсчета>
       <банк>0</банк>
       <бик>Пусто</бик>
   </Спр_РасчетныеСчета>
   <Спр_РасчетныеСчета>
       ...
Нужно без перебора строк получить узел <Спр_РасчетныеСчета> по значению вложенного узла <владелец>

причем <владелец> это не атрибут , а именно вложенный узел,поэтому
Данные.ВыбратьУзлы("Спр_РасчетныеСчета[@имяАтрибута=определЗнач]") не проходит
Как составить нужную строку на XSL? Help!!!
1 mstis
 
25.08.08
10:16
и вопрос в догонку : можно ли отбирать родительские узлы по значениям  двух дочерних узлов?
2 Табуретка
 
25.08.08
12:53
...не догнал...
3 mstis
 
28.08.08
12:12
Может быть кто - то сталкивался с такой задачей?
4 AcaGost
 
28.08.08
12:19
ВыбратьУзлы(<?>)
Синтаксис:
ВыбратьУзлы(<КритерийОтбора>)
Назначение
Метод возвращает объект коллекции узлов, содержащий узлы элементов или атрибутов, которые удовлетворяли критерию отбора, сформулированного в параметре КритерийОтбора. Запрос формулируется на языке запросов XSL (XSL Pattern Language).
Возвращаемое значение:
Объект коллекции узлов, содержащий узлы элементов или атрибутов, которые удовлетворяли критерию отбора, сформулированного в параметре КритерийОтбора.
Параметры:
<КритерийОтбора> - строковое выражение, содержащее критерии отбора узлов в создаваемую коллекцию.

Пример:
// отбираем все элементы Товар
Выборка = Документ.УзелДокумента.ВыбратьУзлы(''Товар'') ;
5 AcaGost
 
28.08.08
12:22
Сорри!

ВыбратьУзел(<?>)
Синтаксис:
ВыбратьУзел(<КритерийОтбора>)
Назначение
Метод возвращает первый узел, элемент или атрибут, который удовлетворял критерию отбора, сформулированного в параметре КритерийОтбора. Запрос формулируется на языке запросов XSL (XSL Pattern Language).
Возвращаемое значение:
Первый узлов, элемент или атрибут, который удовлетворяет критерию отбора, сформулированного в параметре КритерийОтбора
Параметры:
<КритерийОтбора> - строковое выражение, содержащее критерии выбора узла

Пример:
// находим информацию о товарах
Каталог = Документ.УзелДокумента.ВыбратьУзел(''//ИнформацияОТоварах'') ;


Затем

Родитель
Синтаксис
Родитель
Назначение
Узел, которому принадлежит данный узел. Отметим, что узлы атрибутов родителя не имеют и данное свойство для них всегда является пустым значением.

Пример:
ЭлПодразделение = ЭлСотрудник.Родитель;
6 sapphire
 
28.08.08
12:27
7 mstis
 
28.08.08
12:38
Это понятно, но нужен именно синтаксис ВыбратьУзлы(<КритерийОтбора>)
<КритерийОтбора> - строка XSL выбирающая узлы по их значению
8 sapphire
 
28.08.08
12:48
видимо <xsl:value-of select={узлы/значения/}>
9 AcaGost
 
28.08.08
13:04
МойУзел = Документ.УзелДокумента.ВыбратьУзел("1710");
МойРодитель = МойУзел.Родитель;
10 mstis
 
28.08.08
14:04
Спасибо за ответы, заработал этот вариант
Данные.ВыбратьУзлы(".//Спр_РасчетныеСчета[владелец='1710']").
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой