1

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

new XElement("SCRIPT", new XAttribute("language", "javascript"), new XAttribute("type", "text/javascript"), "\n" + MyResources.jsFile + "\n");

CSS 也一样,它总是很好,但现在我的 js 文件包含 '<' 和 '>' 字符,它们在保存破坏我的整个函数后更改为 < 和 >,我能以某种方式避免这种情况吗?如果可能的话,我宁愿继续使用 XElements。

4

2 回答 2

0

好的,我已经通过使用从 XText 派生的类解决了这个问题,就像在这里完成的那样: 如何避免 System.Xml.Linq.XElement escaping HTML content?

 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);
      }
 }
于 2013-09-25T07:51:42.110 回答
0

使用XCData节点

new XCData(MyResources.jsFile)

CDATA解析器将忽略节内的文本。


您不能使用 XElement,因为它会转义<, >,&符号

于 2013-09-25T06:50:00.810 回答