由于_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']"/>
结果: 芒果
答案 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']"/>