このサイトでは新しい。私のコードがなぜ機能していないのかを知るのを助けることができます。私は、このサイトの件名に関する他の投稿を使用してこれを閉じましたが、私のエラーは表示されません。XSLT条件付きカウント
XSLT:
<!-- Keyset based on the Subject (Part Number) -->
<xsl:key name="key_PartNumber" match="Subject" use="."/>
<xsl:template match="/">
<BOM>
<!-- Do for each unique Subject (Part Number) -->
<xsl:for-each select="//Markup/Subject[generate-id() = generate-id(key('key_PartNumber', .)[1])]">
<Part>
<xsl:attribute name="Part_Number">
<xsl:value-of select="."/>
</xsl:attribute>
<xsl:attribute name="Count">
<xsl:value-of select="count(//Markup[Subject=.])"/>
</xsl:attribute>
</Part>
</xsl:for-each>
</BOM>
</xsl:template>
</xsl:stylesheet>
私は私の変換を実行すると、私はいつも以下は0 のカウントを取得するには、サンプルXMLファイルの両方のスクリーンショットだけでなく、XPathクエリの結果でありますそれは正しい結果を得ています。
これが機能しました。どうもありがとうございました! –