XMLNSとXML:Langを使用してHTMLタグを作成するにはどうすればよいですか?
質問
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");
...
最後のラインがクラッシュします
解決
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();
}
}
}
所属していません StackOverflow