6

(.NET 3.5 SP1) System.Xml.Linq 名前空間を使用して、html テンプレート ドキュメントにデータの div タグを設定します (そしてディスクに保存します)。div タグが空の場合があり、HTML に関してはこれが問題のようです。私の調査によると、DIV タグは自己終了ではありません。したがって、少なくとも Firefox では、 a<div />は対応する終了タグのない開始 div タグと見なされます。

したがって、宣言して新しい div 要素を作成すると、次のようになります。

XElement divTag = new XElement("div"); 

生成された XML を強制的に の<div></div>代わりにするにはどうすればよい<div />ですか?

4

4 に答える 4

5

空の DIV になってしまう理由がわかりません (少し無意味に思えます!) しかし:

divTag.SetValue(string.Empty);

やるべきです。

于 2009-01-20T19:43:46.873 に答える
2

XElement divTag = new XElement("div", String.Empty); を使用 明示的な終了タグを取得します

于 2009-12-10T17:05:29.993 に答える
1

LINQ を使用した質問に対する答えがわかりません。しかし、codeplex にはHTML Agility Packというプロジェクトがあり、System.Xml 名前空間クラスを使用して XML ドキュメントを操作する方法と非常によく似た方法で HTML ドキュメントを作成および操作できます。

于 2009-01-20T19:42:18.797 に答える