我有以下 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>
我想遍历“子”节点,如果出现“标题”(至少一次),我想设置一个变量。我在 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”。任何帮助表示赞赏