Java WEB XML 简介

/*
   JWeb 学习笔记 XML简介
*/
认识XML
1.XML与之前的HTML.JavaScript都属于WEB开发中的基础知识部分,对于XML重点掌握是其标准的的语法结构,以及XML解析的一个部分。
2.在以后讲解AJAX的时候都将会经常的使用到。
3.掌握XML与HTML的区别
4.掌握XML的基本组成与基本语法
5.XML(可扩展的标记性语言),提供了一套跨平台,跨网络,跨程序的语言的数据描述方式,使得XML可以方便的实现数据交换,系统配置,内存管理等常见功能。
6.XML与HTML类似,都属于标记性语言,两者都是从SGML(标准通用标记语言)发展而来。最大的不同是HTML中的元素都是固定的,而且以显示为主,而XML语言中的标记都是由用户自定义的,主要以数据保存为主
7.XML的主要功能是作为数据的描述出现,但是与HTML不一样的是,XML中的所有标记都不是固定的,而HTML中的标记是固定的。
8.XML与HTML的区别
 可扩展性:HTML不具有扩展性,XMl是元标记语言,可以定义新的标记语言
 侧重点:HTML侧重于显示信息,XML侧重于如何结构化的描述信息
 语法要求:不要求标记的嵌套、配对等,不要求标记之间具有一定的顺序,XML严格要求嵌套、配对,遵循统一的顺序结构要求
 可读性和可维护性:HTML难于阅读、维护,XML结构清晰,便于阅读、维护
 数据和显示的关系:HTML内容描述与显示方式融合在一起,内容描述与显示方式相分离
 保值性:HTML不具有保值性,XMl具有保值性
9.一个例子区分HTML与XML的差别
 HTML数据的显示靠的是浏览器的支持。


<html>
<head>
<title>用HTML和XML表示电话本的差别</title>
</head>

<body>
<ul>
<li>李兴华</li>
<ul>
<li>id:oo1</li>
<li>company:MLDN</li>
<li>email:mldnqa@163.com</li>
<li>tel:(010) 51283346</li>
<li>site:WWW.mldnjava.cn</li>
</ul>
</ul>
</body>
</html>
此程序只有运行之后,客户端才可以方便的进行访问。
现在的标记只完成了一些显示的功能,但是对于本身在文档的内部标记而言,对于显示没有任何的意义


<?xml version="1.0" encoding="GBK" ?>  //头部声明
<addresslist> //根节点
<linkman> //子节点
<name></name> //具体信息
<id>001</id>
<company>MLDN</company>
<tel>(010)51283346</tel>
<site></site>
</linkman>
</addresslist>


此时,可以清楚的知道每个节点的功能是什么,作用是什么。
通过以上的代码的比较,可以发现HTML的功能主要是作用于显示,而XML的功能主要是针对于数据本身结构的描述操作。
10.XML文件组成
第一部分:前导区,规定出了XML页面的一些属性,在里面有三个属性:
version:表示使用的XML版本,现在是1.0;
encoding:页面中使用的文字编码,如果有中文的话,则一定要指定编码;
standalone:此XML文件是否是独立运行,如果需要进行显示可以使用CSS或者XSL控制。
第二部分:数据区,所有的数据区必须有一个根元素,一个跟元素下可以存放多个子元素,但是要求每一个元素必须完结,每一个标记都是区分大小写的。
11.之前不是强调过XML中的数据可以和显示分离,那么是怎么分离的呢?
如果要显示,下面做一个简单的CSS,语法没有必要过多的了解了,只要观察其运行的形式即可。


name{
display:block;
color:blue;
font-size:20pt;
font-weight:bold;
}
id,company,email,tel,site{
display:block;
color:black;
font-size:14pt;
font-weight:normal;
font-style:italic;
}
CSS定义出来之后,下面就可以在一个XML文件之中引入此CSS进行显示的操作。


<?xml version="1.0" encoding="GBK" ?>
<?xml-stylesheet type="text/css" href="xmlcss.css" ?>
<addresslist>
<linkman>
<name></name>
<id>001</id>
<company>MLDN</company>
<tel>(010)51283346</tel>
<site></site>
</linkman>
</addresslist>
12.如果现在使用的是XSL的话呢,则可以增加更多的判断操作。
13.除了在xml文件中定义元素之外,也可以进行属性的操作定义。
14.
<?xml version="1.0" encoding="GBK" standalone="no" ?>
<addresslist>
<linkman>
<name id="001">李兴华</name>
<company>MLDN</company>
</linkman>
</addresslist>
此时表示定义了一个id的属性,这个时候也有一个问题出现了,操作的时候是使用属性还是使用元素呢?
两者都是可以的,但是一般如果要是想显示的话,使用元素更为方便,而属性是无法显示的,而且在解析的时候使用元素也是比较方便的。
15.在XMl中也存在着实体参照的功能。
  实体参照 对应字符
   &amp;   &
&it; <
&gt; >
&quot; "
&apos; '


<?xml version="1.0" encoding="GBK" standalone="no" ?>
<authors>
<author>
<name id="MR&apos;LXH"></name>
<books>
<book>&lt;&lt;Java开发&gt;&gt;</book>
<book>&lt;&lt;Oracle开发&gt;&gt;</book>
</books>
</author>
</authors>
在XML文件之中也是存在注释的操作,注释可以使用最早的HTML风格的注释"<!--注释--",
或者使用一种称为CDATA的标记,此标记本身表示的是里面的所有元素都不会被XML解析器所解析


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




<?xml version="1.0" encoding="GBK" standalone="no" ?>
<authors>
<author>
<name id="MR&apos;LXH">李兴华</name>
<![CDATA[
这里面的内容不解析,会直接显示。
可以作为注释出现在一个XML文件之中。
与HTML中的"<!--注释-->"功能类似
]]>
</author>
</authors>
17.以上的内容主要是以WEB开发为主,所以只需了解以上的一些基本的语法即可,但是如果要想深入学习,则肯定要学习Xpath、DTD、Scheme才可以做到更加方便的使用。
18.因为以后在使用AJAX的时候会通过XML操作完成功能。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值