如何使用XSLT執行splitbyvalue函數?使用XSLT映射的SplitByValue函數
2
A
回答
1
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/">
<ACCOUNT>
<xsl:apply-templates select="//RefCoded/RefCode[. = 'WBS']"/>
</ACCOUNT>
</xsl:template>
<xsl:template match="RefCode">
<item>
<BItemNum>
<xsl:value-of select="../../../../LineItemNum/BLineItemNum"/>
</BItemNum>
</item>
</xsl:template>
</xsl:stylesheet>
輸出:
<ACCOUNT>
<item>
<BItemNum>00001</BItemNum>
</item>
<item>
<BItemNum>00001</BItemNum>
</item>
<item>
<BItemNum>00002</BItemNum>
</item>
<item>
<BItemNum>00002</BItemNum>
</item>
</ACCOUNT>
+0
謝謝你的幫助。 – Sara
+0
@Sara,不客氣! –
1
<xsl:template match="/">
<ACCOUNT>
<xsl:for-each select="descendant::RefCode[text() = 'WBS']">
<item>
<BItemNum><xsl:value-of select="ancestor::ItemDetail/descendant::BLineItemNum"/></BItemNum>
</item>
</xsl:for-each>
</ACCOUNT>
</xsl:template>
相關問題
- 1. 使用XSLT映射XML數據
- 2. XSLT映射
- 3. 的BizTalk XSLT映射
- 4. 通用映射值 - 模板使用XSLT
- 5. 使用函數兩次使用映射
- 6. 映射函數
- 7. 通過XSLT映射
- 8. XSLT映射轉換
- 9. XSLT映射算法
- 10. 使用XSLT映射XML內容
- 11. XML到XML映射使用XSLT
- 12. 使用XSLT訪問XML映射元素
- 13. 使用Java8中的函數映射
- 14. XSLT 3.0中映射函數的命名空間是什麼?
- 15. nHibernate - 使用namedQuery填充映射函數
- 16. Vimscript - 映射函數
- 17. 使用函數指針映射時的C++調用函數
- 18. 如何刪除的xmlns = 「」 用XSLT映射
- 19. XSLT:在XSLT中創建映射
- 20. XML映射 - XSLT或代碼?
- 21. XSLT映射元素名稱
- 22. XSLT映射找到串
- 23. XSLT映射源到目標
- 24. 使用具有多變量函數的映射函數
- 25. JavaScript參數映射()函數
- 26. 如何使用Nhibernate的loquacious映射將SQL函數映射爲命名查詢?
- 27. 使用osmDroid映射API的android映射
- 28. 動態函數映射
- 29. C++函數映射實現
- 30. 映射C++類函數
已回滾的所有內容刪除。在刪除編輯之後的一行是沒有意義的(並且應該被視爲「不是問題」)。 – Richard