【发布时间】:2022-01-02 17:55:01
【问题描述】:
我有一个 /bibl 条目列表,每个条目都有一个 /date @when="YEAR" 子元素。我试图只输出每年的第一个实例。
`<listBibl>
<bibl>
<date when="1746"/>
</bibl>
<bibl>
<date when="1746"/>
</bibl>
<bibl>
<date when="1746"/>
</bibl>
<bibl>
<date when="1746"/>
</bibl>
<bibl>
<date when="1747"/>
</bibl>
<bibl>
<date when="1747"/>
</bibl>
<bibl>
<date when="1747"/>
</bibl>
<bibl>
<date when="1754"/>
</bibl>
<bibl>
<date when="1754"/>
</bibl>
</listBibl>
我写了一个表达式来找到这个:for $d in /date/@when return (/date[@when=$d])[1]
但这在我用来输出属性值的程序 (teipublisher) 中不起作用。有没有人对我如何以不同的方式做这件事有任何建议。
【问题讨论】:
-
XQuery FLWOR 表达式支持
group by子句。 -
@YitzhakKhabinsky 你好,谢谢你,我会试试的,你能不能很好地告诉我它是如何工作的 我对 XQuery 还是很陌生
-
@noahjb 如果 Yitzhak 的解决方案有效,请接受该答案。否则请告诉我们它有什么问题
标签: xml loops xpath xquery tei-publisher