Java 通过XSLT编组到HTML表中的JAXB包含空值
我试图通过xslt模拟表生成。我有这两个班级模型 表条目包含以下行:Java 通过XSLT编组到HTML表中的JAXB包含空值,java,html,xml,xslt,jaxb,Java,Html,Xml,Xslt,Jaxb,我试图通过xslt模拟表生成。我有这两个班级模型 表条目包含以下行: @XmlRootElement(name = "table") @XmlType(propOrder = { "header", "rows" }) public class TableEntry extends PropertyEntry { private String header; private final List<TableRowEntry> rows = new ArrayLis
@XmlRootElement(name = "table")
@XmlType(propOrder = { "header", "rows" })
public class TableEntry extends PropertyEntry {
private String header;
private final List<TableRowEntry> rows = new ArrayList<TableRowEntry>();
@XmlElement(name = "row", required = true)
public List<TableRowEntry> getRows() {
return rows;
}
public String getHeader() {
return header;
}
@XmlAttribute
public void setHeader(String header) {
this.header = header;
}
}
每当我把它整理成HTML时,单元格中都有空值,为什么?当我将其打包成XML时,单元格中的这些值就在那里,但我无法在xsl模板中选择该值。为什么?
HTML文件中有两行,每行有三个单元格,但这些单元格是空的
我正在使用eclipse moxy我需要使用它来选择该值:
<td><xsl:value-of select="."/></td>
<xsl:for-each select="table">
<table>
<xsl:if test="@header">
<th><xsl:value-of select="@header"/></th>
</xsl:if>
<xsl:for-each select="row">
<tr>
<xsl:for-each select="cell">
<td><xsl:value-of select="cell"/></td>
</xsl:for-each>
</tr>
</xsl:for-each>
</table>
</xsl:for-each>
TableEntry tableEntry = new TableEntry();
tableEntry.setHeader("This is my header");
TableRowEntry tableRow = new TableRowEntry();
tableRow.setCells(Arrays.asList("cell", "cell2", "cell3"));
TableRowEntry tableRow2 = new TableRowEntry();
tableRow2.setCells(Arrays.asList("cell4", "cell5", "cell6"));
tableEntry.getRows().add(tableRow);
tableEntry.getRows().add(tableRow2);
<td><xsl:value-of select="."/></td>