我使用FOP将HTML(嵌入到XML中)转换为PDF。HTML代码片段如下:
<table border="1" width="100%">
<thead>
<tr>
<th>Name</th>
<th>Value</th>
</tr>
</thead>
<tbody/>
</table>当我转换时,我得到这个错误:-
Caused by: org.apache.fop.fo.ValidationException: Error(Unknown location): fo:table-body i
s missing child elements.
Required Content Model: marker* (table-row+|table-cell+)删除<tbody/>元素时,我遇到了类似的错误:-
org.apache.fop.fo.ValidationException: Error(Unknown location): fo:table is missing child
elements.
Required Content Model: (marker*,table-column*,table-header?,table-footer?,table-body+)看起来table-body对于fo:table是必需的,table-row对于table-body是必需的。我的问题是:
是否可以创建只有表头不带表体或空表体的表?
发布于 2012-06-29 20:29:57
当然,您可以使用以下方式:
创建<fo:table-body>
发布于 2013-02-08 18:33:57
如果您的数据xpath是xpa/th,则可以使用以下内容:
<fo:table>
<fo:table-header>(whatever)</fo:table-header>
<fo:table-body>
<xsl:if test="xpa/th">
<xsl:apply-templates select="xpa/th" />
</xsl:if>
<xsl:if test="not(xpa/th)">
<fo:table-cell><fo:block /></fo:table-cell>
</xsl:if>
</fo:table-body>
</fo:table>https://stackoverflow.com/questions/10974155
复制相似问题