1
輸入:計數存在
<PackageInfo>
<outerinfo>
<myCompareInfo>12345</myCompareInfo>
</outerInfo>
<outerinfo>
<myCompareInfo>67890</myCompareInfo>
<containedInfo>12345</containedInfo>
</outerInfo>
<outerinfo>
<myCompareInfo>55667</myCompareInfo>
<containedInfo>12345-C</containedInfo>
</outerInfo>
</PackageInfo>
輸出:
<OutputInfo>
<Package>
<PnNum>12345</PnNum>
<Status>split</Status>
</Package>
<Package>
<PnNum>67890</PnNum>
<Status>avail</Status>
</Package>
<Package>
<PnNum>55667</PnNum>
<Status>avail</Status>
</Package>
</OutputInfo>
我需要做一個計數,但我不能找出正確的語法。如果當前的myCompareInfo作爲containedInfo值存在,那麼狀態應該被拆分,否則狀態是有效的。我爲current和count創建了變量,如果count> 0,我將狀態設置爲1,這看起來像是比需要更多的步驟,更重要的是,2,它不起作用。
<xsl:variable name="currentVal" select="./myCompareInfo/text()" />
<xsl:variable name="splitCount" select="/count(OutputInfo[contains(@myCompareInfo,$currentSSCC)])" />
我在做什麼錯了?