位置:轻松日志 » 帮助/文摘

XHTML2.0有什么新内容

发表于:2005/11/09 17:50:16

XHTML2.0有什么新内容

根据W3C对XHTML2的描述,XHTML2会有一些新的变化。不过,虽然这些标记发生了变化,但就得用法依然可以使用。例如:

这是一个简单的XHTML2示例:

<html xmlns="http://www.w3.org/2002/06/xhtml2/" xml:lang="en">
  <head>
    <title>Virtual Library</title>
  </head>
  <body>
    <p><img src="vlib.png">[The Virtual Library]</img>
       Moved to <a href="http://example.org/">example.org</a>.</p>
  </body>
</html>


IMG 标记

IMG不再属于原始的HTML标记,任何XHTML2的元素都可以拥有SRC属性,如果图片不存在,会自动被文本替换。下面是示例:

<p src="map.gif">Walk down the steps from the platform turn left, and walk on to the end of the street</p>

结构 - Sections and Headings

XHTML2增加了section来方便我们清晰网页HTML代码的结构,而不是让开发者仅仅通过H标签来判断,因为很多人都错误的使用了H标签:

<section>
   <h>A heading</h>
   ...
   <section>
      <h>A lower-level heading</h>
      ...
   </section>
</section>

分隔符

<hr>将会被改名为<separator>,因为我们需要的是一个结构上的分隔符,而不是一条水平线。

role 属性

该属性可以用于任何元素,用于指定该元素的用途。例如:

<div role="navigation">...</div>
...
<div role="main">...</div>

这使得HTML代码在语义上更能让人看懂,更接近于其他标准,比如:RSS。

<h role="rss:title">...
<p role="rss:description">...

那么XHTML2和现存的语义相关网页,如RDF,有什么关系呢?它们之间如何相互集成呢?例如XHTML2对<meta>标签作了一些改变:

<meta name="dc.creator" content="Steven Pemberton"/>

变为:

<meta property="dc:creator">
Steven Pemberton
</meta>

当然任何元素都可以做出类似meta的改变,这样做的目的是为了方便我们从XHTML2中抽取RDF部分,已达到网页的多重利用。

又如:

<body>
      <h property="title">My Life and Times</h>
      ...

说明H标签中的文字还作为这篇文档的<title>.


段落

p标签内允许存放很多内容。例如list列表。这在XHTML1中是不被接受的。

<p>Advantages include:
   <ul>
   <li>easier to cut and paste and keep your heading levels consistent.</li>
   <li>importing sections in PHP-like situations</li>
   <li>you are no longer restricted to 6 levels of header.</li>
   </ul>
</p>

当然XHTML2中还有一些问题认未被解决,例如:

    * 换行标记<br>的替换方式
    * quote标记替换为q
    * 新的list标签nl,主要是针对导航栏或菜单

XHTML2目标是推动HTML语言的可读性、易用性、脱离对系统的依赖性和语义性。


收藏这篇文章

 

© 2007 Rocklv个人主页空间轻松日志v.1.1