使用XSLT获取位置(查找特定项目后的所有节点)

ahl*_*412 3 xml xslt xpath

我正在尝试做这样的转型.考虑我有一个XML文件:

 <name>
   <a>Andy</a>
   <b>Emma</b>
   <c>John</c>
   <d>Cindy</d>
   <e>May</e>
 </name>
Run Code Online (Sandbox Code Playgroud)

现在我希望选择元素后的所有元素<b>Emma</b>,因此输出将如下所示:

<new>
  <one>John</one>
  <one>Cindy</one>
  <one>May</one>
<new>
Run Code Online (Sandbox Code Playgroud)

我只能通过手动将条件声明为完成条件

[position()>2]

但有没有办法自动获得这个位置?像这样的粗略想法:

[position()>Emma] 要么 [position()>b]

Mar*_*nen 12

你能做的是/name/*[. = 'Emma']/following-sibling::*/name/b/following-sibling::*.