kar*_*rry 8 .net html asp.net html5 microdata
我们可以使用多个"itemprop"属性标记单个html元素吗?我正在研究用于微数据标记的东西.(schema.org)
<asp:HyperLink ID="hlnk10" itemprop="url" itemprop ="manufacturer" runat="server"> </asp:HyperLink>
Run Code Online (Sandbox Code Playgroud)
超链接文本包含我要标记的两个属性这是否可以按照schema.org标准进行?
提前致谢.
Jas*_*n R 15
我对规范的阅读使我得出的结论是,每个元素只能有一个itemprop属性,但它可以有多个值.
"每个HTML元素都可能指定了一个itemprop属性...如果指定了itemprop属性,则必须具有一个值,该值是一组无符号空格分隔的标记,区分大小写,表示名称 - 值对的名称它添加了.属性的值必须至少有一个令牌." http://www.whatwg.org/specs/web-apps/current-work/multipage/microdata.html#names:-the-itemprop-attribute
您可以尝试使用nu验证器或微数据解析器来测试代码,并确保获得预期的输出.
而不是<span itemprop="name" itemprop="description">你会使用<span itemprop="name description">
但是,谷歌的Rich Snippet测试工具可能无法处理多个itemprop值.
我不知道asp会产生什么,但我认为您希望输出更像这样:
<a href="/" itemprop="url"><span itemprop="manufacturer">The Name</span></a>
为了访问链接的文本内容,您需要额外增加一个范围.a元素的值将始终只是其href属性的值.添加额外的跨度以访问链接的文本内容是一种常见模式.