日期:2014-01-14  浏览次数:21139 次

网页制造aiyiweb文章简介: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是这样定义的:

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

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

1
2
		<!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技术的浏览器或者搜索引擎可以解析到,从而达到优化的目的,就通过一段简单的代码做实例吧:

1
2
3
4
5
	<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