看了一下同事的代码,他说在XML里特殊字符的处理不那么容易?

miaomiaoga 2009-02-10 01:00:37
今天看了一下同事的代码.看见它在里面用了一些比较怪的字段.我问原因.

他说XML在处理特殊字符时不好办,比如说,我要字段名是[en-us]和[zh-cn],它就把它变成了ENS和CHN。我说不是不行。但这样的话。同一种语义的东西(在这里是多语言)有多种的表达形式。对于公司统一代码不太好。培训成本也会增加。反正同事就是反对我的字段名。

我对XML不太了解,是不是有这样的原因存在呢?想大家指导一下。

感谢。:)
...全文
285 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
miaomiaoga 2009-02-23
  • 打赏
  • 举报
回复
那看来,如果是可以的话.还是尽量避免用一些符号性的字符作为变量名,因为大家也知道.通常情况下,像我的应用,就肯定是 [en-us]="good", [zh-cn]="好" 这样的情况的了.

我还是尽量听他的.避免用一些符号性的东西了.但其实这个[en-us]这种表达方法.在很多地方都很重要的.特别是做很多不同的分公司的应用时候.

在里面,准备写一个函数去处理里面发生的事情算了.这样也能处理同事的GBR,也能处理另外的[en-us]情况.

:)

感谢各位.
cds27 2009-02-23
  • 打赏
  • 举报
回复
[en-us]和[zh-cn]是元素名的话,那就不行。
如果仅仅是文本内容的话,那并不会影响XML。
kinzey34 2009-02-20
  • 打赏
  • 举报
回复
[zh-cn]中的 连字符 (-)实在不是什么特殊字符,而且,XML名称只允许由(-)和下划线(_)和字母、数字、冒号、英文句号组成,而且只能由下划线、字母、冒号开头,注意我说的XML名称不是普通的XML元素名, 比如Schema定义类型中的Name\QName就是这样,NMTOKEN的限制稍宽,我说这个的意思是对于XML文件本身(-)不但不特殊还是非常标准的字符,那么有哪些特殊字符呢?首先有<>'&" 这5个内置实体,当不作为XML的元数据而是文本内容要用这些字符时需要内置实体引用的写法比如&代表&,还有就是要注意冒号:,尽管可以轻松的通过有效性验证,你还是应该只把冒号用在需要名称空间限定的地方,否则容易混淆。
那么还需要注意什么呢?这个连字符(-)在XML之外就不一样了,比如,它是一个正则表达式的元标记,表示一个数据区间"[0-9]"是0到9之间的一个值,如果连字符(-)真的影响到了你的XML外围应用(我没有遇到过目前),那么就听你同事的吧。
miaomiaoga 2009-02-12
  • 打赏
  • 举报
回复
那就是说遇到这些字符时,就要进行一下字符的转换了.是不是这样的意思?所以可以的话.就尽量不用那些比较特别一点的字符了?
polimo 2009-02-10
  • 打赏
  • 举报
回复
xml 中和html 中的一些字符 表现形式不同.

8,906

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧