Tom Kincaid
Tom Kincaid

Reputation: 4975

HTML5 valid itemscope

I am marking up my content with schema.org microformats and am wondering about the itemscope attribute. The example given on http://schema.org/docs/gs.html is

<div itemscope itemtype="http://schema.org/Movie">

Is this valid HTML5? I thought attributes needed values, something like

<div itemscope="itemscope" itemtype="http://schema.org/Movie">

Upvotes: 2

Views: 4615

Answers (4)

zzzzBov
zzzzBov

Reputation: 179046

It's a boolean attribute, which is valid HTML5.

If the attribute is present, its value must either be the empty string or a value that is an ASCII case-insensitive match for the attribute's canonical name, with no leading or trailing whitespace.

Upvotes: 10

myconode
myconode

Reputation: 2617

Simple answer - <div itemscope itemtype="http://schema.org/Movie"> is correct.

Example usage

Spec on itemscope

Upvotes: 0

DavidSewell
DavidSewell

Reputation: 71

If you want to produce valid XHTML5 (as opposed to HTML5 per se, which does not need to be well-formed XML), then @itemscope will need a value. Per the specs for boolean attributes linked by zzzzBov, to be valid XHTML 5 it will need to be one or the other of empty string or the attribute name, i.e. either <div itemscope=""> or <div itemscope="itemscope">

Upvotes: 2

Steph Rose
Steph Rose

Reputation: 2136

As zzzBov said, it is valid HTML5.

Same thing with input fields and other types of content:

<input type="text" value="Text goes here" disabled>

Instead of disabled="disabled", HTML5 reads this as true because disabled is present.

Upvotes: 1

Related Questions