Xml XSLT是否按位置省略元素?

Xml XSLT是否按位置省略元素?,xml,xslt,xslt-1.0,Xml,Xslt,Xslt 1.0,我的XML看起来是这样的: <A> <B>2345</B> <B>4444</B> <B>1234</B> </A> <A> <B>1234</B> </A> 2345 4444 1234 应提取第三个元素,使转换后的XML看起来如此: <A> <B>2345</B> <B>4444&l

我的XML看起来是这样的:

<A>
 <B>2345</B>
 <B>4444</B>
 <B>1234</B>
</A>
<A>
 <B>1234</B>
</A>

2345
4444
1234
应提取第三个元素,使转换后的XML看起来如此:

<A>
 <B>2345</B>
 <B>4444</B>
 <B>1234</B>
</A>
<A>
 <B>1234</B>
</A>

1234
我只能使用XSLT1.0。 如何检查元素的特定位置?

使用:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet  version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"  >

  <xsl:template match="A">
    <xsl:copy>
      <xsl:copy-of select="B[3]"/>
    </xsl:copy>
  </xsl:template>

</xsl:stylesheet>

假设您有一个身份转换来支持“推送”模型,您可以通过仅将模板应用于第三个
B


或者匹配不在第三位置的
B
元素,并且不进一步处理它们


后者的例子: