XML学习笔记

一、什么是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 &lt; 1000 then</message> 

在 XML 中,有 5 个预定义的实体引用:

&lt;	<	小于
&gt;	>	大于
&amp;	&	和号
&apos;	'	单引号
&quot;	"	引号

注释:在 XML 中,只有字符 “<” 和 “&” 确实是非法的。大于号是合法的.

7.XML 中的注释

在 XML 中编写注释的语法与 HTML 的语法很相似:

<!-- This is a comment --> 

8.在 XML 中,空格会被保留

在 XML 中,文档中的空格不会被删节。

<name>JAVA核心思想                                       </name>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值