對於文檔中的每個表格,我想將其定義爲「簡單」或「複雜」。如果每行至多包含兩列,那麼它應該是「簡單的」,否則應該是「複雜的」。如何與xslt?XSLT:整個表格的列數
0
A
回答
1
對不起,你花時間了。我想出了一個解決方案。這是答案,如果有人需要。
<xsl:template match="TABLE">
<xsl:variable name="tableClass">
<xsl:choose>
<xsl:when test="count(TBODY/TR[count(child::*) = 2]) = count(TBODY/TR)">
simple
</xsl:when>
<xsl:otherwise>
complicated
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<table class="{$tableClass}">
<xsl:apply-templates select="CAPTION"/>
<xsl:apply-templates select="TBODY"/>
and so on.......
</table>
0
鑑於兩個XML文檔,A:
<base>
<row>
<col1 value='x'/>
<col2/>
</row>
<row>
<col1 value='y'/>
<col2/>
</row>
<row>
<col1 value='z'/>
<col2/>
</row>
</base>
和B:
<base>
<row>
<col1/>
<col2/>
<col3/>
</row>
<row>
<col1/>
<col2/>
</row>
</base>
這個XSL會,如果它是 「簡單」 和 「複雜的」 基於告訴關於每個頂層行元素下的子元素的數量:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" encoding = "iso-8859-1"/>
<!-- is the xml simple? -->
<!-- simple, in this case, means each row has 2 or fewer columns -->
<xsl:variable name="maxColCount">
<xsl:for-each select="//base/row">
<xsl:sort data-type="number" order="descending"/>
<xsl:if test="position()=1"><xsl:value-of select="count(./*)"/></xsl:if>
</xsl:for-each>
</xsl:variable>
<xsl:template match="/">
<xsl:choose>
<xsl:when test="$maxColCount > 2">complex</xsl:when>
<xsl:otherwise>simple</xsl:otherwise>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>
結果是:A很簡單,B很複雜。
+0
你忘了給你添加select =「count(./*)」string
相關問題
- 1. 兩列的表格佈局(XSLT)
- 2. 將由空格分隔的整列列表轉換爲逗號整數列表?
- 3. 整數列表的整數值由個別整數值
- 4. xslt:總結一個整數數組
- 5. 使用不同數量的列創建表格的XSLT
- 6. 序列化,而不是整個表格
- 7. 帶空格的XSLT數據透視表
- 8. 鼠標調整表格列
- 9. XSLT格式數據在一個表中的某些列是空白
- 10. FO:表到HTML表格 - XSLT
- 11. 如何將包含單個整數的列表轉換爲整數列表?
- 12. 使用XSLT將XML列表轉換成HTML表格多列
- 13. XSLT - 每個與多個列表
- 14. 如何測試一個列表中的整數是否可以被另一個列表中的整數整除?
- 15. 序言:整數列表中的整數列表
- 16. XSLT;搜索整個xml
- 17. XSLT - 數字格式
- 18. XSLT:數字格式
- 19. XSLT列表轉換
- 20. xslt分組列表
- 21. XSLT文本到大整數
- 22. 整合數據和XSLT
- 23. Xslt整理所有數據
- 24. 每個表格行的表單,但也是整個表格的表格
- 25. 整數的XSLT傳遞數組
- 26. 取整數列表
- 27. 整數列表python
- 28. XSLT:檢查列表中的
- 29. 是獲得一個列表和一個整數返回列表
- 30. python(2.7)函數採用多個整數和一個列表,並返回一個整數和一個列表
向我們展示您的XML,很難理解您需要XSLT做什麼。 – 2010-03-16 14:02:31
對不起。這是一個常見的表格,看起來像HTML標記,每行中有任意數量的單元格。 – Kalinin 2010-03-17 07:08:50