0

我将以下 XML 代码保存为 XML 文件。

<Z>
  <F>{"attributes":{"type":"form"}}</F>
  <M><%@ taglib prefix="zf" uri="http://www.zcore.org/tags/form" %></M>
</Z>

现在当我想用 JQuery 加载时,我得到了这个错误:

时间戳:5/5/2013 7:05:13 PM 错误:格式不正确

<%@ ... %>是我放在 XML 文件中的语法。

如何将此文件作为 XML 文件读取而不会出错?

谢谢大家。

4

2 回答 2

1

您需要将值包装在CDATA 块中,以便 XML 解析器忽略内部文本。见下文:

<Z>
  <F><![CDATA[{"attributes":{"type":"form"}}]]></F>
  <M><![CDATA[<%@ taglib prefix="zf" uri="http://www.zcore.org/tags/form" %>]]></M>
</Z>
于 2013-05-04T14:55:16.623 回答
1

更正您的 XML 格式正确。使用在线验证器 http://www.xmlvalidation.com/检查它。它说:

元素的内容必须由格式良好的字符数据或标记组成

换句话说,您必须将<%@ ... >值编码为&lt;&gt;

于 2013-05-04T15:11:39.157 回答