【问题标题】:How do you get an XmlWriter to write an HTML tag with xmlns and xml:lang?如何让 XmlWriter 用 xmlns 和 xml:lang 编写 HTML 标记?
【发布时间】:2010-12-08 11:05:13
【问题描述】:

我正在使用 XmlWriter 来呈现 HTML。我怎样才能让 XmlWriter 发出一个看起来像这样的正确标签?

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">

这是我目前所拥有的

    var xml = XmlWriter.Create(HtmlFileName, new XmlWriterSettings { Indent = true, OmitXmlDeclaration = true});
    xml.WriteDocType("html", "-//W3C//DTD XHTML 1.0 Transitional//EN", "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd", null);
    xml.WriteStartElement("html");            
    xml.WriteAttributeString("xmlns", "http://www.w3.org/1999/xhtml");
    ...

最后一行崩溃

【问题讨论】:

    标签: c# html xml xmlwriter


    【解决方案1】:
    class Program
    {
        static void Main(string[] args)
        {
            using (var xml = XmlWriter.Create(Console.Out, new XmlWriterSettings { Indent = true, OmitXmlDeclaration = true }))
            {
                xml.WriteDocType("html", "-//W3C//DTD XHTML 1.0 Transitional//EN", "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd", null);
                xml.WriteStartElement("html", "http://www.w3.org/1999/xhtml");
                xml.WriteAttributeString("xml", "lang", "", "en");
                xml.WriteEndElement();
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2011-05-18
      • 1970-01-01
      • 2011-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-21
      相关资源
      最近更新 更多