+ -
当前位置:首页 → 问答吧 → XML定义element的时候是否可以使用全角的英文和数字?

XML定义element的时候是否可以使用全角的英文和数字?

时间:2011-06-01

来源:互联网

中文 半角的英文 和 数字(非开头)都是可以的。
  <?xml version="1.0" encoding="UTF-8" ?> 
  <aaa>
  <中国>
  <aa123>
  </aa123>
  </中国>
  </aaa>

但是全角的英文和数字似乎就有问题了。
  <?xml version="1.0" encoding="UTF-8" ?> 
  <aaa>
  <aaa123>
  </aaa123>
  </aaa>

我想知道为什么不行,全角的英文和数字在Unicode里和普通字符应该是一样的啊,既然中文都可以,为什么全角的英文和数字不可以呢?(难道是因为和半角的英文数字同时出现的时候有歧义xml无法解析吗?)谁能帮忙提供点资料。。。万分感谢!

作者: whosmine   发布时间: 2011-06-01

全角英文的unicode是ff21-ff3a(大写)和ff41-ff5a(小写)
理论上属于支持范围内(e000-fffd),但视乎解析引擎(貌似chrome就没问题,ie也有容错)

因为ffff/fffe是禁止的,utf-8是变长编码,ff开头字符有可能出现ffffxx的情况,引擎解析不好就被禁止了

作者: snmr_com   发布时间: 2011-06-03