最近总是会对原先设计的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>
这样子是不是会更加清晰一些呢。。
分享到:
相关推荐
XML 程序设计 XML 程序设计是指使用 XML 语言来设计和实现信息管理系统的过程。XML(Extensible Markup Language)是一种标记语言,用于存储和传输数据,它的优点是灵活、通用、易于扩展和维护。本资源将详细讲解 ...
在网页设计中,XML常用于创建动态内容,如RSS feed或SVG图像。 3. CSS:CSS 是样式和布局的语言,负责定义HTML或XML元素的视觉表现,包括颜色、字体、布局、动画等。CSS3的出现带来了更多选择器、边框和背景效果、...
XML Spy UI是一款备受推崇的专业XML编辑、设计和调试工具,被誉为最佳的XML设计查看器。它为XML开发人员提供了一整套强大的功能,包括XML编辑、XML Schema设计、XPath查询、XSLT转换以及XML数据集成。这款工具以其...
7. **实验报告和设计**:这部分可能包含了学生在学习过程中完成的XML相关项目,比如创建XML文档、编写DTD或XSD、使用XPath查询、实现XSLT转换等,以及对这些实践的总结和反思。 在“XML大作业”这个文件中,你可能...
在这个“简单的XML课程设计”中,我们将会探讨如何利用XML来实现一个班级信息管理系统,专注于学生信息的管理和操作。 首先,XML的核心在于其自定义的标记能力。在设计XML文档时,我们可以定义自己的元素标签来描述...
本套"XML程序设计课件"提供了全面的学习资源,旨在帮助学习者掌握XML的基本概念、语法特性以及实际应用。 首先,XML的设计目标是简化数据的共享和交换。与HTML不同,HTML主要用于展示网页内容,而XML关注的是数据的...
本课程设计源代码旨在帮助学生深入理解XML的基础概念和操作,通过实际编程实践来掌握XML节点的增删改查等核心技能。 首先,XML文档由一系列的元素构成,每个元素都包含开始标签、内容和结束标签。例如,`<student>`...
XML(eXtensible Markup Language)是一种用于标记数据的语言,它的设计目的是传输和存储数据,而不是显示数据。在本“xml课程设计”中,我们将会深入探讨如何利用XML来构建一个学生信息管理系统。 首先,XML提供了...
XML(eXtensible Markup Language)数据库设计是一种特殊类型的数据库管理系统,它专注于存储和检索XML格式的数据。XML是一种自描述的、结构化的数据表示语言,广泛应用于数据交换、配置文件、文档存储等领域。理解...
XML(eXtensible Markup Language)可扩展标记语言是IT领域中一种重要的数据交换和存储格式,尤其在系统架构设计中扮演着不可或缺的角色。作为系统架构设计师,理解并掌握XML技术是必要的技能之一。本教程《系统架构...
内容包括: XML和数据库理论的介绍、数据库的设计技术、XML数据库的理论基础、数据的存储方法、服务器的设计、现有的商业数据库集成XML文档或XML数据库产品的介绍、XML数据服务器的用户界面、查询XML文档的几种技术...
这份"大学Java XML课程设计报告"提供了一个学习和理解这两者结合的实践案例,对于学习者来说是一份宝贵的参考资料。 首先,Java是一种面向对象的编程语言,以其跨平台、高性能和丰富的类库而闻名。在Java中,XML...
本课程设计旨在通过XML技术实现一个实用的通讯录应用程序,允许用户进行信息的添加、修改和查看。 XML的设计目标是传输和存储数据,而非显示数据,这与HTML(超文本标记语言)的主要用途不同。XML使用自定义的标签...
在这个“优秀xml课程设计”中,我们将会深入探讨XML的基础知识,包括其结构、语法以及如何使用DTD(Document Type Definition)来定义XML文档的结构。 XML的基本结构由元素(Element)、属性(Attribute)、文本...
在这个Java版的XML编辑器课程设计中,我们将探讨如何利用Java技术来创建一个XML文档的编辑工具。 首先,我们需要了解XML的基本概念。XML文档由元素(Element)、属性(Attribute)、文本内容(Text Content)等组成...
XML(eXtensible Markup Language)是一种用于标记数据的语言,它在网页设计中扮演着重要角色,特别是在构建结构化和可扩展的文档时。这个"XML网页设计实用教程_源代码"是由蔡体健编写的,它包含了XML的理论知识与...