- 为何需要微数据
长篇加累版牍,不好理解
微标记来标注其中内容,让其容易识辨

- RDFa
Resource Description Framework
http://www.w3.org/TR/microdata
http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#microdata
http://www.w3.org/TR/rdfa-in-html

--- itemscope 标记

 <articleitemscope><spanitemprop=musician>张学友</span>steps ontothe stage ...<span itemprop=musician>刘德华</span>onthe drums ...<span itemprop=musician>阿宝</span>onthe bass...<span itemprop=musician>周杰伦</span>onthepiano ...</article>

这样就将段落中的内容突出出来

--- 搜索引擎如何解析

http://foolip.org/microdatajs/live/ 在线解析

服务器:

{"items":[{"properties":{"musician":["Pat Metheny","Antonio Sanchez","Steve Rodby","Lyle Mays"}}}]}

所有的prop都被解析

--- Itemprop支持元素

属性 元素
-------------------------------------------------
src audio,embed,iframe,img,source,video
href a,area,link
datetime time
content meta
data object

--- Itemtype 标记

指定数据格式

<articleitemscope itemtype=http://microformats.org/profile/hcalendar#vevent><time itemprop=dtstartdatetime="2010-10-09T20:30:00-04:00">Saturday, October 9th 2010, just before half past eight  in the evening</time><spanitemprop=location>CommunityTheater</span>in<spanitemprop=location>Morristown,NJ</span>...<spanitemprop=summary>Orchestrion</span>...</article>

--- 解析

指定使用日历格式解析数据

BEGIN:VCALENDAR
PRODID:jQuery Microdata
VERSION:2.0
BEGIN:VEVENT
DTSTAMP;VALUE=DATE ‐
TIME:20101227T205755Z
DTSTART;VALUE=DATE ‐
TIME:20101009T2030000400
LOCATION:Community Theater
LOCATION:Morristown\, NJ
SUMMARY:Orchestrion
END:VEVENT
END:VCALENDAR

--- 嵌套使用

<articleitemscope itemtype=http://microformats.org/wiki/hreview><div itemprop=itemitemscope  itemtype=http://microformats.org/profile/hcalendar#vevent><span itemprop=summary>Orchestrion</span>,<timeitemprop=dtstartdatetime="2010-10-09T20:30:00-04:00">October 9th 2010</time>:</div><spanitemprop="summary">A  fascinating evening</span>rated  with<spanitemprop="rating">5</span>stars out of 5 stars.<divitemprop=revieweritemscope itemtype=http://microformats.org/profile/hcard><span  itemprop=fn>NicosThassofilakas</span>,<ahref=http://openweb.ccitemprop=url>openWeb.cc</a></div>
</article>

--- ItemId 属性

用于指定唯一序号

<divitemscope itemtype=http://vocab.example.net/bookitemid="urn:isbn:978 ‐0634066634"><spanitemprop=album>OneQuiet  Night</span>by<spanitemprop=artist>PatMetheny</span>(<timeitemprop=pubdatedatetime=2005‐04‐01>2005</time>,<span  itemprop=pages>88</span>pages)
</div>

--- Itemref 属性

通过使用html标记或者itemid来引用另一个microdata

<article><divid=location><span itemprop=member>PatMetheny</span></div><divid=intro><span  itemprop=member>AntonioSanchez</span><spanitemprop=member>SteveRodby</span><spanitemprop=member>LyleMays</span><spanitemprop=band>PatMetheny Group</span></div></article><divitemscope itemref="location intro"></div>

--- 解析可用字典

http://micoformats.org

- Microdata DOM API

JS完全支持

  var allNodes =document.getItems();var vCards = document.getItems('http://microfomats.org/profile/hcard');

属性 内容
------------------------------------------
itemScope Value of itemscope attribute
itemType Value of itemtype attribute, if present
itemId Value of itemid attribute, if present
itemRef Value of itemref attribute, if present

- 属性方法一览

属性/方法 内容
------------------------------------
length 集合中元素对象
item(index) 访问元素内容
namedItem(name) 使用itemprop中的name属性来访问对象
namedItem(name).values 访问itemprop指定的name中的属性的值
Names DOMStringList所有itemprop的属性值
names.length Itemprop值得长度
names.item(index) 使用itemprop属性值的对象值
names.contains(name) 判断是否包含itemprop属性

--- 小实例

 <sectionitemscope itemtype="http://www.data-vocabulary.org/Person/"><h1itemprop="name">张三</h1><p><imgsrc="1.jpg"alt="张三照片"itemprop="photo"></p><p><ahref="www.zhangsan.org"itemprop="url">张三哥</a></p><dditemprop="address"itemscope  itemtype="http://www.data-vocabulary.org/Person/"><spanitmeprop="region">东城区</span></dd></section>

转载于:https://www.cnblogs.com/xgao/p/4201004.html

HTML5之 Microdata微数据相关推荐

  1. html微数据,HTML5之 Microdata微数据

    - 为何需要微数据 长篇加累版牍,不好理解 微标记来标注其中内容,让其容易识辨 - RDFa Resource Description Framework http://www.w3.org/TR/m ...

  2. 丰富网页摘要——HTML5中的“微数据”(MicroData)

    什么是"微数据" 大多数网络管理员都熟悉网页上的HTML标签,通常情况下,HTML标记告诉浏览器如何显示在标签中包含的信息. 例如, <h1>阿凡达</h1> ...

  3. HTML5扩展之微数据与丰富网页摘要itemscope, itemtype, itemprop

    HTML5扩展之微数据与丰富网页摘要 by zhangxinxu from http://www.zhangxinxu.com 本文地址:http://www.zhangxinxu.com/wordp ...

  4. HTML5扩展之微数据与丰富网页摘要

    一.微数据是? 一个页面的内容,例如人物.事件或评论不仅要给用户看,还要让机器可识别.而目前机器智能程度有限,要让其知会特定内容含义,我们需要使用规定的标签.属性名以及特定用法等.举个简单例子,我们使 ...

  5. HTML5扩展之微数据与丰富网页摘要——张鑫旭

    一.微数据是? 一个页面的内容,例如人物.事件或评论不仅要给用户看,还要让机器可识别.而目前机器智能程度有限,要让其知会特定内容含义,我们需要使用规定的标签.属性名以及特定用法等.举个简单例子,我们使 ...

  6. 学习笔记—什么是微数据?itemscope/itemtype/itemprop(搜索引擎seo优化)

    什么是微数据 MDN官网定义:微数据是WHATWG HTML标准的一部分,用于在网页上的现有内容中嵌套元数据.[1]搜索引擎,网络抓取工具和浏览器可以从网页中提取和处理微数据,并使用它为用户提供更丰富 ...

  7. HTML5微数据初识

    1.概念    微数据是在如 span.div 的标签内添加属性,让机器(如搜索引擎)识别其意义,一些特定类型的信息,例如评论.人物信息或事件都有相应的属性,用来描述其意义.    HTML5 微数据 ...

  8. html5 微网页 点餐_使用HTML5和微数据向网页添加电话号码

    html5 微网页 点餐 Traditionally, phone numbers have been placed on web pages as a simple string of digits ...

  9. 自定义制作音频播放器_使用HTML5制作音频播放器,第3部分:微数据和皮肤

    自定义制作音频播放器 In the first two articles of this series I introduced the concept and code of a customize ...

最新文章

  1. 并发-9-Callable和Future
  2. php生成背景并加字,PHP给图片添加文字水印实例
  3. 【NLP】文本相似度的BERT度量方法
  4. vscode中PyLint报错Unable to import解决方案
  5. oracle分页包,Oracle分页获取数据的实现 (包和存储过程)
  6. vue父组件向子组件动态传值的两种方法
  7. python实验四_python实验四
  8. 队列实现栈的3种方法,全都击败了100%的用户!
  9. K8S实战之部署java应用
  10. 响应式html5框架,15个最好的HTML5前端响应式框架(2014)
  11. 在windows server 2008 r2上安装nokia pc 套件
  12. 图片降噪Topaz DeNoise AI 安装小技巧
  13. 内存数据库fastdb的使用研究报告
  14. plc无法跟计算机通信,无法与PLC通信
  15. 订单表的字段类型 mysql_Mysql数据库下订单表如何设计?
  16. 实用Internet Download Manager(IDM)破解技巧,全版本通用!
  17. HTML下拉菜单悬停不消失,悬停后保持下拉菜单打开(CSS)
  18. 什么是服务器工程文件格式,Visio找不到数据库建模功能怎么办 VSD文件是什么格式...
  19. 计算机组装与维护试题及答案
  20. 带有 VGA 接口的 FPGA 原型设计

热门文章

  1. [机器学习笔记] 什么是经验风险?什么是结构风险?
  2. 阿里-蚂蚁金服-一面电面-上海-java研发实习生
  3. 开机要按F1的解决方法
  4. XYplorer v17.60.01
  5. 基于Arduino的智能家居系统设计
  6. Collections、Set、Map、斗地主排序
  7. 做产品路线图规划用什么工具?
  8. TCP协议-TCP服务特点和头部结构
  9. 按当前位置与其它位置远近排序,按经纬度计算
  10. ★「C++游戏」BattleOfPhantom:大乱斗游戏升级版