XSLT表在输出中无序

时间:2018-08-18 20:19:36

标签: html xml xslt

我有这样的表:






























我有这样的XSLT模板匹配项(已删除属性匹配项,因为此示例不需要它们):

<xsl:template match="colgroup">
    <tgroup>                    
        <xsl:apply-templates select="descendant::col | descendant::thead | descendant::tbody"/>
    </tgroup>
</xsl:template>

<xsl:template match="col">
    <colspec>         
        <xsl:apply-templates/>
    </colspec>
</xsl:template>

<xsl:template match="thead">
    <thead>                       
        <xsl:apply-templates />
    </thead>
</xsl:template>

<xsl:template match="tbody">
    <tbody>                      
        <xsl:apply-templates/>
    </tbody>
</xsl:template>

我得到的结果是:












文本
Texttext
文本
文本
文本
文本文本



<行>

文本
文本
文本
文本



THEAD和TBODY应该在colgroup中与COL元素处于同一级别,但是我似乎无法使其合作。

1 个答案:

答案 0 :(得分:0)

您正在生成HTML输出。在HTML中,colgroup仅包含col元素,而不包含thead或tbody元素。输出者正在为您修复HTML。

如果您不希望这种情况发生,请不要要求输出程序生成HTML。