В python, например, я могу сделать это
"X" * 3
или, что более важно (в данном случае)
"XO" * 3
и получить XXX
и XOXOXO
соответственно.
Я пытаюсь повторить это с помощью xpath / xquery. В идеале это должно быть что-то вроде
"XO" * count(something)
Самое близкое, что я мог бы получить, - это своего рода подделка вывода путем создания строки с длиной, близкой к моей оценке того, что будет count(something)
, а затем нарежьте его substring()
. Итак, если мой count(something)
вернет 2
substring("XXX",1,count(//something))
, вернет XX
. Это немного усложняется, если моя строка XO
, и в этом случае мне нужно изменить ее на
substring("XOXOXO",1,count(//something) * 2)
, чтобы получить XOXO
.
Однако, в дополнение к ощущению хакерства , для этого требуется оценка count()
и создание строки правильной длины (+ некоторый запас прочности).
Есть ли лучший способ сделать это в xpath или xquery?