一、什么才是xml文件?
1.可扩展标记语言
2.用户自定义标签
3.xml自我描述
4.内容是一棵树结构
二、XML的树结构
1.每一个xml文件都会有一个根元素,总会形成一颗有根的树状结构,并扩展到树的最低端。我是一棵树。
2.父元素拥有子元素;每一个元素允许拥有属性和文本内容;有属性有内容。
3.相同级别上的元素统称为同胞。有父有子。
4.在xml必须有开始标签和关闭标签,否则非法。有开有闭。
5.xml标签对大小写敏感。有大有小。
6.xml文档必须要有根元素。XML 文档必须有一个元素是所有其他元素的父元素。该元素称为根元素。同一个祖先。
7.xml也可拥有属性;XML 也可拥有属性(名称/值的对);属性值key-value,value必须加引号。双引号。
8.实体引用。在xml中特殊字符包括<,>,&,’,”等;要用实体引用来替换,否则导致xml解析有错;比如如果xml遇到<,会误认为是一个新元素的开始。例子:数学中<的作用;要写成
数学中<的作用;
对应的实体引用:
在 XML 中,有 5 个预定义的实体引用:
< < 小于
> > 大于
& & 和号
' ’ 单引号
" ” 引号
<bookstore>为根节点元素
<book category="COOKING">为子元素--category为元素的属性
<title lang="en">Everyday Italian</title> ---lang为元素属性,Everyday Italian为元素文本内容
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="CHILDREN">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="WEB">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
三、什么是xml元素?
1.XML 元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。
元素可包含其他元素、文本或者两者的混合物。元素也可以拥有属性
四、什么事元素属性?
1.在元素的开始标签中,可以拥有属性(key-value);
2.xml属性性值必须被引号包围,不过单引号和双引号均可使用。比如一个人的性别,person 标签可以这样写:
或者这样也可以:
3.如果属性值中含有双引号,那么应当写成:
五、使用属性还是元素来来表示信息?
没有什么规矩可以告诉我们什么时候该使用属性,而什么时候该使用子元素。我的经验是在 HTML 中,属性用起来很便利,但是在 XML 中,您应该尽量避免使用属性。如果信息感觉起来很像数据,那么请使用子元素吧。