Я выполняю операции 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>