FIND NODEVALUE — различия между версиями
Материал из Фабиус wiki
Hisava (обсуждение | вклад) м |
Hisava (обсуждение | вклад) м |
||
Строка 4: | Строка 4: | ||
node - узел | node - узел | ||
name - имя тега, например, "pref:ShortName" | name - имя тега, например, "pref:ShortName" | ||
+ | = Пример = | ||
+ | local ep, name, tp, doc, node, fsrar_id | ||
+ | name := 'out.xml' | ||
+ | tp := nice_path( temppath ) | ||
+ | ep := nice_path( etalonpath ) + 'template\' | ||
+ | copyfile( ep + name, tp + name, true ) | ||
+ | doc := xmldocument( tp + name,, 'utf8' ) | ||
+ | node := xmlnode( doc ) // Documents | ||
+ | name := 'ns:FSRAR_ID' | ||
+ | fsrar_id := '''find_nodevalue'''( node, name ) | ||
+ | message( fsrar_id ) | ||
= Смотрите также = | = Смотрите также = | ||
[[Полезные функции]] | [[Полезные функции]] | ||
[[FINDNODENAME]] | [[FINDNODENAME]] |
Версия 10:54, 12 ноября 2019
FIND_NODEVALUE - это программа из справочника R266
Поиск значения в XML документе
FIND_NODEVALUE( node, name )
node - узел name - имя тега, например, "pref:ShortName"
Пример
local ep, name, tp, doc, node, fsrar_id name := 'out.xml' tp := nice_path( temppath ) ep := nice_path( etalonpath ) + 'template\' copyfile( ep + name, tp + name, true ) doc := xmldocument( tp + name,, 'utf8' ) node := xmlnode( doc ) // Documents name := 'ns:FSRAR_ID' fsrar_id := find_nodevalue( node, name ) message( fsrar_id )