HTML5之 Microdata微数据
- 为何需要微数据
长篇加累版牍,不好理解
微标记来标注其中内容,让其容易识辨
- 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微数据相关推荐
- html微数据,HTML5之 Microdata微数据
- 为何需要微数据 长篇加累版牍,不好理解 微标记来标注其中内容,让其容易识辨 - RDFa Resource Description Framework http://www.w3.org/TR/m ...
- 丰富网页摘要——HTML5中的“微数据”(MicroData)
什么是"微数据" 大多数网络管理员都熟悉网页上的HTML标签,通常情况下,HTML标记告诉浏览器如何显示在标签中包含的信息. 例如, <h1>阿凡达</h1> ...
- HTML5扩展之微数据与丰富网页摘要itemscope, itemtype, itemprop
HTML5扩展之微数据与丰富网页摘要 by zhangxinxu from http://www.zhangxinxu.com 本文地址:http://www.zhangxinxu.com/wordp ...
- HTML5扩展之微数据与丰富网页摘要
一.微数据是? 一个页面的内容,例如人物.事件或评论不仅要给用户看,还要让机器可识别.而目前机器智能程度有限,要让其知会特定内容含义,我们需要使用规定的标签.属性名以及特定用法等.举个简单例子,我们使 ...
- HTML5扩展之微数据与丰富网页摘要——张鑫旭
一.微数据是? 一个页面的内容,例如人物.事件或评论不仅要给用户看,还要让机器可识别.而目前机器智能程度有限,要让其知会特定内容含义,我们需要使用规定的标签.属性名以及特定用法等.举个简单例子,我们使 ...
- 学习笔记—什么是微数据?itemscope/itemtype/itemprop(搜索引擎seo优化)
什么是微数据 MDN官网定义:微数据是WHATWG HTML标准的一部分,用于在网页上的现有内容中嵌套元数据.[1]搜索引擎,网络抓取工具和浏览器可以从网页中提取和处理微数据,并使用它为用户提供更丰富 ...
- HTML5微数据初识
1.概念 微数据是在如 span.div 的标签内添加属性,让机器(如搜索引擎)识别其意义,一些特定类型的信息,例如评论.人物信息或事件都有相应的属性,用来描述其意义. HTML5 微数据 ...
- html5 微网页 点餐_使用HTML5和微数据向网页添加电话号码
html5 微网页 点餐 Traditionally, phone numbers have been placed on web pages as a simple string of digits ...
- 自定义制作音频播放器_使用HTML5制作音频播放器,第3部分:微数据和皮肤
自定义制作音频播放器 In the first two articles of this series I introduced the concept and code of a customize ...
最新文章
- 并发-9-Callable和Future
- php生成背景并加字,PHP给图片添加文字水印实例
- 【NLP】文本相似度的BERT度量方法
- vscode中PyLint报错Unable to import解决方案
- oracle分页包,Oracle分页获取数据的实现 (包和存储过程)
- vue父组件向子组件动态传值的两种方法
- python实验四_python实验四
- 队列实现栈的3种方法,全都击败了100%的用户!
- K8S实战之部署java应用
- 响应式html5框架,15个最好的HTML5前端响应式框架(2014)
- 在windows server 2008 r2上安装nokia pc 套件
- 图片降噪Topaz DeNoise AI 安装小技巧
- 内存数据库fastdb的使用研究报告
- plc无法跟计算机通信,无法与PLC通信
- 订单表的字段类型 mysql_Mysql数据库下订单表如何设计?
- 实用Internet Download Manager(IDM)破解技巧,全版本通用!
- HTML下拉菜单悬停不消失,悬停后保持下拉菜单打开(CSS)
- 什么是服务器工程文件格式,Visio找不到数据库建模功能怎么办 VSD文件是什么格式...
- 计算机组装与维护试题及答案
- 带有 VGA 接口的 FPGA 原型设计