Javascript XMLSerializer区分大小写 [英] Javascript XMLSerializer case sensitive

查看:720
本文介绍了Javascript XMLSerializer区分大小写的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在Javascript中生成一个KML文档,我试图使用 XMLSerializer 生成XML文件,但它生成所有小写标签,即使我在DOM中创建了资本的标签。



是否是损害大小写的DOM或XMLSerializer?有什么办法绕过它还是我错过了什么?我已经在Chrome和Firefox中尝试过了。



KML文档将被导入Google地球,似乎不接受小写标签。 p>

解决方案

根据FF4中的测试,以下内容将起作用:


  1. 使用 document.createElementNS(http://www.opengis.net/kml/2.2,elementName)而不是 document.createElement(elementName)


  2. 使用 elt.appendChild(document.createTextNode文本))而不是 elt.innerHTML = text



I'm generating a KML document in Javascript and i'm trying to use XMLSerializer to generate the XML file but it's generating all lower case tags even though i create the tags in capital in the DOM.

Is it the DOM that mangles the capitalization or the XMLSerializer? Is there any way to get around it or am I missing something? I've tried this in both Chrome and Firefox.

The KML document is to be imported into Google Earth and it seems it doesn't accept lower case tags.

解决方案

Based on testing in FF4, the following will work:

  1. Use document.createElementNS ("http://www.opengis.net/kml/2.2", elementName) instead of document.createElement(elementName).

  2. Use elt.appendChild (document.createTextNode (text)) instead of elt.innerHTML = text.

这篇关于Javascript XMLSerializer区分大小写的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆