Czy opcja „itemprop” jest niepoprawna dla elementu „itemscope”? Czy tworzy element?
W poniższym przykładzie Microdata'sitemref
atrybut jest używany do dodawaniaemail
własność doPerson
item (oba z fikcyjnego słownika mikrodanych).
<body>
<div itemscope itemtype="http://example.org/Person" itemref="orphan">
<span itemprop="name">Alice</span>
</div>
<div id="orphan" itemprop="email">
[email protected]
</div>
</body>
Czy to poprawna Microdata?
Jeśli rozumiemAlgorytm „Kojarzenie nazw z elementami” poprawnie,itemref
właściwości „ed” nie sąprzeniósł aleskopiowane, co pozostawia tę „sierotę”itemprop
bez elementu nadrzędnego.
Tam sątrzy ważne przypadkiitemprop
wartości. Następujący wydaje się być najbliższy:
Jeśli przedmiot nie jest elementem wpisanym: ciąg zawierający nie „”. (U + 002E) znaków i znaków „:” (U + 003A).
(Co oznaczałoby, że osierocona własność nie jest „zdefiniowaną nazwą właściwości”, tj. Nie należy już do fikcyjnego słownictwa (tylko „skopiowana” własność)).
Ale tam jestbrak „przedmiotu”, ponieważ nie maitemscope
.
Więc nie możesz określićitemprop
bez rodzicaitemscope
w ogóle?Nie wydaje się tak:
Każdy element HTML może miećitemprop
atrybut określony […]
Czego mi brakuje w specyfikacji mikrodanych?
Robiitemprop
bezitemscope
rodzic tworzypozycja?