【问题标题】:Using XDocument to build XHTML with nested tags使用 XDocument 构建带有嵌套标签的 XHTML
【发布时间】:2012-11-09 14:17:29
【问题描述】:

我想使用 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>

【问题讨论】:

    标签: .net linq c#-4.0 linq-to-xml


    【解决方案1】:
    new XDocument(
      new XElement("div", new XAttribute("class", "MyTable"),
        new XElement("table",
          new XElement("thead",
            new XElement("tr",
              new XElement("th", "Test"))))))
    

    查看theadtr 上的括号。除非您希望元素关闭,否则不应关闭它们。我只是将它们移到最后。

    【讨论】:

    • 谢谢。我知道我在做傻事。我只是找不到它。
    猜你喜欢
    • 2016-10-04
    • 2010-11-07
    • 2012-03-29
    • 1970-01-01
    • 2011-10-25
    • 2014-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多