計算來自不同節點的相等查找值。XSLT
<book>從<code>DB 表中計算具有相同查找值的節點。對于每個我在 DB 表中進行搜索以找到與該代碼對應的值。這個來自查找的值我將保存到一個變數中 不同的<code>數字可以具有相同的查找值(例如:/code=11 和 code=12 在 DB 表中具有相同的查找值,所以我必須輸出 2 .For code=13我必須輸出1。
在輸出中,我必須顯示不同查找值的計數器。
<xsl:for-each select="bookstore/book/code">
<xsl:variable name="$code" select ="lookup("code","book_code")"/>
<xsl:value-of select="count(preceding-sibling::$code)"/>
</xsl:for-each>
輸入 :
`
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book>
<code>11</code>
</book>
<book>
<code>12</code>
</book>
</bookstore>
<bookstore>
<book>
<code>13</code>
</book>
</bookstore>
輸出:2 1
uj5u.com熱心網友回復:
在 XSLT 2 或 3 中你會想要
<xsl:for-each-group select="bookstore/book" group-by="key('lookup', code, $lookup-doc)">
<xsl:value-of select="count(current-group())"/>
</xsl:for-each-group>
我認為,使用例如基于`<xsl:key name="lookup" match="some-element" use="book_code"/> 的第二個檔案的鍵。
您還沒有真正說明第二個檔案結構的詳細資訊或您的偽代碼lookup,因此如果您顯示輔助檔案的檔案結構,上述內容只能適用于正確的鍵和鍵呼叫。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/379720.html
