11-XML与XHTML

1. 什么是XML

XML 中文翻译为可扩展标记语言,它与超文本标记语言都是标准通用标记语言的子集。

  • 可扩展标记语言是一种很像超文本标记语言的标记语言。
  • 它的设计宗旨是传输数据,而不是显示数据。
  • 它的标签没有被预定义。您需要自行定义标签。
  • 它被设计为具有自我描述性。
  • 它是W3C的推荐标准。

2. XML与XHTML的区别

XML与XHTML的区别:

  • 设计目的的区别
    • XML设计用来传输和存储数据,其焦点是数据的内容。
    • 超文本标记语言被设计用来显示数据,其焦点是数据的外观。
  • 语法区别
    • XML要求所有的标记必须成对出现或标记有结束符
    • HTML的标记不是所有的标记都需要成对出现或标记可以没有结束符,但是XHTML则趋向于所有的标记必须成对出现或标记有结束符
    • XML标记大小写敏感
    • HTML 和 XHTML大小写不敏感

3. XML基本格式

格式 :

<?xml version="1.0" encoding="gb2312"?> 
<!--encoding的设置是根据编辑器使用的格式-->
<person>
    <student>
        <name 化名="化名">张三</name>
        <age>20</age>
    </student>
        <student>
        <name>lisi</name>
        <age>20</age>
    </student>
    <学生>
        <姓名>
          李武
        </姓名>
        <年龄>23</年龄>
        <好人/>
    </学生>
</person>

4. XML的定义文档

<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE 中华人民共和国[
<!ELEMENT 中华人民共和国公民 (公民*)>
<!ELEMENT 公民 (身份证号,姓名,籍贯)>
<!ELEMENT 身份证号 (#PCDATA)>
<!ELEMENT 姓名 (#PCDATA)>
<!ELEMENT 籍贯 (#PCDATA)>
]>
<中华人民共和国>
<公民>
<身份证号>01085401</身份证号>
<姓名>张三</姓名>
<籍贯>北京</籍贯>
</公民>
<公民>
<身份证号>01085402</身份证号>
<姓名>李四</姓名>
<籍贯>上海</籍贯>
</公民>
</中华人民共和国>

5. HTML4.01 的文档定义

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
    </head>
</html>

6. XHTML1.0 的文档定义

<!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">
<head>
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
    </head>
</html>

HTML 与XHTML 都有三种标准风格:第一种称为过度型(transitional),它允许使用废弃标记。第二种称为严格型(strict),他禁止使用任何废弃的标记。第三种是框架型(frameset),它允许使用废弃的标记和框架。

7. XHTML1.0 风格标记的改变

1. 所有单标签都必须关闭,如 <br/>,<hr/>,<option/> 等
2. 所有单属性必须等于自身,如checked="cheked,readonly="readonly"等
3. 尽可能不使用废弃标签,如<center>,<font>等
4. 尽可能不使用废弃属性,如align, bgcolor等
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值