网页标准初学:XHTML的标准定义

xhtml|标准|初学|网页

  文档一致性

  本版本 XHTML 提供了严格的遵循XHTML文档的定义受限于XHTML名址提供的标签和属性。使用XHTML其它名址空间的信息如RDF表达的元数据请参看Section 3.1.2 。

  严格遵循的文档。

  一个严格遵循XHTML的文档只需要本规范书描述的强制性功能必须依照下列标准:

  它必须经过附录A Appendix A中的3中DTD之一的验证。

  文档的根元素必须是<html>。

  文档的根元素必须用xmlns属性[XMLNAMES]指定XHTML名址。XHTML的名址在http://www.w3.org/1999/xhtml中定义。

  在根元素之前必须有一个DOCTYPE 声明。DOCTYPE声明中包含的公共标识符必须引用附录A Appendix A中的3中DTD的一种每种DTD有各自的正式公共标识符。系统标识符可以改变以适应本地系统。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "DTD/xhtml1-frameset.dtd">

  下面是一个最小的XHTML文档示例

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
     PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  <head>
    <title>Virtual Library</title>
  </head>
  <body>
    <p>Moved to <a href="http://vlib.org/">vlib.org</a>.</p>
  </body>
</html>

  注意在这个例子中含有XML声明。 XML声明并不是在所有的XML文档中都是必须的。XHTML被强烈建议使用XML声明。当字符编码不是缺省的UTF-8或UTF-6时这样的声明是必须的。

  在XHTML中使用其它名址空间

  在XHTML名址空间中可以用[XMLNAMES]使用其它XML名址空间尽管这样文档会不是严格遵循XHTML的文档。W3C将在以后致力为多名址空间指定一致性的问题。

  下面的例子说明XHTML1.0和MathML推荐标准联合使用的方法。

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  <head>
    <title>A Math Example</title>
  </head>
  <body>
    <p>The following is MathML markup:</p>
    <math xmlns="http://www.w3.org/1998/Math/MathML">
      <apply> <log/>
        <logbase>
          <cn> 3 </cn>
        </logbase>
        <ci> x </ci>
      </apply>
    </math>
  </body>
</html>

  下面的例子说明XHTML1.0和其它XML名址空间联合使用的方法:

<?xml version="1.0" encoding="UTF-8"?>
<!-- initiallythe default namespace is "books" -->
<book xmlns='urn:loc.gov:books'
    xmlns:isbn='urn:ISBN:0-395-36341-6' xml:lang="en" lang="en">
  <title>Cheaper by the Dozen</title>
  <isbn:number>1568491379</isbn:number>
  <notes>
    <!-- make HTML the default namespace for a hypertext commentary -->
    <p xmlns='http://www.w3.org/1999/xhtml'>
        This is also available <a href="http://www.w3.org/">online</a>.
    </p>
  </notes>
</book>

  用户代理程序一致性

  一个遵从的用户代理程序必须遵照下面所有标准:

  为和XML1.0推荐标准一致 [XML]用户代理程序必须分析和评估XHTML文档的编排良好性。如果用户代理程序宣称自己是一个带验证能力的用户代理它还必须依照[XML]安文档引用的DTD来验证文档。

  当用户代理程序宣称支持本规范书定义的功能facilities时它必须按功能的定义来支持。

  当用户代理程序按一般的XML来处理XHTML文档时它应当只将ID类型的属性(如多数XHTML元素的ID属性)识别成片段标识符。

  如果用户代理程序遇到一个它不识别的元素它必须显示元素的内容。

  如果用户代理程序遇到一个它不识别的属性它必须忽略整个属性的定义(即属性及其值)。

  如果用户代理程序遇到一个它不识别的属性值它必须使用使用属性的缺省值。

  如果它遇到一个实体引用(不是预定义了的实体)用户代理程序没有处理过其声明(如果声明是在用户代理程序没有读到的外部子集中就会发生)实体引用应该以字符显示(以&符号开始以半冒号结束)以编排成实体引用。

  在显示内容时用户代理程序如果遇到它不认识的字符或认识但不能显示字符实体引用它应该以显眼的方式告诉用户发生了异常显示。

  下面的字符在 [XML]中被定义为 空白(whitespace)字符

空格 ( )
Tab ( )
回车 (
)
换行 (
)

  XML处理程序将不同系统的行结束码规格化为单个换行附传递给应用。因此XHTML还必须将下列字符看成空白字符:

换页 ()
0宽度空格 (​)

  对 'xml:space' 属性被设为”保留”的元素用户代理程序必须保持所有空白字符的原样 (引导和结尾处空白字符除外这些字符应该被删除). 否则按下列规则处理空白字符:

  所有块元素周围的空白字符应该被删除。

  注释全部去除不影响空白符的处理。注释两旁的一个空白符被处理为两个空白符

  引导和结尾处空白字符应该被删除

  块元素内的换行字符必须转换成空格 ('xml:space' 属性被设为”保留”时例外)。

  一串连续的空白字符必须减少为单个空格 ('xml:space' 属性被设为”保留”时例外)。

  在显示时用户代理程序应该以恰当的方式显示文档内容为文档内容书写的语言。在主要是拉丁书写体的语言中ASCII空格典型的用来编码语法上的词的分界和印刷上的空白; 在和Nagari书写体相关的语言中 (如梵语泰语等)语法上的边界可以用ZW空格字符编码但是在显示输出时一般不用印刷上的空格表示; 用阿拉伯语形式书写体的语言可以用空格字符编码印刷上的空白单不能用ZW空格定界内部的文法分界(如在英语看来是一个词的'kitAbuhum' = 'kitAbu-hum' = 'book them' == their book 在阿拉伯语中编码为几个词); 中文书写体习惯则一般既不用这种方式编码分界也不使用印刷上的空白。

  属性的值中的空白符的处理方式按照[XML]。 

时间: 2025-01-29 07:55:09

网页标准初学:XHTML的标准定义的相关文章

网页标准初学:CSS和XHTML

css|xhtml|标准|初学|网页 层叠样式表 level 2推荐标准 [CSS2] 定义style的属性,用于分析HTML和XML文档的树形结构.分析时的不通将导致不同的视觉或听觉效果,这依赖于使用的选择器.下面的技术可以减少对文档的这种影响,而用不修改这两中媒体类型: XHTML的CSS样式表应该用小写的元素和属性名. 在table中,tbody 元素会被HTML用户代理程序的分析器推断出,但是XML用户代理程序的分析器不会这么做.所以如果在CSS选择器中要被引用到,你应该总是明晰地加上t

网页标准初学:XHTML与HTML的区别

xhtml|标准|初学|区别|网页 因为XHTML是XML的一个应用,一些在基于SGML的HTML 4中完全合法的习惯在XHTML中必须改变. 文档必须是编排良好的 编排良好性Well-formedness是[XML]引入的一个新概念.从本质上说,这意味着元素必须有结束标签,或者必须以特殊方式书写(在下面说明). 元素必须嵌套,尽管SGML规定层叠非法,但现有的浏览器普遍允许层叠. 正确:嵌套元素. <p>here is an emphasized <em>paragraph<

网页标准初学:XHTML的术语和常见词条

xhtml|标准|初学|网页 术语 本规范书要用到下面的词条.这些词条基于ISO/IEC 9945-1:1990 [POSIX.1]中类似的定义,并扩展定义在[RFC2119]中: 执行定义(Implementation-defined) 一个值或行为被执行定义时,它由执行来定义相应的需要以正确解释文档. 可以(May) 在执行时,词"可以"被解释为一个可选的特性,在本规范书中不是必须的,但是可以提供.对于文档一致性来说,词"可以"的意思是不能使用可选的特性. &q

网页标准初学:什么是 XHTML?

xhtml|标准|初学|网页 什么是 XHTML? XHTML是一系列当前和将来的文档类型和程序块,它由HTML 4 [HTML]再生和扩展而来,HTML 4是其子集.XHTML系列文档基于XML,最终被设计用来与基于XML的用户代理程序一起工作.XHTML家族的详情及其发展过程在未来趋势一节中详述. XHTML 1.0(本规范书)是XHTML家族的第一个文档.它是将3种HTML 4文档类型应用到XML 1.0 [XML]之后重新形成的.其意图是,作为一种语言,它的内容既符合XML,并且如果依照

WEB2.0标准教程:WEB标准是什么?

WEB标准 WEB标准不是某一个标准,而是一系列标准的集合.网页主要由三部分组成:结构(Structure).表现(Presentation)和行为(Behavior).对应的标准也分三方面:结构化标准语言主要包括XHTML和XML,表现标准语言主要包括CSS,行为标准主要包括对象模型(如W3C DOM).ECMAScript等.这些标准大部分由W3C起草和发布,也有一些是其他标准组织制订的标准,比如ECMA(European Computer Manufacturers Association

colormodel java-java中像素标准格式和非标准格式之间的转换公式

问题描述 java中像素标准格式和非标准格式之间的转换公式 在编写java时,获得了一张图片的各个像素标准表示方式,即每个像素用三个0.0-1.0之间的小数表示,现在想根据各个像素的这三个标准的表示方式来得到其对应的RGB表示. 即输入是一张图片的标准表示方式,输出时一张图片的RGB表示方式,(我想获得这张图片像素值中的R部分),大致知道使用java中的colormodel.java来实现,但是具体方法不知道. 求教!

android studio 标准工程和非标准工程互转

背景 有些工程是从eclipse迁移过来的,目录结构发生了改变,属于非标准工程,有些工程是直接通过studio创建的,属于标准工程,两种工程的目录结构是不一样的,只有熟悉两种工程的目录结构才可以实现互转 名词解释 标准工程:通过studio创建的工程非标准工程:从eclipse迁移过来的工程 标准工程和非标准工程build.gradl以及目录的区别 标准工程: 整体工程有一个build.gradle每个module有一个属于自己的build.grradle 整体工程的build.gradle示例

《手机出版标准体系》等标准制定工作会议召开

本刊讯(记者黄逸秋)随着网络技术.通讯技术和数字技术的普及应用,手机作为新兴媒体发展迅猛.为加强手机出版管理和规范技术服务,国家新闻出版总署开始启动<手机出版标准体系>等行业标准的制定工作.2009年4月21日,<手机出版标准体系>等标准制定工作会议在京召开. 全国信息与文献标准化技术委员会出版物格式分技术委员会副主任郝振省介绍了手机出版标准立项研究的背景.手机作为新媒体,其强劲的发展势头已经引起了各方的关注,中央领导多次就手机出版做出批示,要深入研究,加强管理.4月6日,国家新闻

XHTML结构化:使用XHTML按标准重构网站

xhtml|标准 我们曾经为本节撰写的标题是:"XHTML:简单的规则,容易的方针."原因之一是,本节讨论的规则和方针是简单和容易的.原因之二是,一本简单和容易的WEB设计图书,就像超级市场的新式的免费商品一样,虽然常见却可以有效地吸引人的眼球,这样的东西可以刺激人的兴趣,并且鼓励人们尝试. 我确实希望本节的内容可以激发你的兴趣,并鼓励你去尝试.为什么这么说呢?因为一旦你掌握了本章包含的简单容易的理念,你就会重新思考网页运作的方式,并开始改变建造它们的方法.然而我并不希望你只是将代码重