Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.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
C# 使用xslt转换从xml数组中获取最后的项_C#_Xml_Xslt - Fatal编程技术网

C# 使用xslt转换从xml数组中获取最后的项

C# 使用xslt转换从xml数组中获取最后的项,c#,xml,xslt,C#,Xml,Xslt,我有一个xml,其中包含一个如下所示的汽车列表 红色 丰田 绿色 马自达 黄色的 河流浅水处 我目前使用xslt获取所有汽车信息,如下所示 我想要的是使用xslt只获取列表中最后一辆车的项目,这样我的新xml将有一个车记录而不是3个,如下所示: 黄色的 河流浅水处 使用last()获取最后一项。例如: 如果只获取一项,则可以删除xsl:for each。例如: <Cars> <Car> <color><xsl:va

我有一个xml,其中包含一个如下所示的汽车列表


红色
丰田
绿色
马自达
黄色的
河流浅水处
我目前使用xslt获取所有汽车信息,如下所示


我想要的是使用xslt只获取列表中最后一辆车的项目,这样我的新xml将有一个车记录而不是3个,如下所示:


黄色的
河流浅水处
使用
last()
获取最后一项。例如:

如果只获取一项,则可以删除
xsl:for each
。例如:

<Cars>
      <Car> 
        <color><xsl:value-of select="//list/record/car[last()]/Color"/></color>
        <type><xsl:value-of select="//list/record/car[last()]/Type"/></type>
      </Car>       
  </Cars>
注意:您的xml有
Cars
,您的工作xpath有
Cars
。您可能需要再次检查外壳是否正确。*

使用
last()
获取最后一项。例如:

如果只获取一项,则可以删除
xsl:for each
。例如:

<Cars>
      <Car> 
        <color><xsl:value-of select="//list/record/car[last()]/Color"/></color>
        <type><xsl:value-of select="//list/record/car[last()]/Type"/></type>
      </Car>       
  </Cars>

注意:您的xml有
Cars
,您的工作xpath有
Cars
。您可能需要再次检查外壳是否正确。*

非常感谢。这对我很有用。或者简单地说:
。非常感谢。这对我很有用。或者简单地说:
<Cars>
      <Car> 
          <xsl:copy-of select="//Car[last()]"/>
      </Car>       
  </Cars>