Xml XSLT是否按位置省略元素?
我的XML看起来是这样的: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
<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
元素,并且不进一步处理它们
后者的例子: