Можно ли сделать следующее, просто используя XPath? Я хотел бы найти способ сделать это в версии 1.0. Я не думаю, что это возможно в версии 1.0.Есть ли способ назначить переменную в XPath?
Пример
<test>
<title>title1</title>
<title>title2</title>
<title>title3</title>
<creator>creator1</creator>
<creator>creator2</creator>
</test>
Я хочу следующий вывод:
title1 creator1
title2 creator2
title3
Я думал, что это может быть более подходящим для XQuery, но я не уверен, как я никогда не использовал его. Было бы очень полезно добавить xquery в мое текущее приложение и почему я пытаюсь избежать. Ближе всего я придумал для работы использует
/test/title/fn:string-join((text(), /test/creator/text()[position()]), ' ')
выпуск быть я как творцы в этом примере для всех. Мне было интересно, есть ли способ получить текущую позицию и установить позицию для создателя? Я знаю, как сделать это в xslt легко, но это не вариант для меня.
Проверить этот вопрос относительно конкатенации с помощью XPath: http://stackoverflow.com/questions/1403971/xpath-to-return -string-конкатенация-оф-узел значений отборочного-ребенка-. –