私は次のxslを持っています
<Root>
<child>
<Book name="Title" value="hailey" />
<Book name="Title" value="After death" />
<Book name="Price" value="100" />
</child>
<child>
<Book name="Title" value="After death" />
<Book name="genre" value="fiction" />
</child>
</Root>
「子」ノードを反復処理したいのですが、「タイトル」が表示されている場合(少なくとも1回)、変数を設定したいと思います。xsltで次のコードを使用しています
<xsl:variable name="flag">
<xsl:for-each select="/Root/Child" >
<xsl:for-each select="./Book" >
<xsl:if test="./@name = 'Title'">
<xsl:value-of select="'true'"/>
</xsl:if>
</xsl:for-each>
</xsl:for-each>
</xsl:variable>
問題は、変数「flag」が「truetruetrue」に設定されている場合の値ですが、単に「true」にしたい場合です。どんな助けでも大歓迎です