Я выполняю операции XML над документом XHTML с использованием Xml и Linq.
При преобразовании его обратно в строку для вывода в браузер он отображает теги сценария в их исходной предоставленной форме при создании XElement как
<script />
.
Это препятствует правильной обработке большинства браузеров на рынке.
Я хотел бы выполнить преобразование XElement в String таким образом, чтобы он выводил тег сценария, подобный этому <script></script>
Может ли кто-нибудь помочь мне в этом? Заранее спасибо. :)
Первое редактирование
Предоставляя дополнительную информацию, данные поступают из поля xml в базе данных MSSQL 2008R2.
Загружается из поля xml как
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js" />
Второе редактирование
Рабочий образец
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>