是否可以使用 xslt 仅选择位于 2 个给定值之间的那些值?
即
<value>1</value>
<value>1.2</value>
<value>1.3</value>
<value>1.4</value>
<value>1.5</value>
<value>2</value>
<value>2.1</value>
<value>2.3</value>
<value>2.4</value>
<value>2.5</value>
我只想显示 1 到 2 之间的值。
最佳答案
与其他答案不同,我更喜欢使用 Identity Override
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="value[. < 1 or . > 2]"/>
</xsl:stylesheet>
输出:
<root>
<value>1</value>
<value>1.2</value>
<value>1.3</value>
<value>1.4</value>
<value>1.5</value>
<value>2</value>
</root>
关于xml - xslt 在 2 个值之间选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14161600/