|
|
|
Выбрать узел 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']"). |
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |