通过xml访问值的任何方法

时间:2019-04-04 09:56:12

标签: xslt-2.0

由于_1,_2是动态的,因此我尝试不使用/ Para000_ *而使用“标题” xpath访问xml文件中的值。

有什么方法可以在不使用参数编号的情况下访问值,请帮帮我 我只需要“芒果”值,但是我正在获得“芒果橙”值

我的xml如下:

 <Content code="" title="Food" type="Fruits" paraCode="2">
  <props>
    <para001_2 title="F1">Mango</para001_2>
    <para002_2 title="F2">Grape</para002_2>
 </props>
 </Content>
 <Content code="" title="Food" type="Fruits" paraCode="2">
 <props>
   <para001_2 title="F1">Orange</para001_2>
   <para002_2 title="F2">Grape</para002_2>
 </props>
 </Content>

tried XSLT as follows:
<xsl:variable name="FruitName" select="/Content/props/*[@title = 'F1']"/>

结果:     芒果

2 个答案:

答案 0 :(得分:0)

使用此

<xsl:variable name="FruitName" select="/Content/props/*[@title = 'F1'][not(preceding::Content/props/*[@title = 'F1'])]"/>

答案 1 :(得分:0)

请说明您要基于什么条件访问节点<Content>

对于给定的当前输入,访问第一个节点的title

解决方案可以是:

<xsl:value-of select="root/Content/props/*[1][@title = 'F1']"/>