是否可以通过任何配置选项告诉JavaScript的XMLSerializer
不要将空标签折叠为自闭标签?我将一个xml字符串提供给xml解析器,然后在对树进行修改后对其进行重新串行化,但是在输入中有一个明确的结束标记的情况下,这会在输出中折叠为自动关闭标记,从而导致问题。强制XMLSerializer不要折叠空标记?
4
A
回答
0
嘛找不到任何东西,但因为我使用JQuery我用这个:
$('<div>').append($(mynode).clone()).html();
代替
new XMLSerializer().serializeToString(mynode);
JQuery的版本不与自闭的标签去。
注:我的问题是只能用IE11所以我用:
if (Object.hasOwnProperty.call(window, "ActiveXObject") && !window.ActiveXObject && window.jQuery) {
// is IE11 && Jquery
$('<div>').append($(newnode).clone()).html();
} else {
oldnode.outerHTML = new XMLSerializer().serializeToString(newnode);
}
0
如果没有可用的jQuery,只想要通过xmlserialzer的路要走,还可以使用NPM包“XMLDOM”。
var serializer = require('xmldom').XMLSerializer;
var str = serializer.serializeToString('your node');
它负责自我关闭标签(如脚本标签)。 NPM xmldom 在IE11中正常工作。
+0
你可以参考下面的git hub链接,它使用xmldom for IE。 https://github.com/futurepress/epub.js/blob/v0.3/src/section.js#L96 – gusaindpk
相关问题
- 1. d3.js强制折叠标签
- 2. ActionBar中标签的强制折叠
- 3. Vim折叠 - 标记打开折叠
- 4. 启动d3强制布局折叠,复制文本标签
- 5. 标签折叠
- 6. Vim折叠使用新标记扩展
- 7. 错误更正折叠标记在VIM
- 8. 折叠页眉和数组标记
- 9. 自定义代码折叠 - 代码折叠任何我想要的(记事本+ +)
- 10. Eclipse:定制折叠
- 11. coffescript定制折叠
- 12. Bootstrap折叠不会自动折叠
- 13. Bootstrap折叠菜单不折叠?
- 14. Aptana Studio:代码折叠不被记住
- 15. 记事本++折叠代码
- 16. 如何强制Jade不要缩进块标记?
- 17. 如何折叠空的div?
- 18. 如何折叠HTML空格?
- 19. XmlSerializer:格式化标记
- 20. Django模型强制标记
- 21. Aptana折叠/折叠方法?
- 22. 折叠的ContentPanel不显示新标题
- 23. 的IntelliJ定制折叠不起作用
- 24. Jquery折叠忽略内部标题标记
- 25. 强制Iframe放入折叠引导组件以适合屏幕
- 26. javascript-D3强制布局默认折叠某个节点
- 27. 强制边距在浮动元素上折叠?
- 28. 鼠标点击折叠行
- 29. 展开和折叠图标
- 30. JQueryMobile可折叠标题
对这个问题有这么多的希望。同样的问题在这里,折叠textarea(Ajax4JSF)在outerHTML =“xxxx”中使用完全搞砸了一切。 –
使用IE11中的XMLSerializer将XHR response.responseXML对象转换为字符串时出现类似问题。返回在IE中不呈现的自封闭脚本标记。计划使用正则表达式来解决它,任何人都有其他解决方案 – gusaindpk