我刚刚进入语义世界,我无法理解一些事情。我试图弄清楚如何检查基于Microdata标记的HTML元素是什么类型的元素。我正在从Firefox扩展工作,所以我对于请求和低权限的东西没有任何限制。我只需要弄清楚什么是元素,并通过了解模式中定义的“事物”的种类来以用户可理解的语言(例如,没有MusicRecording
)显示警报。考虑这个微观例如:从getschema.org消费JSON数据IOT获取“事物”名称
<div itemscope itemtype="http://schema.org/MusicRecording">
<span itemprop="byArtist" itemscope itemtype="http://schema.org/MusicGroup">
British rock band
<span itemprop="name">Queen</span>
</span>
for their
<span itemprop="inAlbum" itemscope itemtype="http://schema.org/MusicAlbum">
<span itemprop="dateCreated">1977</span> album
<span itemprop="name">News of the World</span>
</span>
<div>
通过阅读我需要能够取回的东西的名字(像“音乐录像”)的项目类型,而不是分析串;以一种“正确的方式”,通过查询某些东西并提出要求。问题是,我找不到REST api或类似的东西来获取名称,我需要用纯JavaScript来做。
所以...任何线索/想法? (除了问这样的URL的DOM)
我不知道我明白...对于您的示例标记,您想要使用'itemtype =“http://schema.org/MusicRecording”'获取'div'的字符串“Music Recording”?所以你需要itemtype的标签? – unor
@unor yes,就是这一点。现在我意识到,也许它不像看起来那么容易,因为你可以检索这样的关联文件数据,但是......嘿,它没有标签定义:( – gal007