Xml と Linq を使用して、XHTML ドキュメントで XML 操作を実行しています。
ブラウザーに出力するために文字列に戻す場合、XElement を として作成するときに、スクリプト タグを元の提供された形式でレンダリングします
<script />
。
これにより、市場に出回っているほとんどのブラウザーで正しく処理されなくなります。
このようなスクリプトタグを出力する方法で、XElement から String への変換を実行したいと思います<script></script>
誰かがそれについて私を助けることができますか? 前もって感謝します。:)
最初の編集
さらに情報を提供すると、データは MSSQL 2008R2 データベースの xml フィールドから取得されます。xml フィールドから次のようにロードされます。
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js" />
2 回目の編集 作業サンプル
using System;
using System.Linq;
using System.Xml.Linq;
namespace Test1
{
class Test1
{
static void Main(string[] args)
{
XElement element = XElement.Parse("<div><script /><script>Test</script></div>");
var EmptySet = (from e in element.DescendantsAndSelf()
where e.IsEmpty
select e);
foreach(XElement e in EmptySet)
{
e.Value = String.Empty;
}
Console.WriteLine(element.ToString(SaveOptions.None));
}
}
}
そしてその結果
<div>
<script></script>
<script>Test</script>
</div>