我的HTML示例

时间:2016-04-17 22:31:27

标签: html validation rdfa

我是编程新手,我正致力于用HTML编写RDFa。我知道我已经结束了,但我还没有在Structured Data Linter得到验证。我想知道是否有更多经验的人可以找出我的缺点。

SO = schema.org
DC - 都柏林核心
GL - GoodLaPhonso(我自己的架构而不是真正的网站)

<!DOCTYPE html>
<html>
<head>
<title>RDFa in HTML5</title>
</head>
<body>
<div vocab="http://schema.org/">
div vocab="http://schema.org/" typeof="product">
<a property="brand"=SO:brand="Coldwater Creek"</span></a>, 
<div>
Category: <span property="category">Moose</span>
</div>
<div>
 Color: <span property="color">Brass</span> 
</div>
<div>
Date Created: <span property="dateCreated">1996</span> 
 </div>
 <div>
 Image: <span property="image">Object</span>
 </div>
 <div>
 Location Created: <span property="locationCreated">Unknown</span>
</div>
<div>
<div vocab="http://purl.org/dc/elements/1.1/creator">
div vocab="http://purl.org/dc/elements/1.1/creator" typeof="creator">
Creator: <a property="creator">Unknown</a> 
</div>
<div>
<div vocab="http://purl.org/dc/elements/1.1/description">
div vocab="http://purl.org/dc/elements/1.1/description"  t
typeof="description">
Description: <a property="description">1996 brass moose ornament from Coldwater Creek.</a>
</div>
<div>
<div vocab="http://goodlaphonso.org">
div vocab="http://goodlaphonso.org" typeof=“ID">
Ornament ID: <a property=“ornamentid”>0</a>
</div>
<div>
Market Value: <a property=“marketValue">25 dollars</a>
</div>
<div>
Size:<span property=“size”>4 inches</span>
</div>
</body>
</html>

1 个答案:

答案 0 :(得分:1)

您有几个HTML错误。

缺少<(但其中一些似乎是重复的):

div vocab="http://schema.org/" typeof="product">

div vocab="http://purl.org/dc/elements/1.1/creator" typeof="creator">

div vocab="http://purl.org/dc/elements/1.1/description"  t
typeof="description">

div vocab="http://goodlaphonso.org" typeof=“ID">

错误的引号(而不是"):

typeof=“ID"

property=“ornamentid”

property=“marketValue"

property=“size”

错误的属性:

=SO:brand="Coldwater Creek"

t

关闭span代码而不打开代码:

 <a property="brand"=SO:brand="Coldwater Creek"</span></a>

关于您的RDFa

URI区分大小写。所以它必须是Product,而不是product

当您使用多个词汇表时,您可能会发现使用一个prefix(例如,body元素)而不是几个vocab属性更容易。 See an example.这也允许您混合相同内容的词汇表。

提供“未知”等属性值通常没用。如果locationCreatedcreator未知,请省略该属性。否则,创建者和位置将被命名为“未知”。