0
C#のXElementオブジェクトにjavascriptを挿入する正しい方法は何ですか?XElementのjavascript
現在、私は次のようしている。出力として与え
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Linq;
namespace ConsoleApp2
{
class Program
{
static void Main(string[] args)
{
var tag = new XElement
(
"script",
new XAttribute("type", @"text/javascript"),
@"
$().ready(onLoad);
function onLoad()
{
if (3 > 1){
alert('Hello world');
}
};
"
);
Console.WriteLine(tag.ToString());
Console.ReadKey();
}
}
}
:
<script type="text/javascript">
$().ready(onLoad);
function onLoad()
{
if (3 > 1){
alert('Hello world');
}
};
</script>
しかし、その代わりの>
私は実際に私が間違って何をやっている... >
をしたいですか? javascriptをXElementに入れる正しい方法はありますか?正しい方法でない場合は?
浮遊 '>'それになるだろう、無効なXMLを持つ:以下の出力が得られます
。 XMLはHTMLではありません。 HTMLとの互換性を損なう可能性のある、CDATAやエンティティ参照などのXML構造を使用せずに、テキストに単一の '> 'を入れる方法はありません。 –
参照:https://msdn.microsoft.com/en-us/library/ee388354(v=vs.110).aspx – PaulF
またはhttps://stackoverflow.com/questions/5304311/unescaping-xml- entities-using-xmlreader-in-net – PaulF