网络编程
位置:首页>> 网络编程>> 网页设计>> RDFa介绍——构建更友好的web页面

RDFa介绍——构建更友好的web页面

作者:rainaxin  发布时间:2009-09-19 17:01:00 

标签:RDFa,web,页面,属性

看着这个题目可能大家会有点陌生,不知道是什么,说的直白一点,RDFa就是让你的页面更好的被机器所理解,而不简简单单是展示你的页面,下面就关于此对什么是RDFa做个简单介绍。

背景

为什么会出现RDFa这个东西呢?

现在的互联网主要是为人类的使用而创造的,虽然机器可读的数据是互联网上最先出现的,但是这些机器可读的数据一般是以单独的文件和单独的格式被发布在互联网上的,机器可读的和人类可读的数据之间的关联是相当少的。结果就是现在的浏览器在解析和处理web数据上的能力很差,因为浏览器只负责展示这些信息。

但是浏览器能够识别这些数据又有什么用呢?

用处多了,如果浏览器可以很好的识别这些数据,它就会形成一个固有的数据结构,而如果将这些数据结构加里利用,那我们就不需要记录一些信息都是通过无数次的ctrl+c和ctrl+V来完成了,一键操作就很方便了,而对于搜索引擎来说,就是更好的搜索结果展示以及更强大的数据挖掘能力了。

所以基于这个目的,RDFa出现了,就是为了达成我们的这个目的,它的全称是“Resource Description Framework in attributes”,其实从它名字的全称就可以获取到很多信息了,呵呵。

RDFa介绍:

提到了为什么会出现RDFa这个东西,那什么是RDFa呢,主要体现在下面几点:

  • 连接机器与Web数据之间的一座桥梁

  • 通过为一些可视化的数据提供一系列的XHML属性而使得这些数据可以被机器所理解。

  • 基于XHTML+RDFaDTD

而与我们平时做的页面相比,使用RDFa技术的时候,它的头部doctype是这样定义的:

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML+RDFa 1.0//EN”
 "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">

上面的这种是基于XHTML的,主要是因为此标签的可扩展性,可以使得RDFa更好的嵌入,但是虽然html无法有这么好的扩展,但是仍然有针对它的标准,定义如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML4+RDFa 1.0//EN" 
http://www.w3.org/MarkUp/DTD/html4-rdfa-1.dtd>

而对于html来说,唯一需要解决的问题就是对名字空间缺乏的问题。

优势

  • 增强的搜索功能

  • Publisher Independence

  • 数据再利用性

  • 自我控制

  • 模块化架构

  • 可提升可访问性

实现原理

在实现主要是通过引入名字空间的方法在已有的标签中加入RDFa相应的属性来使得支持RDFa技术的浏览器或者搜索引擎可以解析到,从而达到优化的目的,就通过一段简单的代码做实例吧:

<div xmlns:dc="http://purl.org/dc/elements/1.1/" about="http://www.example.com/books/wikinomics">
    <span property="dc:title">Wikinomics</span>
    <span property="dc:creator">Mr right</span>
    <span property="dc:date">2006-09-02</span>
</div>

在上面的代码示例中主要用到了RDFa属性中的about属性和property属性,这段代码示例说明了一篇文章,然后描述了和这篇文章相关的信息,比如说标题,创建者和创建日期,而这些属性就可以使得支持RDFa的机器识别,从而形成跟我们人类所理解的那种结构的一个体系,达到我们的目的。

而我们要做的就是在我们了解这个网络的同时,我们也要让机器跟我们一样懂。

前景:

  • W3C刚出不久的一个标准(2008/10/14)

  • 目前firefox已经有了针对RDFa的插件,可以对使用RDFa的页面进行解析。

  • Google已经在今年的5月12日发布支持RDFa以及微格式的宣言。

  • 而在Google之前,yahoo已经支持了RDFa了,而且目前已经有相应的优化页面。

通过这些我们可以看出,RDFa的前景还是很不错,如果某一天真的浏览器也支持了,那我们的互联网上将会出现一种新的局面,期待中,大家有什么问题,也可以一起探讨。

原文:http://www.rainaxin.com/2009/08/technology-share-about-rdfa/

0
投稿

猜你喜欢

  • 以前在工作中遇到一个问题,当表单发送的数据量很大时,就会报错。查阅MSDN了解到,原因是微软对用Request.Form()可接收的最大数据
  • 首先来看,ASP读取ACCESS数据库。代码如下:<% @language="VBScript"&nbs
  • 在Web标准中一个很重要的概念就是强调页面的结构与表现分离。说的通俗一点就是XHTML中应该没有样式化的东西,而且Web在浏览器中除内容外都
  •  方法一:1、将ORACLE软件拷贝到硬盘。 2、将 硬盘目录文件\stage\Components\oracle.swd.jre
  • 星爷的一部“国产007”应该是无人不晓,其中一个片段是将“007”向MM展示他的秘密武器。皮鞋可以吹头发,大哥大可以刮胡子……把真实功能隐蔽
  • 1、新建DLL打开VB6-->文件-->新建工程-->选择ActiveX DLL-->确定2、将默认工程、类重命名工
  • 研究好多天了,也试过好多办法了,总结出目前发现最好的方法:先说一下基本的东西:<%@ codepage=65001%>
  • 由于网络带宽以及某些WAP服务器DECK传输的限制,所以DECK越小越好,最好不要超过1.2K。如果你的需求很复杂,最好分成几个DECK来完
  • 数字范围:922337203685477~-922337203685477函数代码如下: <%Public Fun
  • 前阵子刚完成一个B/S架构的学校办公系统,体会就是表太多,文件太多,而每个文件中类似的操作(代码)也太多了,例如学生信息和教师信息操作,st
  • 在讲样式表开发管理之前,我想插播一个小知识。前几天看web标准设计组里,看到龍佑康同学问到关于 block 和 inline 的区别。记得以
  • 网页编程中,在与数据库打交道的时候我们经常会碰到乱码的经常。本文就将介绍一种ASP读取MySQL数据库出现乱码的解决办法。情景再现:使用My
  • 代码如下:CREATE TABLE [dbo].[TbGuidTable]( [TableName] [varchar](50) NOT N
  • 通过锁机制,可以实现多线程同时对某个表进行操作。如下图所示,在某个时刻,用户甲、用户乙、用户丙可能会同时或者先后(前面一个作业还没有完成)对
  • 总的来说,提高应用程序性能的最好的方法是发现应用的瓶径之所在,和数据库进行交互的性能无疑是决定应用程序性能的重要环节之一。因为ADO是当前最
  • 很久没有写文章,最近一直在忙于找工作和找房子。哎,现在终于安定下来了,哎,又叹息一下,是因为我把去淘宝面试的机会也推掉了,本来以为要卷铺盖回
  • 如果原来没有使用过正则表达式,那么可能对这个术语和概念会不太熟悉。不过,它们并不是您想象的那么新奇。请回想一下在硬盘上是如何查找文件的。您肯
  • 原文作者:青女  附注及色样添加:Quester西式的色名及色样表,可以参见以下链接 (Java 类色彩兼容):http
  • 网页设计是由很多个不同的元素构成的,而这些元素的重要性都不同,并且有些元素还需要尤为的突出.有些元素彼此之间存在着联系,而另外的元素之间则一
  • 删除一条留言信息会级联删除回复信息,这时我们需要用到事务,如下SQL 代码如下:ALTER PROCEDURE [dbo].[proc_tb
手机版 网络编程 asp之家 www.aspxhome.com