——项目需求,需要用到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>