Microdata DOM API

Это совершенно логичный шаг — раз новый формат включен в спецификацию HTML, должен быть и API для доступа к его элементам из сценариев Javascript. Он действительно есть и описан (Http://www. whatwg. org/specs/web-apps/current-work/multipage/ microdata. html#microdata-dom-api). Огорчает только одно… впрочем, о плохом позже, сначала о самом программном интерфейсе. Он довольно прост. Методом

Document. getltems(itemtype):

Мы получаем объект ItemList, содержащий все узлы Microdata верхнего уровня с типом itemtype (вызов команды без аргументов вернет все узлы верхнего уровня на странице). С полученным результатом можно работать, обращаясь к его свойствам:

Var adressList = document. getItems(‘Http://data-vocabulary. org/Address”); console. log(adressList. properties[‘street-address’][0].textContent);

(properties представляет собой реализацию интерфейса HTMLOp-tionsCollection). На этом почти все. Работать с микроданными через такой API просто и удобно.

Вернее, было бы просто и удобно, если бы Microdata DOM API поддерживался бра узерами. И именно в этом состоят обещанные плохие новости — на момент написания этой статьи данный интерфейс работает только в специальных сборках браузера Opera.

Закрывает ли технология микроданных проблему машинного понимания веб-контента? Частично, наверное, да, но точку в этом вопросе, конечно, ставить рано. Веб-технологии стремительно развиваются, ожидания от результатов их работы растут еще быстрее.

В настоящее время микроданные, в силу своей универсальности и простоты использования, представляются наилучшим решением. Не случайно рекомендации по разметке веб-страниц на schema. org, разработанные ведущими компаниями в сфере интернет-технологий (среди них Google, Microsoft и Yahoo!), основаны именно на этом формате.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *