Javascript 使用browser XMLSerializer()生成不带XHTML实体的XML
我使用XMLSerializer()输出内存中的XML文档,但它似乎使用XHTML标准实体(如)对元素进行“实体化”我想生成一个没有XHTML实体的XML文档 我的目标DTD没有定义这些实体,因此如果用户碰巧输入了带有相应XHTML实体的字符,则序列化文档的格式不正确(引用未定义的实体,如&nsbp;)Javascript 使用browser XMLSerializer()生成不带XHTML实体的XML,javascript,xml,dom,xmlserializer,Javascript,Xml,Dom,Xmlserializer,我使用XMLSerializer()输出内存中的XML文档,但它似乎使用XHTML标准实体(如)对元素进行“实体化”我想生成一个没有XHTML实体的XML文档 我的目标DTD没有定义这些实体,因此如果用户碰巧输入了带有相应XHTML实体的字符,则序列化文档的格式不正确(引用未定义的实体,如&nsbp;) 也许我没有正确地构建DOM树?或者有没有其他方法可以避免XMLSerializer()像XHTMLSerializer()一样运行?Firefox 38中的工作表单: new XMLSerial
也许我没有正确地构建DOM树?或者有没有其他方法可以避免XMLSerializer()像XHTMLSerializer()一样运行?Firefox 38中的工作表单:
new XMLSerializer().serializeToString(document.createRange()
.createContextualFragment('<div foo="bar"bar"> ü</div>'))
new XMLSerializer().serializeToString(document.createRange())
.CreateContexturalFragment('也许您可以在试图序列化的XML示例中包含一个JSFIDLE。您所描述的应该只发生在您有或DOCTYPE设置为使用XHTML的情况下。我有一个类似的问题。您找到解决方案了吗?没有,没有找到。
"<div xmlns="http://www.w3.org/1999/xhtml" foo="bar"bar"> ü</div>"