Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用xsl从xml元素筛选数据_Xml_Xslt_Xml Parsing - Fatal编程技术网

使用xsl从xml元素筛选数据

使用xsl从xml元素筛选数据,xml,xslt,xml-parsing,Xml,Xslt,Xml Parsing,我有以下资料: <xsl:if test="Length > 3"> <td><xsl:value-of select="SongName"/></td> </xsl:if> 问题是在XML中,元素的内容 <Length> 是这样介绍的:3:20 3分20秒 如何仅选择3:20的第一部分进行比较?我只想选择至少3分钟长的歌曲 谢谢 如果所有长度的格式都是一致的-除了冒号,它们总是数字,冒号后面总是正好有两个数

我有以下资料:

<xsl:if test="Length > 3">
   <td><xsl:value-of select="SongName"/></td>
</xsl:if>
问题是在XML中,元素的内容

<Length>
是这样介绍的:3:20 3分20秒

如何仅选择3:20的第一部分进行比较?我只想选择至少3分钟长的歌曲


谢谢

如果所有长度的格式都是一致的-除了冒号,它们总是数字,冒号后面总是正好有两个数字-那么最简单的方法就是去掉冒号,并将整个长度作为一个数字处理,例如

<xsl:if test="translate(Length, ':', '') &gt; 300">

你救了我,非常感谢你,给了我一个大大的拥抱!谢谢,真的!