Я просто вхожу в семантический мир, и я не могу понять некоторые вещи. Я пытаюсь выяснить, как проверить, какой элемент является элементом HTML, на основе тегов Microdata на нем. Я работаю с расширением Firefox, поэтому у меня нет ограничений на запросы и материалы с низкими привилегиями. Мне просто нужно выяснить, что это за элемент и отобразить предупреждение на понятном пользователю языке (например, MusicRecording
), зная тип определенной «вещи» в схеме. Рассмотрим микроданных пример:Потребление данных JSON от getschema.org 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>
Читая ItemType мне нужно, чтобы иметь возможность получить имя вещи (что-то вроде «Music Recording»), но не анализируя строки; «правильно», запросив что-то и прося об этом. Дело в том, что я не могу найти REST api или что-то подобное для получения имени, и мне нужно сделать это с помощью чистого javascript.
Итак ... Любая подсказка/идея? (помимо запроса DOM такого URL-адреса)
Я не уверен, что понимаю ... Для вашего примера разметки вы хотите получить строку «Music Recording» для 'div' с' itemtype = "http://schema.org/MusicRecording" '? Значит, вам нужен ярлык элемента itemtype? – unor
@unor да, это пункт. Теперь я понимаю, что, возможно, это не так просто, как кажется, потому что вы можете получить такие связанные данные файла, но ... эй, это не метка определена :( – gal007