Xml docbook表的某些元素不能由样式表写入
我目前正在使用XSLT样式表将XML文档转换为docbook文档。文档必须包含相当多的表,其中一些表的格式非常复杂。在编写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
<?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”
。请参见如果您能为您的情况提供一个解决方案,那就太好了。我希望我的问题足够清楚,但现在添加了一个最小的工作示例。您不是在帮我的忙,而是在帮你自己的忙(我希望)。是的,我理解:-)谢谢你编辑代码,让它看起来更漂亮。非常感谢!一旦我知道我要寻找什么,一切都变得清晰了!