JSP程序设计实训(九)——XHTML 与 XML 简介

XHTML 与 XML 简介

一、XHTML 简介

  • HTML 从出现发展到今天,仍有些缺陷和不足。HTML 的3个主要缺点如下:
  1. 太简单。不能适应现在越来越多的网络设备和应用的需要,例如手机、PDA、信息家电都不能直接显示 HTML 页面。
  2. 不规范。由于 HTML 代码的不规范、臃肿,浏览器需要足够智能和庞大才能真正显示 HTML 页面。
  3. 数据与表现混杂。当页面要改变显示时,就必须重新制作 HTML。
  • 因此,HTML 需要发展才能解决这些问题,于是 W3C 又制定了 XHTML,XHTML 是 HTML 向 XML 过渡的一个桥梁。
  • 可扩展超文本标记语言(XHTML)是一种标记语言,表现方式与超文本标记语言(HTML)类似,不过语法上更加严格。从继承关系上讲,HTML 是一种基于标准通用标记语言(SGML)的应用。是一种非常灵活的标记语言,而 XHTML 则基于可扩展标记语言(XML),XML 是 SGML 的一个子集。本质上说,XHTML 是一个过渡技术,结合了部分 XML 的强大功能及大多数 HTML 的简单特性。
  • 在使用 XHTML时需要注意以下几点:

(1)所有的标记都必须要有一个相应的结束标记

  • 以前在 HTML 中,可以写许多单标签,例如,写<li>而不一定写对应的</li>来关闭。但在 XHTML 中这是不合法的。XHTML 要求有严格的结构,所有标签必须关闭,如果是单独不成对的标签,在标签最后加一个 “/” 来关闭它。例如:
<img src = "image/scr.jpg" alt = "风景" width = "360" height = "200"/>

(2)所有标签的元素和属性的名字都必须使用小写

  • 与 HTML 不一样,XHTML 对大小写是敏感的,<title><TITLE>是不同的标签。XHTML 要求所有的标签和属性的名字都必须使用小写。大小写夹杂也是不被允许的。

(3)所有的 XML 标记都必须合理嵌套

  • 同样因为 XHTML 要求严格的结构,所以所有的嵌套都必须按顺序,以前人们这样写代码:<p><b></p></b>,在 XHTML 中必须改为<p><b></b></p>.就是说,一层一层的嵌套必须是严格对称的。

(4)所有的属性必须用引号("")括起来

  • 在 HTML 中,可以不需要给属性值加引号,但是在 XHTML 中,它们必须加引号,包括数字在内。

(5)把所有特殊符号用编码表示

  • 比如,任何小于号(<)不是标签的一部分,都必须被编码为 &lt;大于号被编码为 &gt;与号(&)被编码为 &amp。

(6)给所有属性赋一个值

  • XHTML 规定所有属性都必须有一个值,没有值就重复本身。例如:
<input type = "checkbox" name = "爱好" checked = "checked"/>

(7)不要在注释内容中使用“–”

  • “–” 只能发生在 XHTML 注释的开头和结束,也就是说,在内容中它们不再有效。例如,下面的代码是无效的:
<!--这里是注释------这里是注释-->

(8)图片必须有说明文字

  • 每个图片标签都必须有 alt 说明文字。为了兼容火狐浏览器和 IE 浏览器,对于图片标签,尽量采用 alt 和 title 双标签,单纯的 alt 标签在火狐浏览器下没有图片说明。

二、XML 简介

  • 可扩展标记语言(XML)用于标记电子文件使其成为结构化的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。XML 提供统一的方法来描述和交换独立于应用程序或供应商的结构化程序。
  • XML 并非像 HTML 那样,提供了一组事先已经定义好了的标签,而是提供了一个标准,利用这个标准,可以根据实际需要定义自己的新的标记语言,并为这些标记语言规定它特有的一套标签。准确的说,XML 是一种元标记语言,它允许你根据它所提供的规则,制定各种各样的标记语言。
  • 下面通过一个例子来理解 XML,先定义一个新的标记语言,称为 FCLML——F公司的客户列表标记语言。这个语言应该定义一些标签来代表可联系的客户和有关他们的信息。
<联系人列表>
	<联系人>
		<姓名>张三</姓名>
		<ID>00101</ID>
		<公司>清华大学出版社</公司>
		<email>zhaangsan@163.com</email>
		<电话>62345678</电话>
		<地址>清华大学学研大厦A</地址>
		<邮编>100084</邮编>
	</联系人>
	<联系人>
		<姓名>李四</姓名>
		<ID>00102</ID>
		<公司>清华大学出版社</公司>
		<email>lisi@163.com</email>
		<电话>62325678</电话>
		<地址>清华大学学研大厦A</地址>
		<邮编>100084</邮编>
	</联系人>
</联系人列表>
  • 上面的代码是一个简单的 XML 文件。看上去它和 HTML 非常相似,但这里的标签代表的不再是显示格式,而是对于客户信息数据的语义解释。
  • XML 与 HTML 的区别:XML 的核心是数据,其重点十数据的内容;而 HTML 被设计用来显示数据,其重点是数据的显示。不是所有的 HTML 标记都需要成对出现,XML 则要求所有的标记必须成对出现;HTML 标记不区分大小写,XML 则大小写敏感,即区分大小写。
  • XML 文档使用的是自描述的和简单的语法,一个 XML 文档最基本的构成包括说明、处理指令(可选)和元素。

1.声明

  • 在所有的 XML 文档的第一行都有一个 XML 声明。这个声明表示该文档是一个 XML 文档,以及它遵循的是哪个 XML 版本的规范。例如:
<?xml version = "1.0" encoding = "UTF-8"?>

2.注释

  • <!--注释内容-->

3.元素

  • 所有的 XML 元素必须合理包含,且所有的 XML 文档必须有一个根元素。XML 元素的属性以“名字/值”成对出现。
  • XML 元素的命名规则如下:
  1. 元素的名称可以包含字母、数字和其他字符
  2. 元素的名称不能以数字或者标点符号开头
  3. 元素的名称不能以 XML 开头
  4. 元素的名称不能包含空格
  • 使用 XML 元素以及属性注意事项:
  1. 任何起始标签都必须有一个结束标签
  2. 可以采用另一种简化语法在一个标签中同时表示起始和结束标签。这种语法是在大于符号之前紧跟一个斜线,例如:<tag/>。XML 解析器会将其翻译成<tag></tag>
  3. 标签必须按合适的顺序进行嵌套
  4. 所有的属性都必须有值
  5. 所有的属性都必须在值的周围加上双引号
  • 元素是 XML 文档的灵魂,它构成了文档的主要内容。XML 元素是由标记来定义的,表明 XML 的目的是标识文档中的元素。
  • XML 是将数据和格式分离的。XML 文档本身不知道如何显示数据,必须有辅助文件来帮助实现。XML 中用来设定显示风格样式的文件类型有 XSL、CSS。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值