Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通过XSLT编组到HTML表中的JAXB包含空值_Java_Html_Xml_Xslt_Jaxb - Fatal编程技术网

Java 通过XSLT编组到HTML表中的JAXB包含空值

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

我试图通过xslt模拟表生成。我有这两个班级模型

表条目包含以下行:

@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>