XHTML 2.0新功能抢先预览
互联网 发布时间:2008-10-17 18:55:37 作者:佚名
我要评论
在浏览器能处理下一代的 XHTML 之前先从这个更丰富的内容结构中获利
XHTML 2 规范尚未完成,但是它相对 XHTML 1 已经具有了许多优势,其中包括更丰富的结构特性,这使得 XHTML 2 作为一种编辑格式将比其前任能更好地充当单一资源发布系统的中心模式。执行大型或小型发布
设备独立性更好、更易访问、语义更完善
这三个目标实际上有相互重叠的地方。对于不用在一个平台上传递的 Web 页面和视力减弱的用户能方便地理解的 Web 页面来说,文本语音翻译器读出 Web 页面中的内容仍然具有意义。XHTML 2 工作草案(XHTML 2 Working Draft)中提到:
各种新设备出现在网络上,如电话、PDA、写字板、电视等等,这意味着需要有一种设计,允许我们创作一次然后在不同的设备上以不同的方式呈现,而不是为每种类型的设备都创作一种新版本的文档。
发布者不需要从未来考虑其价值。设备独立使它们中的很多在 XML 发明之前应用于 SGML,因为它让这些设备以打印的方式,在 Web 页面上以及在 CD-ROM 上发布相同的内容,只要该内容的编辑版本中存储有足够的结构和语义信息,从而使自动例程把它转换成各自的格式。我记得十一年之前当我们的竞争者要把内容的编辑版本存储为 HTML 时,我的前老板的办公室中充斥着窃笑声;使用 XHTML 2 就不再是一个疯狂的想法了。
如果 XHTML 2 元素中已有的语义对你来说还不够的话,新加入的 role 属性(可以被加入到任何元素中)可以告诉你元素更多的用途。XHTML 2 规范为这个属性指定了九个可能的值:banner、note、contentinfo、search、definition、secondary、main、seealso 和 navigation。角色值,如 banner 和 navigation,显然更加面向表示,但是对于 definition 和 note 之类的值,其中的语义在为多媒体准备内容的发布环境中更具实用性。您甚至还可以构造自己的 role 值,只要它们处于自己的名称空间就即可。 更易于添加元数据
W3C RDF 标准让我们把元数据指派给任何能够使用 URL 识别的内容。这一操作的标准 RDF/XML 语法出现于 1999 年,它的复杂和困难程度吓退了许多人。通过使用已有的 HTML 属性和加入一些新属性,XHTML 2 让我们使用新的、更简单的 RDFa 语法添加有关文档和文档组件的元数据(可以使用一个 about 属性识别它们)。清单 3 中的一些例子中,span 元素存储了嵌入主谓宾三重结构所需的附加信息(当作宾语 ID-attribute name-attribute 值三重结构可能会更容易),用于表示 RDF 元数据。
清单 3. 使用 span 元素编码元数据
<section>
<span property="dc:subject" content="recipe"/>
<span property="fb:workflowStage" content="3a"/>
<h><span property="dc:title">
Carrion, My Wayward Son
</span></h>
<p><span property="dc:date" content="2007-05-15" datatype="xs:date>
May 15, 2007
</span></p>
</section>
</blockcode>
</section>
因为 清单 3 中的 RDFa 标记并没有使用任何 about 属性来命名主语,因此 RDFa 处理器会假定文档本身就是各个三重结构的主语,这正是我们所希望的 — 它们是关于文档本身的元数据。
假设前缀 dc 声明表示 Dublin Core 名称空间 http://purl.org/dc/elements/1.1/,fb 表示虚拟 FooBar Company 的 http://www.foobarco.com/ns/vocab# 名称空间,清单 3 中的 RDFa 标记使我们可以在 RDF triples 的数据库中提取和加载如下语句: 这个文档拥有一个 Dublin Core 主语 “recipe”。 这个文档的 workflowStage 值(创建该文档的公司的自定义的元数据)为 “3a”。 这个文档的 Dublin Core 标题为 “Carrion, My Wayward Son”。对于这个语句来说,元数据值,或者该 triple 的宾语,是当前 Web 页面的一部分,并且没有像其他的 span 元素一样存储在 content 属性中。不需指定单独的宾语并且让文档本身充当主语,我们在文档中添加了一个实用的三重元数据,其中 span 元素只有一个属性。 这个文档的发日期是 2007 年 5 月 15 日。存储的确切值为 ISO 8601 标准格式的 2007-05-15。甚至还包含键入信息:为 W3C Schema 日期数据类型。
Semantic Web 的梦想主要是允许把 Web 页面数据既当做内容发布以供人们阅读,同时又当做数据以供程序员阅读,从数据库算起,比如 清单 3 中所演示的 dc:title 的例子。fb:workflowStage 例子演示了 RDFa 的另外一个优点:我们可以真正地在 XHTML 2 文档中添加任意的元数据,专门用于您自己的店铺,这使得文档更易于跟踪和重用。 现在就开始使用 XHTML 2
我们仍然需要等待一段时间,然后才能使用 XHTML 2m 中较新的用户接口特性,如 XML 事件(XML Event),但是我们现在可以实验 XHTML 2 中的新结构特性。作为一个尚未完成的规范,XHTML 2 仍然是一个进展中的目标,但是其进展很慢。模式和 CSS 样式表当前已经可用,我们可以尝试使用它并考虑它可能会给我们的操作带来哪些好处。事实上,我正是使用它撰写了这篇文章,使用 nXML 模式中的 Emacs(请参阅 参考资料)驱动 XHTML 2 的 RELAX NG 模式中的上下文敏感的 XML 编辑。在我提交这篇文章之前,我已经使用一个简单的 XSLT 样式表把它转换为符合 developerWorks DTD 的格式。到 XHTML 2 成为标准推荐标准的时候,我计划让它全速运行。
这三个目标实际上有相互重叠的地方。对于不用在一个平台上传递的 Web 页面和视力减弱的用户能方便地理解的 Web 页面来说,文本语音翻译器读出 Web 页面中的内容仍然具有意义。XHTML 2 工作草案(XHTML 2 Working Draft)中提到:
各种新设备出现在网络上,如电话、PDA、写字板、电视等等,这意味着需要有一种设计,允许我们创作一次然后在不同的设备上以不同的方式呈现,而不是为每种类型的设备都创作一种新版本的文档。
发布者不需要从未来考虑其价值。设备独立使它们中的很多在 XML 发明之前应用于 SGML,因为它让这些设备以打印的方式,在 Web 页面上以及在 CD-ROM 上发布相同的内容,只要该内容的编辑版本中存储有足够的结构和语义信息,从而使自动例程把它转换成各自的格式。我记得十一年之前当我们的竞争者要把内容的编辑版本存储为 HTML 时,我的前老板的办公室中充斥着窃笑声;使用 XHTML 2 就不再是一个疯狂的想法了。
如果 XHTML 2 元素中已有的语义对你来说还不够的话,新加入的 role 属性(可以被加入到任何元素中)可以告诉你元素更多的用途。XHTML 2 规范为这个属性指定了九个可能的值:banner、note、contentinfo、search、definition、secondary、main、seealso 和 navigation。角色值,如 banner 和 navigation,显然更加面向表示,但是对于 definition 和 note 之类的值,其中的语义在为多媒体准备内容的发布环境中更具实用性。您甚至还可以构造自己的 role 值,只要它们处于自己的名称空间就即可。 更易于添加元数据
W3C RDF 标准让我们把元数据指派给任何能够使用 URL 识别的内容。这一操作的标准 RDF/XML 语法出现于 1999 年,它的复杂和困难程度吓退了许多人。通过使用已有的 HTML 属性和加入一些新属性,XHTML 2 让我们使用新的、更简单的 RDFa 语法添加有关文档和文档组件的元数据(可以使用一个 about 属性识别它们)。清单 3 中的一些例子中,span 元素存储了嵌入主谓宾三重结构所需的附加信息(当作宾语 ID-attribute name-attribute 值三重结构可能会更容易),用于表示 RDF 元数据。
清单 3. 使用 span 元素编码元数据
<section>
<span property="dc:subject" content="recipe"/>
<span property="fb:workflowStage" content="3a"/>
<h><span property="dc:title">
Carrion, My Wayward Son
</span></h>
<p><span property="dc:date" content="2007-05-15" datatype="xs:date>
May 15, 2007
</span></p>
</section>
</blockcode>
</section>
因为 清单 3 中的 RDFa 标记并没有使用任何 about 属性来命名主语,因此 RDFa 处理器会假定文档本身就是各个三重结构的主语,这正是我们所希望的 — 它们是关于文档本身的元数据。
假设前缀 dc 声明表示 Dublin Core 名称空间 http://purl.org/dc/elements/1.1/,fb 表示虚拟 FooBar Company 的 http://www.foobarco.com/ns/vocab# 名称空间,清单 3 中的 RDFa 标记使我们可以在 RDF triples 的数据库中提取和加载如下语句: 这个文档拥有一个 Dublin Core 主语 “recipe”。 这个文档的 workflowStage 值(创建该文档的公司的自定义的元数据)为 “3a”。 这个文档的 Dublin Core 标题为 “Carrion, My Wayward Son”。对于这个语句来说,元数据值,或者该 triple 的宾语,是当前 Web 页面的一部分,并且没有像其他的 span 元素一样存储在 content 属性中。不需指定单独的宾语并且让文档本身充当主语,我们在文档中添加了一个实用的三重元数据,其中 span 元素只有一个属性。 这个文档的发日期是 2007 年 5 月 15 日。存储的确切值为 ISO 8601 标准格式的 2007-05-15。甚至还包含键入信息:为 W3C Schema 日期数据类型。
Semantic Web 的梦想主要是允许把 Web 页面数据既当做内容发布以供人们阅读,同时又当做数据以供程序员阅读,从数据库算起,比如 清单 3 中所演示的 dc:title 的例子。fb:workflowStage 例子演示了 RDFa 的另外一个优点:我们可以真正地在 XHTML 2 文档中添加任意的元数据,专门用于您自己的店铺,这使得文档更易于跟踪和重用。 现在就开始使用 XHTML 2
我们仍然需要等待一段时间,然后才能使用 XHTML 2m 中较新的用户接口特性,如 XML 事件(XML Event),但是我们现在可以实验 XHTML 2 中的新结构特性。作为一个尚未完成的规范,XHTML 2 仍然是一个进展中的目标,但是其进展很慢。模式和 CSS 样式表当前已经可用,我们可以尝试使用它并考虑它可能会给我们的操作带来哪些好处。事实上,我正是使用它撰写了这篇文章,使用 nXML 模式中的 Emacs(请参阅 参考资料)驱动 XHTML 2 的 RELAX NG 模式中的上下文敏感的 XML 编辑。在我提交这篇文章之前,我已经使用一个简单的 XSLT 样式表把它转换为符合 developerWorks DTD 的格式。到 XHTML 2 成为标准推荐标准的时候,我计划让它全速运行。
相关文章
文章介绍了HTML中img标签的使用,包括src属性(指定图片路径)、相对/绝对路径区别、alt替代文本、title提示、宽高控制及边框设置等,本文主要给大家介绍HTML img标签和超链2025-06-20- HTML meta标签用于提供文档元数据,涵盖字符编码、SEO优化、社交媒体集成、移动设备适配、浏览器控制及安全隐私设置,优化页面显示与搜索引擎索引,本文给大家介绍HTML中meta2025-06-20
input 标签主要用于接收用户的输入,随 type 属性值的不同,变换其具体功能,本文通过实例图文并茂的形式给大家介绍HTML input 标签,感兴趣的朋友一起看看吧2025-06-20
这篇文章主要介绍了html 滚动条滚动过快会留下边框线的解决方案,解决方法很简单,可以将 dialog 单独拿出来别放在 transform 的子元素里,需要的朋友可以参考下2025-06-09- 本文将介绍如何使用<img>标签在 HTML 中添加图片,并展示一些常见的用法和技巧,通过本文的介绍,应该掌握了在 HTML 中添加和调整图片的基础知识,感兴趣的朋友一起看2025-05-16
- HTML表格用于在网页上展示数据,通过标签及其相关标签来创建,表格由行和列组成,每一行包含一个或多个单元格,单元格可以包含文本、图像、链接等元素,本文将详细介绍HTML表格2025-03-12
- 本文介绍了三种禁止HTML页面滚动的方法:通过CSS的overflow属性、使用JavaScript的滚动事件监听器以及使用CSS的position:fixed属性,每种方法都有其适用场景和优缺点,感兴2025-02-24
在 Web 开发中,文本的视觉效果是提升用户体验的重要因素之一,通过 CSS 技巧,我们可以创造出许多独特的效果,例如文字镂空效果,本文将带你一步一步实现一个简单的文字镂空2024-11-17
在Html中,a标签默认的超链接样式是蓝色字体配下划线,这可能不满足所有设计需求,如需去除这些默认样式,可以通过CSS来实现,本文给大家介绍Html去除a标签的默认样式的操作代码2024-09-25- 在HTML中,可以通过设置CSS的resize属性为none,来禁止用户手动拖动文本域(textarea)的大小,这种方法简单有效,适用于大多数现代浏览器,但需要在老旧浏览器中进行测试以确保2024-09-25






最新评论