Xpath 1.0: если условие истинно, то сделать это => объединить эти 2 xpath

xml xslt xpath xpath-1.0

677 просмотра

2 ответа

Я уже подготовил 3 xpath (v1.0), которые выполняют свою правильную задачу, но я должен объединить их в 1 код (вложение).

1 Проверьте, правда ли это: contains(substring($tmpVariable, 10, 2), '^[A-Z]+$') если ДА, то

2

concat(substring($tmpVariable, 1, 10), ' ', substring($tmpVariable, 11), '   0000000')

и самым лучшим образом (если это возможно) своего рода оператор else (= шаг 3).

3

concat(substring($tmpVariable, 1, 11), '    0000000')

Надеюсь, что это возможно в xpath 1.0, и если кто-то хотел бы помочь манекену.

Автор: Jesse Источник Размещён: 11.09.2019 12:41

Ответы (2)


0 плюса

Решение

проверить это - нашел что-то похожее некоторое время назад

http://dreamix.eu/blog/java/xml-java/how-to-create-if-else-statement-in-xpath-1-0

РЕДАКТИРОВАТЬ: чтобы следовать обязательным правилам ответа я добавляю комментарий к ответу

если C1, то R1, иначе R2 ==> concat (подстрока (R1, 1, число (C1) * длина строки (R1)), подстрока (R2, 1, число (не (C1)) * * длина строки (R2) ))

замените C1, R1, R2 на существующие xpath

Автор: gjspaho Размещён: 01.03.2017 08:50

0 плюса

Этот прост. Вы можете попробовать взглянуть на ссылку ниже.

Надеюсь, это поможет!

Метод XPath Оливера Беккера

Вот образец по этой ссылке -

CONCAT (

подстрока ('FOO', номер (не (условие_for_foo)) * 4), подстрока ('BAZZ', номер (не (условие_for_bazz)) * 5))

Автор: Harsheet Размещён: 03.03.2017 03:36
Вопросы из категории :
32x32