Chinaunix首页 | 论坛 | 博客
  • 博客访问: 485938
  • 博文数量: 226
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2111
  • 用 户 组: 普通用户
  • 注册时间: 2014-06-20 09:02
个人简介

web web web

文章分类

全部博文(226)

文章存档

2020年(2)

2019年(1)

2018年(3)

2017年(26)

2016年(57)

2015年(60)

2014年(77)

我的朋友

分类: Web开发

2014-11-03 09:55:28

XHTML DTD
3种文档类型声明
  • DTD 规定了使用通用标记语言(SGML)的网页的语法。
  • 诸如 HTML 这样的通用标记语言应该使用 DTD 来规定应用于某种特定文档中的标签的规则,这些规则包括一系列的元素和实体的声明。
  • 在通用标记语言(SGML)的文档类型声明或 DTD 中,XHTML 被详细地进行了描述。
  • XHTML DTD 使用精确的可被计算机读取的语言来描述合法的 XHTML 标记的语法和句法。

存在三种XHTML文档类型:

  • STRICT(严格类型)
  • TRANSITIONAL(过渡类型)
  • FRAMESET(框架类型)

XHTML 1.0 规定了三种 XML 文档类型,以对应上述三种 DTD。

    XHTML 1.0 Strict

    
    	

    在此情况下使用:需要干净的标记,避免表现上的混乱。请与层叠样式表配合使用。

    XHTML 1.0 Transitional

    
    	

    在此情况下使用:当需要利用 HTML 在表现上的特性时,并且当需要为那些不支持层叠样式表的浏览器编写 XHTML 时。

    XHTML 1.0 Frameset

    
    	

    在此的情况下使用:需要使用HTML框架将浏览器窗口分割为两部分或更多框架时。

    如何升级至XHTML?
    1.添加文件类型声明
        将下面的文件类型声明添加至每页的首行:


    2.小写的标签和属性名
        由于 XHTML 对大小写敏感,同时也由于 XHTML 仅接受小写 HTML 标签和属性名,因此你可以执行一个简单的搜索和替换命令将所有的大写标签改为小写。对属性名也要做同样的处理。我们一直在自己的网站使用小写字母,因此基本上,替换功能没有太多地派上用场。

    3.给所有属性加上引号
        由于 W3C XHTML 1.0 标准中要求所有的属性值都必须加引号,所以,如果以前没有注意到这个细节,你需要逐页地对网站进行检查。这是一项费时的工作,所以绝不要再忘记为属性值加引号了。

    4.空标签:
    ,

        在 XHTML 中是不允许使用空标签(Empty tags)的。



    标签应该被替换为
    和。

    这样做又产生了一个新问题,Netscape 会误读
    标签。我们不清楚原因所在,不过将之改为
    后就没有问题了。认识到这一点后,你需要再一次通过搜索和替换功能对标签进行更改。其他一些标签(比如 标签)也会碰到上述同样的问题。不要使用闭合标签来关闭 ,而是要在标签的末端添加 / >。
    5.验证站点
        做完所有这一切以后,使用下面的链接根据官方的 W3C DTD 对所有修改过的页面进行验证:。接下来,可能还会有少数的错误被发现,逐一对这些错误进行(手工地)修正。我们的经验是,最容易犯的错误是在列表中漏掉了标签。

        我们应该使用转换工具吗(比方说 TIDY)?对,我们本可以使用 TIDY。

    是用来清理HTML代码的免费工具。在处理那些由专门的 HTML 代码编辑器和转换工具生成的难以阅读的HTML代码方面,TIDY 还是做得很棒的。同时,它可以帮助你发现站点中哪些地方需要投入更多精力,使得对于残疾人士,网页具有更强的易用性。

    我们没有使用 Tidy 是出于什么原因呢?当我们开始创建这个网站时,我们已经对 XHTML 非常地熟悉。当时我们已经知道使用小写标签以及为属性加引号。所以在网站测试的过程中,我们只是简单地通过 W3C 的 XHTML 验证器进行了测试,并修正了少许的错误。更重要的是,我们已经学到了很多关于编写 Tidy 式 HTML 代码的知识。

     

 

阅读(407) | 评论(0) | 转发(0) |
0

上一篇:XHTML(一)

下一篇:XHTML(三)

给主人留下些什么吧!~~