Javascript 使用browser XMLSerializer()生成不带XHTML实体的XML

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

我使用XMLSerializer()输出内存中的XML文档,但它似乎使用XHTML标准实体(如)对元素进行“实体化”我想生成一个没有XHTML实体的XML文档

我的目标DTD没有定义这些实体,因此如果用户碰巧输入了带有相应XHTML实体的字符,则序列化文档的格式不正确(引用未定义的实体,如&nsbp;)


也许我没有正确地构建DOM树?或者有没有其他方法可以避免XMLSerializer()像XHTMLSerializer()一样运行?

Firefox 38中的工作表单:

new XMLSerializer().serializeToString(document.createRange()
    .createContextualFragment('<div foo="bar&quot;bar">&nbsp;&uuml;</div>'))
new XMLSerializer().serializeToString(document.createRange())

.CreateContexturalFragment('也许您可以在试图序列化的XML示例中包含一个JSFIDLE。您所描述的应该只发生在您有或DOCTYPE设置为使用XHTML的情况下。我有一个类似的问题。您找到解决方案了吗?没有,没有找到。
"<div xmlns="http://www.w3.org/1999/xhtml" foo="bar&quot;bar"> ü</div>"