xml学习笔记
2015-07-22 09:51
218 查看
xml应用场景
xml文件可以用于描述关系型数据。主要用于配置文件以及程序模块之间的通讯,不同平台的程序之间的通讯。xml语法
1.文档声明
每个xml文档必须要有一个文档声明<?xml version="1.0"?> 用encoding属性说明文档字符编码<?xml version="1.0" encoding="utf-8" ?>应该注意文档所用的编辑器会以什么编码保存文档,比如windows自带的记事本会默认gb2312,这时候声明的utf-8会导致乱码,要么用记事本另存为utf-8的要么改声明为gb2312。用standalone属性说明文档是否独立<?xml version="1.0" encoding="utf-8" standalone="yes"?>如果是no则表示依赖于别的文档,但是ie默认不检查此属性。
2.元素
1.xml元素(element)指的是标签,一个标签分为开始标签和结束标签。2.标签有包含标签体的和不包含标签体的但是实际使用中很少用不包含标签体的。
3.标签可以嵌套,但要正确嵌套。
4.文档只能有一个根标签(rootElement)
5.xml文档中出现的空格和换行都会当做标签内容
6.命名规范:标签区分大小写、不能以数字和下划线开头、不能以xml(XML、Xml等)开头、不能包含空格、不能包含冒号。
3.属性
一个标签可以有多个属性,每个属性都有自己的名称和取值。属性值一定要用单引号或者双引号括起来。定义属性要遵循和标签一样的命名规范。标签的属性可以换成子标签来表示。4.注释
<!--注释内容-->声明之前不能有注释,注释不能嵌套。
5.CDATA区
在编写xml文档是有些内容不想让解析引擎解析执行,而是当做原始内容处理。这种情况下可以把内容放在CDATA区内,CDATA区内的内容,xml解析程序不会处理而是直接原封不动的输出。语法:<![CDATA[内容]]>6.特殊字符
对于一些单个字符,若想显示其原始样式,需要用转义的形式予以处理特殊字符 | 替代字符 |
& | & |
< | < |
> | > |
" | " |
' | ' |
7.处理指令(processing instruction)
简称pi,处理指令用来指挥解析引擎如何解析xml文档内容,例如可以使用xml-stylesheet指令通知xml解析引擎,应用css文件显示xml文档内容必须以<??>格式声明,xml声明就是最常见的一种处理指令。
<?xml version="1.0" encoding="utf-8" standalone="no"?> <?xml-stylesheet type="text/css" href="xxx.css"?> <root> <a> <a1 id="a1">中国</a1> <a2 id="a2">美国</a2> </a> <b> <b1 id="b1">日本</b1> <b2 id="b2">英国</b2> </b> </root>xxx.css
#a1{ font-size:300px; color:red; } #a2{ font-size:200px; color:green; } #b1{ font-size:30px; color:yellow; } #b2{ font-size:100px; color:blue; }
相关文章推荐
- Java:使用synchronized和Lock对象获取对象锁
- Android在OnCreate中获取控件的宽度和高度
- java数据结构和算法------图
- 全屏背景:15个jQuery插件实现全屏背景图像或媒体
- 解决java web 乱码问题
- UISearchBar套接TableView实现搜索功能
- 手机网络制式全解析
- copypngfile error 的问题
- vs2010程序打包教程
- 通过函数指针调用static
- CF Gym 100463B Music Mess (思路)
- Xcode 快捷键操作
- 毕向东 笔记
- 使用devenv编译VC项目
- ofbiz设置主页log
- OpenGL学习笔记(1)--开发环境搭建
- hihoCoder - 1174 - 拓扑排序·一
- Tomcat启动一半闪退问题解决
- 11G新特性 -- variable size extents
- HDU 5296 Annoying problem