1

XMLwriter を使用して HTML ドキュメントを作成し、それらを webbrowser オブジェクトで表示するようにアドバイスされました。HTML、BODY などの doctype と startelements の作成は問題ありませんが、2 つの主な問題が発生しています。

  1. のようなタグを付けることができません<br>。WriteString を使用すると、 と がスキップ<され>ます。
  2. 出力文字列は 1 行です。writeLine のようなものが必要です。ご存知のように、ソースを表示すると、最初の行にすべてが表示されます。

ありがとう

4

2 に答える 2

1

Indentプロパティを使用できます。

var settings = new XmlWriterSettings();
settings.Indent = true;
using (var writer = XmlWriter.Create(outputStream, settings))
{
    writer.WriteDocType("html", "-//W3C//DTD XHTML 1.0 Transitional//EN", "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd", null);
    writer.WriteStartElement("html");
    writer.WriteStartElement("body");
    writer.WriteStartElement("b");
    writer.WriteValue("Test");

    writer.WriteEndElement();
    writer.WriteEndElement();
    writer.WriteEndElement();
}
于 2009-11-27T10:44:15.630 に答える
0

<img ...> のようなタグで発見しているため、HTML は有効な XML 形式ではありません。

XML 準拠のXHTMLを作成できます(これをDOCTYPEで指定します) 。

XHTML では、単一のタグは次のように記述されます <br /> たとえば

 HTML: <img src="..">
 XHTML: <img src=".." />

このリンクは役立つかもしれませんXHTML vs HTML

空白のレイアウトは人間にとって読みやすいものですが、ブラウザーが Xhtml をレンダリングする方法には違いがありません。実際、不要な空白を取り除くと、わずかに小さいファイルが生成されます。

于 2009-11-27T10:43:44.287 に答える