【发布时间】:2013-05-07 15:37:06
【问题描述】:
仅使用 XPath 是否可以执行以下操作?我想在 1.0 中找到一种方法,我认为在 1.0 中不可能。
例子
<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 进行字符串连接的问题:stackoverflow.com/questions/1403971/…。