如何显示已使用XSLT选择的XML属性的值

时间:2017-11-12 08:08:06

标签: xml xslt

这是我的XML文件的一部分。目标是输出一个包含每个素食项目以及价格和卡路里的表格。

<Menu>
<MenuItem Price="4.95" Calories="450" IsVegetarian="false">Hamburger</MenuItem>
<MenuItem Price="5.50" Calories="300" IsVegetarian="true">Fruit Salad</MenuItem>
</Menu>

令我困惑的部分是第一行已经选择了每个菜单项,我不知道如何简单地输出它。

<xsl:for-each select="Menu/MenuItem">
   <xsl:if test="@IsVegetarian='true'">
      <tr>
         <td><xsl:value-of select="?????"/></td>
         <td><xsl:value-of select="@Price"/></td>
         <td><xsl:value-of select="@Calories"/></td>
      </tr>
   </xsl:if>
</xsl:for-each>

我已经尝试了<xsl:value-of select="Menu/MenuItem"/>但是这不起作用(我正在思考,因为我已经选择了"Menu/MenuItem"。)是这样的吗?我怎样才能输出&#34;水果沙拉&#34;来自<MenuItem>

1 个答案:

答案 0 :(得分:0)

这应该是诀窍,它是&#34;这个&#34; (容易记住,因为它类似于文件系统上的当前工作目录)。

buildpack: https://github.com/cloudfoundry/java-buildpack#v3.19.2