【发布时间】:2011-11-09 07:00:09
【问题描述】:
我正在创建一个浏览器插件(书签),该插件会要求嵌入在页面的<textarea> 元素中的大型 XML 文档。这是一种自定义 XML 语言,包含一些自闭合标签(例如,<custom-tag />)。我能够捕获 XML 文档,将其包装在 jQuery 对象变量中(例如,$(myXml)),并轻松地操作数据。但是,在我尝试将操作后的 XML 文档插入页面的 <textarea> 元素后,所有自关闭标记都更改为单独的开始和结束标记。这是正在发生的事情的一个示例:
之前:
<outer-tag>
<SELF-CLOSING-TAG foo="bar" />
<second-tag>
<third-tag>Some Value</third-tag>
</second-tag>
</outer-tag>
jquery 操作后:
<outer-tag>
<SELF-CLOSING-TAG foo="bar">
<second-tag>
<third-tag>Some Value</third-tag>
</second-tag>
</SELF-CLOSING-TAG>
</outer-tag>
有什么办法可以阻止 jQuery(或者它只是 JavaScript 还是浏览器?)将这些自关闭标签变成打开和关闭标签?后一种方式对我们使用的 XML 模式无效。如果没有办法解决这个问题,还有其他值得考虑的黑客吗?
更新: Drejc 的想法为我指明了解决这个问题的正确方向。在他的意见之后,我得到了关于这个额外的S.O. post 的额外建议,这共同解决了这个问题。
【问题讨论】:
标签: javascript jquery html xml