gpt4 book ai didi

xml - 复杂的 xPath 查询

转载 作者:数据小太阳 更新时间:2023-10-29 02:15:35 28 4
gpt4 key购买 nike

我需要编写一个非常复杂的 XSLT 1.0 查询。

给定以下 XML 文件,我需要一个查询来获取多个报告中的作者集。 (例如 Antonio Rossi,因为他同时出现在报告 1 和报告 2 中)。

<reports>
<report id="01">
<titolo>
I venti del Nord
</titolo>
<autori>
<autore>
Antonio Rossi
</autore>
<autore>
Mario Verdi
</autore>
</autori>
<versioni>
<versione numero="1.0">
<data>
13-08-1980
</data>
<autore>
Mario Verdi
</autore>
<commento>
versione iniziale
</commento>
</versione>
<versione numero="2.0">
<data>
14-08-1981
</data>
<autore>
Antonio Rossi
</autore>
<commento>
poche modifiche
</commento>
</versione>
</versioni>
</report>
<report id="02">
<titolo>
Le pioggie del Nord
</titolo>
<autori>
<autore>
Antonio Rossi
</autore>
<autore>
Luca Bianchi
</autore>
</autori>
<versioni>
<versione numero="1.0">
<data>
13-12-1991
</data>
<autore>
Antonio Rossi
</autore>
<commento>
versione iniziale
</commento>
</versione>
<versione numero="2.0">
<data>
14-08-1992
</data>
<autore>
Antonio Rossi
</autore>
<commento>
modifiche al cap. 1
</commento>
</versione>
<versione numero="3.0">
<data>
18-08-1992
</data>
<autore>
Antonio Rossi
</autore>
<commento>
Aggiunta intro.
</commento>
</versione>
<versione numero="4.0">
<data>
13-01-1992
</data>
<autore>
Luca Bianchi
</autore>
<commento>
Modifiche sostanziali.
</commento>
</versione>
</versioni>
</report>
<report id="03">
<titolo>
Precipitazioni nevose
</titolo>
<autori>
<autore>
Fabio Verdi
</autore>
<autore>
Luca Bianchi
</autore>
</autori>
<versioni>
<versione numero="1.0">
<data>
11-01-1992
</data>
<autore>
Fabio Verdi
</autore>
<commento>
versione iniziale
</commento>
</versione>
<versione numero="2.0">
<data>
13-01-1992
</data>
<autore>
Luca Bianchi
</autore>
<commento>
Aggiornato indice
</commento>
</versione>
</versioni>
</report>
</reports>

最佳答案

如果您可以使用 XPath 2.0,您可以使用:

distinct-values(/reports/report/autori/autore[preceding::report/autori/autore = . or following::report/autori/autore = .])

对于您输入的 XML,它将返回:

Antonio Rossi
Luca Bianchi

关于xml - 复杂的 xPath 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11476718/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com