【发布时间】:2018-11-03 09:23:51
【问题描述】:
有了这个 xml 结构:
<doc>
<members>
<member name="T:XXX">
</member>
<member name="F:YYY">
</member>
<member name="P:ZZZ">
</member>
<member name="T:XXX">
</member>
</doc>
我尝试获取名称属性以“T:”开头的节点之后的所有节点,直到名称属性以“T:”开头的下一个节点。 p>
基于这个 stackoverflow 主题 (#40767321),我找到了一个几乎完美的答案。
使用下面的 xsl:key,它需要第一个 T: 节点和所有追随者,但它还包括下一个 T: 选择中的节点。 我该如何排除它?
<xsl:key name="subMembers" match="member" use="generate-id(preceding-sibling::*[contains(@name, 'T:')][1])" />
感谢您的帮助!
【问题讨论】:
标签: xslt xslt-1.0 xslt-grouping