xml属性和子元素的选择
来源:互联网 发布:网游加速器mac版 编辑:程序博客网 时间:2024/06/01 09:07
W3C组织认为:属性通常提供不属于数据组成部分的信息,如果属性值里包含的信息属于该实体本身,则应该使用子元素来指定此信息。简而言之,W3C推荐尽量使用子元素,而避免使用属性。
使用属性有如下几个缺点:
举例:如web.xml配置servlet组件
这是通常的配置格式,但如下配置格式就不能通过:
虽然W3C组织在XML问题上是权威的,但由于使用属性存储信息比使用子元素来存储信息要简洁得多,如果大量使用子元素来存储信息,将导致XML文档增长速度还快,不用多久就会臃肿不堪,因此现在主流的Java框架更倾向于使用属性方式来存储信息。当然,实际开发中如果使用XML交换数据,依然应该优先考虑使用子元素来存储数据。
使用属性有如下几个缺点:
- 属性无法包含多个值,而通过扩展子元素则可以包含多个值。
- 属性无法描述树状结构,而子元素可以。
- 属性不易扩展。
- 属性难以阅读和维护。
举例:如web.xml配置servlet组件
<servlet> <servlet-name>spring3mvc</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class></servlet><servlet-mapping> <servlet-name>spring3mvc</servlet-name> <url-pattern>*.do</url-pattern></servlet-mapping>
这是通常的配置格式,但如下配置格式就不能通过:
<servlet servlet-name="spring3mvc" servlet-class="org.springframework.web.servlet.DispatcherServlet"/><servlet-mapping servlet-name="spring3mvc" url-pattern="*.do"/>
虽然W3C组织在XML问题上是权威的,但由于使用属性存储信息比使用子元素来存储信息要简洁得多,如果大量使用子元素来存储信息,将导致XML文档增长速度还快,不用多久就会臃肿不堪,因此现在主流的Java框架更倾向于使用属性方式来存储信息。当然,实际开发中如果使用XML交换数据,依然应该优先考虑使用子元素来存储数据。
0 0
- xml属性和子元素的选择
- XML的属性和子元素的关系
- jquery子元素选择器、form属性选择器和实现可以左右选择的下拉菜单效果
- XML元素和属性
- xml的标记、元素和属性
- xml使用子元素还是使用属性
- 4XML 元素和属性
- DOM访问表格子元素的常用属性和方法
- XML的元素的属性
- XML的标记、元素和属性的简要说明
- XML元素的属性id
- 处理XML文档的DOM元素属性和方法
- xml的标记、元素和属性,以及命名空间
- 处理XML文档的DOM元素属性和方法
- [From Network]用C#读取XML的元素和属性
- 更新XML的属性值和元素值
- 更新XML的属性值和元素值
- 通过libxml2更新XML的属性值和元素值
- 截屏,并将截取的图片保存到相册中
- 大规模图像数据库的搜索-图像检索 Searching in large image databases -- Image retrieval
- C++小题(十二)
- 函数访问参数受限的处理方法
- linux系统分区和文件系统概念-41
- xml属性和子元素的选择
- 嵌入式①之lunix(二)
- linux下挂载远程磁盘
- 数据库Sharding的基本思想和切分策略
- Linux里如何查找文件内容
- 怎么在谷歌浏览器中安装.crx扩展名的离线Chrome插件
- MJPEG
- Visual Studio Code(VSCODE)自定义语言和颜色主题
- IOS object-c 中定时器NSTimer的开启与关闭