C# 在XHTML中使用XElement包含js文件

C# 在XHTML中使用XElement包含js文件,c#,javascript,.net,xml,C#,Javascript,.net,Xml,我在将参考资料中的js文件包含到生成的XHTML文件中时遇到问题,我总是这样做: new XElement("SCRIPT", new XAttribute("language", "javascript"), new XAttribute("type", "text/javascript"), "\n" + MyResources.jsFile + "\n"); CSS也是如此,但现在我的js文件中包含了字符,在保存破坏我整个功能的内容后,这些字符会被更改为<和>,我能设法避免吗?

我在将参考资料中的js文件包含到生成的XHTML文件中时遇到问题,我总是这样做:

new XElement("SCRIPT", new XAttribute("language", "javascript"), new XAttribute("type", "text/javascript"), "\n" + MyResources.jsFile + "\n");
CSS也是如此,但现在我的js文件中包含了字符,在保存破坏我整个功能的内容后,这些字符会被更改为<和>,我能设法避免吗? 如果可能的话,我更愿意留在XElements。

使用Node

解析器将忽略CDATA节中的文本


您不能使用XElement,因为它将转义,&symbols

好的,我已经通过使用从XText派生的类修复了这个问题,就像这里所做的那样:


是的,但是当它在CData中时,脚本将不会运行:。@AndrzejCzerwoniec不要假设它!甚至它的javascipt也嵌入了其中,我刚刚在最简单的示例中试用过,它似乎对我不起作用:不显示警报:/。
new XCData(MyResources.jsFile)
 public class XRaw : XText
 {
      public XRaw(string text):base(text){}
      public XRaw(XText text): base(text){}

      public override void WriteTo(System.Xml.XmlWriter writer)
      {
           writer.WriteRaw(this.Value);
      }
 }