XML学习1️⃣
一、什么是XML
- XML 指可扩展标记语言(EXtensible Markup Language)
- XML 是一种标记语言,很类似 HTML
- XML的设计宗旨是传输数据,而非显示数据 XML 标签没有被预定义。您需要自行定义标签。
- XML 被设计为具有自我描述性。
- XML 是 W3C 的推荐标准
二、XML 的用途
1.把数据从 HTML 分离
2.简化数据共享
3.简化数据传输
4.简化平台的变更
三、XML 文档实例
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book >
<name>XML从入门到精通</name>
<price>59.9</price>
</book>
<book category="JAVA">
<name>JAVA核心思想</name>
<price>50.0</price>
</book>
</bookstore>
其中首行:<?xml version="1.0" encoding="UTF-8"?>
为XML文件声明,它定义 XML 的版本 (1.0) 和所使用的编码 UTF-8 字符集)。
接下来: <bookstore>...</bookstore>
为根标签,像是在说明文档修饰的内容的名字,该例子为“书店”
最后:<book> ...</book>
为<bookstore></bookstore>
子标签,描述书店中有哪些书<name>XML核心思想</name><price>50.0</price>
为<book></book>
的子标签用于描述书的详细情况。
<book category="JAVA">
标签中的category为该标签的属性
XML很灵活,所有标签都可以根据实际的业务进行自定义
四、XML 语法规则
1.所有 XML 元素都须有关闭标签
<name>XML核心思想
错误
<name>XML核心思想</name> <price/>
正确
2.XML 标签对大小写敏感
<book>
<name>XML从入门到精通</name>
<price>59.9</price>
</BOOK>
XML大小写敏感,这样的写法错误,不算闭合
3.XML 必须正确地嵌套
<book> <name>XML从入门到精通</name> <price>59.9</price> </book>
在 XML 中,所有元素都必须彼此正确地嵌套,<name>
和<price>
在<book>
中打开,必须在</book>
中关闭
4.XML 文档必须有根元素
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
.....
</bookstore>
XML 文档必须有一个元素是所有其他元素的父元素。该元素称为根元素。
5.XML 的属性值须加引号
<book category="JAVA">
<name>JAVA核心思想</name>
<price>50.0</price>
</book>
在 XML 中,XML 的属性值须加引号。下边这个为错误的例子:
<book category=XML>
<name>JAVA核心思想</name>
<price>50.0</price>
</book>
6.实体引用
在 XML 中,一些字符拥有特殊的意义。
如果你把字符 “<” 放在 XML 元素中,会发生错误,这是因为解析器会把它当作新元素的开始。
这样会产生 XML 错误:
<message>if salary < 1000 then</message>
为了避免这个错误,请用实体引用来代替 “<” 字符:
<message>if salary < 1000 then</message>
在 XML 中,有 5 个预定义的实体引用:
< < 小于
> > 大于
& & 和号
' ' 单引号
" " 引号
注释:在 XML 中,只有字符 “<” 和 “&” 确实是非法的。大于号是合法的.
7.XML 中的注释
在 XML 中编写注释的语法与 HTML 的语法很相似:
<!-- This is a comment -->
8.在 XML 中,空格会被保留
在 XML 中,文档中的空格不会被删节。
<name>JAVA核心思想 </name>