如何使用 XSLT 跳过列表中的第一种元素?
我有一个注释列表,如下所示:
<Notes>
<Note>
<Type>Internal</Type>
<Value>STuff</Value>
</Note>
<Note>
<Type>External</Type>
<Value>Other stuff</Value>
</Note>
<Note>
<Type>External</Type>
<Value>Even More stuff</Value>
</Note>
</Notes>
我需要列出外部注释,但跳过第一个外部注释。更糟糕的是,我不能总是保证内部注释的存在,因此我不一定知道第一个外部注释的位置。所以我想我需要找到第一个外部注释的位置,并将其存储在变量中,然后在测试中使用它。但不太确定如何使用变量来做到这一点?
I've got a list of notes, something like this:
<Notes>
<Note>
<Type>Internal</Type>
<Value>STuff</Value>
</Note>
<Note>
<Type>External</Type>
<Value>Other stuff</Value>
</Note>
<Note>
<Type>External</Type>
<Value>Even More stuff</Value>
</Note>
</Notes>
I need to list the External notes, but skip the first external note. What's worse is that I can't always gaurantee the presence of an Internal note, so I don't necessarily know the position of the first External note. So I guess I need to find the position of the first external note, and store that in a variable then use that in the test. But not really sure how to do that with a variable?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不,您可以使用
position()
。怎么样:No. You can work with
position()
. How about:选择包含
External
类型的第二个
:该类型在应用于示例 XML 时输出以下内容:
Select the second
<Note>
that contains anExternal
type:Which outputs the following when applied to your example XML: