XML 指可扩展标记语言(eXtensible Markup Language),被设计用来传输和存储数据。
XML结构
XML整体采用“树形结构”,从根开始,扩展到叶子节点。
1 |
|
第一行<?xml version="1.0" encoding="UTF-8"?>
表示的是xml使用的版本和编码方式
第二行是<note>
根元素
接下来的四行描述了4个子元素:to,from,heading,body
1 | <to>Tove</to> |
最后一行定义根元素结果
上述的结构可以看做Jani给Tove的一封便签
XML
由根元素开始,向下扩展子元素,其关系为父子,同级之间的元素关系为同胞
XML语法
文档必须有根元素
XML 声明文件的可选部分,如果存在需要放在文档的第一行,如下所示:
<?xml version="1.0" encoding="utf-8"?>
所有XML都必须有开始和结束标签
<p>xxxxxx</p>
XML标签对大小写敏感
XML的元素可以有属性值(名称/值的对),属性值必须加引号
1
2
3
4<note date="12/11/2007">
<to>Tove</to>
<from>Jani</from>
</note><
在xml文件中表示一个元素的开始,因此如果想使用小于符号时,应该利用实体引用来代替“<”字符1
<message>if salary < 1000 then</message>
< | < | less than |
---|---|---|
> | > | grater than |
& | & | ampersand |
&apos | ‘ | apostrophe |
" | “ | quotation mark |
- 在 XML 中编写注释的语法与 HTML 的语法很相似。
<!-- This is a comment -->
- HTML 会把多个连续的空格字符裁减(合并)为一个,但是XML中空格不会减少
- 在 Windows 应用程序中,换行通常以一对字符来存储:回车符(CR)和换行符(LF)。XML 以 LF 存储换行。
XML 元素
XML 命名规则
XML 元素必须遵循以下命名规则:
- 名称可以包含字母、数字以及其他的字符
- 名称不能以数字或者标点符号开始
- 名称不能以字母 xml(或者 XML、Xml 等等)开始
- 名称不能包含空格
XML 属性
<file type="gif">computer.gif</file>
其中的type="gif"
就是xml中元素的属性,属性必须添加引号