最近总是会对原先设计的xml追加一些信息,虽然可以实现功能,但是数据结构来说不够漂亮。
下面是我对xml设计的一些感受:
项目之处,设计xml时一定要考虑之后的扩展,这个不光是同一维度的扩展,也是要考虑到横向扩张。所以我的建议就是大
家最好在信息之上再加入一个节点来控制。当下可能会觉得多次一举,但是之后扩展的时候,数据会更加清晰明了。
举例说明:
<?xml version="1.0" encoding="UTF-8"?> <authorizeinfo> <info desc="用户名称"> <name>username</name> <value></value> </info> <info desc="单位名称"> <name>unitsName</name> <value></value> </info> </authorizeinfo>
这是对某个产品的授权,但是我现在不只是想增加此产品的相关授权,同时也想在这里处理其他产品的授权。当然我通过增加info节点可以解决问题,但是数据就不是很清晰明了。但是如果我是这样设计的:
<?xml version="1.0" encoding="UTF-8"?> <authorizeinfo> <product name="A"> <info desc="用户名称"> <name>username</name> <value></value> </info> <info desc="单位名称"> <name>unitsName</name> <value></value> </info> </product> <product name="B"> <info desc=""> <name></name> <value></value> </info> <info desc=""> <name></name> <value></value> </info> </product> </authorizeinfo>
这样子是不是会更加清晰一些呢。。