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语言的可读性、易用性、脱离对系统的依赖性和语义性。
|
收藏这篇文章
|