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