2017-11-12 14 views
0

これは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"が選択されているので、私は考えています。)これは事実か? <MenuItem>から「フルーツサラダ」をどのように出力できますか?

+1

'select ="。 "'を試しましたか? – Yunnosch

+0

有用な回答がない場合は、問題をより詳しく説明することをお勧めします。何が違うのですか?ガイド付きのStackOverflow [ツアー]を楽しむこともできます。 – Yunnosch

答えて

0

これは、 "これ"(ファイルシステム上の現在の作業ディレクトリに似ているので、覚えやすい)です。

<xsl:value-of select="."/> 
関連する問題