认识XML

 本章目标
掌握XML与HTML的区别;
掌握XML的基本组成与基本语法。

 

认识XML
XML(eXtended Markup Language,可扩展的标记性语言),提供了一套跨平台、跨网络、跨程序的语言的数据描述方式,使用XML可以方便的实现数据交换、系统配置、内容管理等常见功能。
XML与HTML类似,都属于标记性的语言,两者都是从SGML(Standard General Markup Language)语言发展而来,最大的不同是HTML中的元素都是固定的,且以显示为主,而XML语言中的标记都是由用户自定义的,主要以数据保存为主。

 

XML与HTML的区别

 

使用HTML描述电话本

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><!--对于文档声明-->
<html xmlns="http://www.w3.org/1999/xhtml"><!--HTML开始标记-->
<head><!--头标记-->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><!--提供有关页面的元信息-->
<title>文档标题信息</title><!--文档标题信息-->
</head><!--完结标记-->
<body><!--网页主体-->
<ul><!--非顺序列表-->
	<li>My Profile</li><!--列表项-->
    <li><!--列表项-->
    	<ul><!--非顺序列表-->
            <li>id:001</li><!--列表项-->
            <li>name:chaoyi</li><!--列表项-->
            <li>email:chaoyi77@163.com</li><!--列表项-->
            <li>tel:123456789</li><!--列表项-->
            <li>site:www.baidu.com</li><!--列表项-->
		</ul>
    </li>
</ul>

</body><!--完结标记-->
</html><!--完结标记-->

 效果图:

 
使用XML进行显示

<?xml version="1.0" encoding="utf-8"?><!--头部声明-->
<addresslist><!--根节点-->
	<linkman><!--子节点-->
		<name>chaoyi</name><!--具体信息-->
		<id>001</id><!--具体信息-->
		<company>追求境</company><!--具体信息-->
		<email>chaoyi77@163.com</email><!--具体信息-->
		<tel>123456789</tel><!--具体信息-->
		<site>www.baidu.com</site><!--具体信息-->
	</linkman><!--子节点完结-->
</addresslist><!--根节点完结-->
<!--version:表示使用XML版本,现在是1.0。-->
<!--encoding:页面中使用的文字编码,如果有中文,则一定要指定编码。-->
<!--standalone:此XMl文件是否是独立运行,如果需要进行显示可以使用CSS或XSL控制。-

 效果图:

 

XML文件组成
第一部分:前导区,规定出了XML页面的一些属性,在里面有三个属性:
version:表示使用的XML版本,现在是1.0;
encoding:页面中使用的文字编码,如果有中文的话,则一定要指定编码;
standalone:此XML文件是否是独立运行,如果需要进行显示可以使用CSS或者XSL控制。
第二部分:数据区,所有的数据区必须有一个根元素,一个根元素下可以存放多个子元素,但是要求每一个元素必须完结,每一个标记都是区分大小写的。

 

定义XML使用的CSS样式表文件

/* CSS Document */
*{
	line-height:18px;}
name{
	display:block;
	color:blue;
	font-size:16px;
	font-weight:bold;
	padding-left:10px;}
id,company,email,tel,site{
	display:block;
	color:#333;
	font-size:14px;
	font-weight:normal;
	padding-left:10px;}

加入CSS显示XML数据

<?xml version="1.0" encoding="utf-8" standalone="no"?><!--头部声明-->
<?xml-stylesheet type="text/css" href="css/demo3.css"?>
<addresslist><!--根节点-->
	<linkman><!--子节点-->
		<name>chaoyi</name><!--具体信息-->
		<id>001</id><!--具体信息-->
		<company>追求境</company><!--具体信息-->
		<email>chaoyi77@163.com</email><!--具体信息-->
		<tel>123456789</tel><!--具体信息-->
		<site>www.baidu.com</site><!--具体信息-->
	</linkman><!--子节点完结-->
</addresslist><!--根节点完结-->
<!--version:表示使用XML版本,现在是1.0。-->
<!--encoding:页面中使用的文字编码,如果有中文,则一定要指定编码。-->
<!--standalone:此XMl文件是否是独立运行,如果需要进行显示可以使用CSS或XSL控制。--> 

效果图:

 

定义属性
在学习HTML的时候读者应该知道,在HTML中的各个元素里都会存在属性,例如:<form>元素里可以编写action属性,在XML中虽然属于自定义的元素,实际上也是可以定义属性的,但是属性的内容必须使用“"”括起来。 

<?xml version="1.0" encoding="utf-8" standalone="no"?><!--头部声明-->
<addresslist><!--根节点-->
	<linkman><!--子节点-->
		<name id="001">chaoyi</name><!--具体信息-->
		<company>追求境</company><!--具体信息-->
	</linkman><!--子节点完结-->
</addresslist><!--根节点完结-->
<!--在XML中虽然属于自定义的元素,实际上也是可以定义属性的,但是属性的内容必须使用“""”括起来-->

效果图:

 

XML中的实体参照

 
使用实体参照

<?xml version="1.0" encoding="utf-8" standalone="no"?><!--头部声明-->
<authors><!--根节点-->
	<author>
		<name id="MR&apos;chaoyi">chaoyi</name><!--使用实体参照-->
		<info>
			<company>&lt;&lt;追求境&gt;&gt;</company>
			<company>&quot;追求境&quot;</company>
		</info>
	</author>
</authors><!--根节点完结-->

效果图:

 
CDATA
当XML解析器处理到CDATA标记时,它不会解析该段数据中的任何符号或是标记,只是将原数据原封不动传递给应用程序,CDATA标记的语法结构如下:
<![CDATA[  不解析内容  ]]>

<?xml version="1.0" encoding="utf-8" standalone="no"?><!--头部声明-->
<authors><!--根节点-->
	<author>
		<name id="MR&apos;chaoyi">chaoyi</name><!--使用实体参照-->
		<![CDATA[
			这里的内容不会被解析,会直接显示
			可以作为注释出现在一个XML文件之中
			与HTML中的“<!--XX-->”功能类似
		]]>
	</author>
</authors><!--根节点完结-->

效果图:

 

小结
XML可以清晰的描述出数据的保存结构;
在XML中的组成部分:头信息、数据区

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值