xml属性和子元素的选择
类别:编程学习 浏览量:2527
时间:2014-5-11 xml属性和子元素的选择
xml属性和子元素的选择一、xml使用属性的好处
1. 属性不易扩展,只能支持简单数据类型。如果要定义的数据项将来可能扩展为复杂数据对象时,则应毫不犹豫地使用子元素。
2. 子元素在XML文档中更容易解析。
3. 相对属性定义方式,用元素来定义会显的更正式更重要。
4. 用元素定义的文档比属性定义的文档更好理解。
二、什么时候使用属性来定义信息呢?
一个XML文档中,要对信息进行分类,一类是以交换为目的的数据(这些数据可能会被重新使用和修改),一类是以展现或辅助交换为目的的数据(这类数据重要程度不高)。如果是前者,则使用元素来定义;如果是后者,则使用属性来定义。另外,如果信息的数据类型是原子数据类型,如:令牌类型等,这种类型不可能再有扩展,因此可以使用属性来定义。
三、xml属性和子元素的选择建议
1. 如果这个信息是可以用元素来定义清楚的,则使用元素方式来定义。
2. 如果这个信息命名对于一个元素来说,最终可能出现多个,则使用元素来定义。
3. 如果这个信息在DTD中被要求作为一个明确的属性类型,如:ID、IDREF, 或 ENTITY,则使用属性来定义。
4. 如果这个信息可能含有空格时,使用元素来定义。
热门推荐
- laravel新增数据表(laravel实现上传图片的两种方式小结)
- angular开发详解(详解Angular组件生命周期一)
- dockerspringboot一键部署(docker-compose镜像发布springboot项目的流程分析)
- wampserver安装报错(安装wampserver提示丢失MSVCR100.dll的解决方法)
- python dict 操作(Python中dict和set的用法讲解)
- 使用javascript数组循环(JavaScript数组reduce方法的语法与实例解析)
- php上传图片视频代码(详解PHP素材图片上传、下载功能)
- python 接口测试怎么校验json数据(python接口自动化十七--Json 数据处理---一次爬坑记详解)
- nginx 一个域名对应多个项目(nginx前后端同域名配置的方法实现)
- vue如何获取元素(vue第一次获取不到元素的解决方法记录)