gpt4 book ai didi

xml - XSLT 按位置省略元素?

转载 作者:行者123 更新时间:2023-12-04 03:27:49 25 4
gpt4 key购买 nike

我的 XML 看起来是这样的:

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

应该提取第三个元素,转换后的 XML 看起来是这样的:

<A>
<B>1234</B>
</A>

我只能使用 XSLT 1.0。如何检查元素的某个位置?

最佳答案

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

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

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

<xsl:template match="B[not(position()=3)]"/>

后者的例子:http://xsltfiddle.liberty-development.net/eieFzZN/1

关于xml - XSLT 按位置省略元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67322325/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com