使用Xdocument用嵌套标签构建XHTML



我想使用Xdocument(或任何其他类似库)生成一些XHTML。不幸的是,嵌套标签最终达到了相同的层次,而不是彼此之间。有人可以帮助我解决这个简单的问题吗?

到目前为止我拥有的东西:

var html = new XDocument(
  new XElement("div", new XAttribute("class", "MyTable"),
    new XElement("table",
      new XElement("thead"),
        new XElement("tr"),
          new XElement("th", "Test"))));

这将导致以下内容:

<div class="MyTable">
  <table>
    <thead />
    <tr />
    <th>Test</th>
  </table>
</div>

这是我想实现的布局:

<div class="MyTable">
  <table>
    <thead>
      <tr>
        <th>Test</th>
      </tr>
    </thead>
  </table>
</div>
new XDocument(
  new XElement("div", new XAttribute("class", "MyTable"),
    new XElement("table",
      new XElement("thead",
        new XElement("tr",
          new XElement("th", "Test"))))))

theadtr上查看您的近距离支架。除非您要关闭元素,否则它们不应关闭。我只是将它们移到末尾。

最新更新