好的,所以我有这个 xml:
<?xml version="1.0" encoding="UTF-8" ?>
<dvdCollection xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://teste1.org"
xsi:noNamespaceSchemaLocation="http://teste1.org dvds.xsd">
<dvd>
<id>1</id>
<title>Pulp Fiction</title>
<release-year>1994</release-year>
<director>Quentin Tarantino</director>
<actors>
< actor type="star" gender="male">John Travolta</actor>
<actor type="star" gender="female">Uma Thurman</actor>
<actor type="co-star" gender="male">Samuel L. Jackson</actor>
</actors>
<genres><genre>Crime</genre><genre>Drama</genre></genres>
</dvd>
<dvd>
<id>2</id>
<title>Green mile</title>
<release-year>1993</release-year>
<director>Quentin Tarantino</director>
<actors>
<actor type="star" gender="male">Tom hanks</actor>
</actors>
<genres><genre>Crime</genre></genres>
</dvd>
<dvd>
<id>3</id>
<title>Titanic</title>
<release-year>1999</release-year>
<director>Quentin Tarantino</director>
<actors>
<actor type="star" gender="male">Tom hanks</actor>
</actors>
<genres><genre>Crime</genre></genres>
</dvd>
</dvdCollection>
我正在尝试获取犯罪类型的最小发行年份。这是我的查询,但由于某种原因,它返回了所有发布年份,如下所示:
1994 1993 1999
我将这样的序列放入 fn:min
<release-year xmlns="http://teste1.org" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">1994</release-year>
<release-year xmlns="http://teste1.org" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">1993</release-year>
<release-year xmlns="http://teste1.org" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">1999</release-year>
我的印象是 fn:min 会使我的序列变平,我做错了什么,有人能解释一下这个函数是如何工作的吗?
询问:
declare default element namespace "http://teste1.org";
let $dvds := fn:doc("dvdcollection.xml")//dvd
for $dvd in $dvds//genre[.="Crime"]
let $min := fn:min($dvd/../../release-year)
return $min
提前致谢!!