XML学习小结
来源:互联网 发布:获取客服端网络ip地址 编辑:程序博客网 时间:2024/05/29 18:05
——项目需求,需要用到Xml文件来作为翻页App的配置文件,现在将学习心得记录下来,方便后面查找。
1.XML声明
<?xml version="1.0" encoding="utf-8"?>
这里需要注意的是:保存XML文件时一定要以XML文件的encoding属性指明的编码来保存文件
2.XML元素
XML元素指的是从(且包括)开始标签直到(且包括)结束标签的部分
所有XML元素都必须有一个关闭标签,标签大小写敏感。
①根元素
根元素的开始和结束标签用于包含XML文档的内容。一个文件只能有一个根元素,其它元素都是这个根元素的子元素。
下面是一个仅包含声明和根元素(<root>)的示例:
<?xml version="1.0" encoding="utf-8"?><root></root>②其它元素
XML元素必须彼此正确嵌套:
<a><b>content</b></a>
在上面的例子中,正确嵌套的意思是:由于元素<b>是在元素<a>中打开的,那么它必须在元素<a>内关闭。
③命名规则
- 名称可以含字母、数字以及其他的字符
- 名称不能以数字或者标点符号开始
- 名称不能以字符"xml"(或者XML、Xml)开始
- 名称不能包含空格
最佳命名习惯:使名称具有描述性;使用下划线的名称也很不错;名称因当简短;避免"-" "." ":"等字符;XML文档经常有一个对应的数据库,可以使用数据库的命名规则来命名XML文档中的元素。
3.XML属性
XML元素可以在在开始标签中包含属性;
属性(Attribute)提供关于元素的额外(附加)信息。
一个元素可以有多个属性,每个属性都有自己的名称和取值。属性值一定要用双引号“ ”或者单引号‘ ’引起来,定义属性必须遵从与属性相同的命名规范。
示例:
<person type="doctor"</span>></person>
上面的XML属性所表达的信息可以用子元素的形式来表达:
<person><type>doctor</type></person>
4.XML注释
XML注释格式为:<!--注释-->
- XML声明前不能有注释
- 注释不能嵌套
5.XML实体引用
在XML中,一些字符拥有特殊意义。
如把字符" < "放在XML元素中,会发生错误,这是因为解析器会把他当作新元素的开始。
为了避免这个错误,这里用实体引用代替 " < "。
在XML中,有五个预定义的实体引用:
< < less then
> > greater then
& & ampersand
' ' apostrophe
" " quotation mark
注释:在 XML 中,只有字符 "<" 和 "&" 确实是非法的。大于号是合法的,但是用实体引用来代替它是一个好习惯。
6.其它
- 在XML中空格会被保留
- XML以LF存储换行
<?xml version="1.0" encoding="utf-8"?><Table name="PersonInfo"> <Person Type="学生"> <Age age="年龄">18</Age> <Height Hei="身高">1.7</Height> </Person> <Person Type="教师"> <Age age="年龄">28</Age> <Height Hei="身高">1.6</Height> </Person> <Person Type="警察"> <Age age="年龄">30</Age> <Height Hei="身高">1.8</Height> </Person></Table>
- xml学习小结
- XML Schema学习小结
- XML学习小结
- 《w3school-XML》学习小结
- XML学习小结
- XML学习小结
- 学习xml文件小结
- xml学习小结
- XML学习小结
- xml学习小结1
- JavaSe xml学习小结
- 《W3School XML学习小结_01》
- 《W3School XML学习小结_02》
- xml dtd 学习小结 By shawl.qiu
- XML规范和学习资源小结
- XML规范和学习资源小结
- Qt学习之XML读写操作小结
- B/S初探之XML学习小结
- Zookeeper 集群的安装和配置
- Mina运行流程解析(三)
- Service组件的启动机制深入学习
- <activity>属性设置
- Linux(CentOS 6.3)设置VNC远程桌面连接
- XML学习小结
- AVPlayer播放视频
- css优先级
- 迭代器
- 前端笔试题库1
- chrome调试ajax 跨域请求
- kindEditor富文本框控件使用
- JAVA并发处理经验(一)多线程总结
- setjmp longjmp 非局部跳转