简体   繁体   English

您如何获得XmlWriter来编写带有xmlns和xml:lang的HTML标签?

[英]How do you get an XmlWriter to write an HTML tag with xmlns and xml:lang?

I am using an XmlWriter to render HTML. 我正在使用XmlWriter呈现HTML。 How can I get an XmlWriter to emit a proper tag that looks like this? 如何获得XmlWriter发出看起来像这样的正确标签?

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

here is what I have so far 这是我到目前为止所拥有的

    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");
    ...

The last line crashes 最后一行崩溃

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();
        }
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM