xml格式须知

着重介绍与项目使用相关的xml知识

常见节点

  • 虽然xml节点是可以带属性的,但是我们项目中使用的通常没有带属性。
  • 常见节点有带子节点的节点(非内容节点)、带文本的节点。
  • 协议中表示可选的节点,通常是指文本为空的节点,如,而不能不带。

节点的顺序

  • 非列表节点,通常是不需要限定顺序的,但不排除有一些SB系统处理不了,所以最好按协议顺序来。
  • 带列表节点,最好保证子节点按业务要求的顺序排列,即使有标示顺序的子节点。

命名空间

  • 通常是有命名空间的话,所有节点都会带,不带通常是不对的。
  • 命名空间是通过xmlns:n0=”http://www.gmcc.net/ngcrm/” 来进行别名的,理论上应该认URI而不是别名,但实际使用却常用别名来识别。
  • 解析时可以考虑忽略命名空间处理,例如xpath,可以用doc.selectNodes(“//*[local-name()=’Service’]”)找到Service节点。

编码格式

  • xml是一种自编码文本,是由第一行决定整个xml的编码格式。
  • 上面只是规范,但像http一样,总有系统不是这么玩的,需要双方协商和确认。
  • 有的xml就是没有第一行的编码描述,更是应该协商确认。

合法的值

  • 除了内置xml文本作为文本节点,或者明显可能特殊字符的文本(如密码,各种属性用某符号拼接),大多数情况不需要关注。
  • 和html一样,某些特殊字符是需要转移的,见下面的转义列表。
  • 如果不想转义,需要用
lt &lt; <(小于号)
gt &gt; >(大于号)
amp &  &(“and”符)
apos ' '(撇号或单引号)
quot " "(双引号)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值