0
我有这个xquery的书籍集合,它们各自有一个或多个fagfelt(主题)。当我运行我的查询中的所有主题在表(我想这一点)的一个单元分组,但他们不能简单地分开用逗号分隔同一种元素
一回,我得到的let $books := (doc("oblig3.xml")/bøker/bok)
return
<html>
<head>
</head>
<body>
<table border="1">
<tr>Fagfelt</tr><hr/>
<tr><td><b>Bok Title</b></td>
<td><b>Forfatter</b></td>
<td colspan="3"><b>Fagfelt</b></td>
</tr>
{
for $x in $books
order by $x/tittle
return <tr>
<td>{data($x/tittle)}</td>
<td>{data($x/forfatter)}</td>
<td>{data($x/fagfelt)}</td>
</tr>
}
</table>
</body>
</html>
例子是 -
<td>Filosofi Kunnskapsrepresentasjon Kunstig Intelligens Programmering</td>
这是一个4个主题,不是很容易阅读。我怎么能分开这些,使它看起来更像
<td>Filosofi, Kunnskapsrepresentasjon, Kunstig Intelligens, Programmering</td>
最好在同一小区内,我已经尝试过用
{data($x/fagfelt[1...4]/text())},
列出它们并手动做分离,但只是留下了很多在仅有一个主题的书籍末尾处插入逗号。
非常感谢,结束了使用{string-join((data($ x/fagfelt)),“,”)}修复它 – Peebl