gpt4 book ai didi

xslt - XSLT 中的组相邻功能

转载 作者:行者123 更新时间:2023-12-01 10:41:23 24 4
gpt4 key购买 nike

我对 group-adjacent 的使用有疑问。

我看到有两种模式被使用:

模式一:

<xsl:for-each-group select="*" group-adjacent="boolean(self::p[@class = 'code'])">

模式二:

<xsl:for-each-group select="*" group-adjacent="@class">

根据使用情况,我注意到 current-grouping-key() 返回了一个 false。

在 group-adjancent 中使用 bool 函数的目的是什么?

最佳答案

形式为 <xsl:for-each-group select="*" group-adjacent="boolean(self::p[@class = 'code'])">分组键是一个 bool 值,对于相邻的 p 为真具有 class 的元素值为 code 的属性而使用第二种形式 <xsl:for-each-group select="*" group-adjacent="@class">分组值是一个字符串,并将所有相邻元素分组为相同的 class属性值。

所以这取决于你的需求,如果你有,例如<​​/p>

<items>
<item class="c1">...</item>
<item class="c1">...</item>
<item class="c2">...</item>
</items>

您可以使用第二种方法对 class 进行分组值(value)。

另一方面,如果要识别相邻p具有一定元素的class属性,例如在

<body>
<h1>...</h1>
<p class="code">...</p>
<p class="code">...</p>
<h2>...</h2>
<p class="code">...</p>
</body>

然后第一种方法允许这样做。

关于xslt - XSLT 中的组相邻功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29804251/

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