Xml docbook表的某些元素不能由样式表写入

Xml docbook表的某些元素不能由样式表写入,xml,xslt,docbook,Xml,Xslt,Docbook,我目前正在使用XSLT样式表将XML文档转换为docbook文档。文档必须包含相当多的表,其中一些表的格式非常复杂。在编写docbook时,我通常会通过添加如下描述来格式化表单元格 <?dbhtml bgcolor="#EEEEEE" ?> 这通常效果很好。但是,在转换过程中,我没有找到打印文档这一部分的方法 以下是其中一个模板: <xsl:template match="//ns:chapter" priority="5"> <sect1 xml:i

我目前正在使用XSLT样式表将XML文档转换为docbook文档。文档必须包含相当多的表,其中一些表的格式非常复杂。在编写docbook时,我通常会通过添加如下描述来格式化表单元格

<?dbhtml bgcolor="#EEEEEE" ?>

这通常效果很好。但是,在转换过程中,我没有找到打印文档这一部分的方法

以下是其中一个模板:

<xsl:template match="//ns:chapter" priority="5">
    <sect1 xml:id="sec1.xyz">
        <title>Chapter tbd</title>
        <para>introduction</para>

        <table frame="all">
            <title>Table</title>
            <tgroup cols="2">
                <colspec colname="c1" colnum="1" colwidth="2*"/>
                <colspec colname="c2" colnum="2" colwidth="8*"/>
                <tbody>
                    <xsl:for-each select="//ns:myElement[not(@classID=preceding::ns:myElement/@classID)]">
                        <xsl:variable name="outerElement" select="."/>
                        <row>
                            <entry namest="c1" nameend="c2" align="center"><?dbhtml bgcolor="#EEEEEE" ?>Class 
                                <xsl:value-of select="current()/@classID"/>: 
                                <xsl:value-of select="current()/@classTitle"/>
                            </entry>
                        </row>
                        <xsl:for-each select="//ns:myElement[@classID=$outerElement/@classID]">
                            <row>
                                <entry>
                                    <xsl:value-of select="current()/@id"/>
                                </entry>
                                <entry>
                                    <xsl:value-of select="current()/@title"/>
                                </entry>
                            </row>
                        </xsl:for-each>
                    </xsl:for-each>
                </tbody>
            </tgroup>
        </table>
    </sect1>
</xsl:template>

第章待定
介绍
桌子
班
: 
该模板运行良好,并在docbook中打印出表格。然而,这一部分完全被忽略了

我不知怎么地理解了为什么会发生这种情况(显然) 有人给我小费吗,我怎么能解决这个问题

谢谢 诺伯特

编辑:
作为一个简单的工作示例:尝试对至少包含一个元素的任何XML文档使用以下样式表

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    exclude-result-prefixes="xs"
    version="2.0">
    <xsl:template match="*">
  <?dbhtml bgcolor="#EEEEEE" ?>
    </xsl:template>
</xsl:stylesheet>


这是一条处理指令,您可以使用XSLT创建为
bgcolor=“#EEEEEE”
。请参见

如果您能为您的情况提供一个解决方案,那就太好了。我希望我的问题足够清楚,但现在添加了一个最小的工作示例。您不是在帮我的忙,而是在帮你自己的忙(我希望)。是的,我理解:-)谢谢你编辑代码,让它看起来更漂亮。非常感谢!一旦我知道我要寻找什么,一切都变得清晰了!