xml - xslt 在 2 个值之间选择

标签 xml xslt xpath

是否可以使用 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[. &lt; 1 or . &gt; 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/

相关文章:

python - 正则表达式查找 '&' 没有结尾分号的位置

xml - 选择包含 "foo"的属性的正确 XPath 是什么?

c# - XML Soap 从 Xelement 获取元素

java - 英国航空网站是否实现网站预防自动化

ruby-on-rails - Ruby on Rails - 在任何源中都找不到 xpath-2.0.0

python - 如何在 selenium for python 中转义 xpath 1.0 中的单引号

c# - 如何使用 XML 序列化更改 XML 根名称?

xml - 如何通过 XPath 选择第一个和最后一个元素?

xslt - 使用 XSLT 1.0 根据引用的 XML 文件中的元素删除元素(WXS 组件/文件/等)

java - 大括号中的 XSLT java 函数