2012-04-18 4 views
4

Я изучал микроданные HTML5, и я хочу поэкспериментировать с их использованием в своем приложении. Мое приложение появляется, когда ВСЕГДА отображают данные как форму. Из того, что я могу сказать, прочитав спецификацию по микроданным, кажется, что она не предназначена для использования с вводом форм HTML, это правда?Microdata itemprop на входах формы?

Например, будут следующие атрибуты действительны на input элемент:

<input itemprop="fn" type="text" value="Oliver Twist"> 

Я бы ожидать, что парсеры хотел бы, чтобы захватить атрибут значение поля ввода ... но мне кажется, что это недействительный случай.

ответ

3

Да, это кажется правильным. Хотя атрибут itemprop отлично действует на элементах input, значением свойства является textContent элемента, который, поскольку input является элементом void, всегда будет пустой строкой.

+0

Любые идеи W3C о том, почему, по-видимому, они не предназначены для работы с входами форм? – bhazzard

+0

Не совсем. Возможно, чувствовалось, что семантика документа не должна зависеть от ввода пользователя, но у меня нет конкретных доказательств, подтверждающих или опровергающих это. – Alohci

+1

Кажется глупым. Я знаю много приложений, которые отвечают на GET с предварительно заполненными формами. Не говоря уже о семантике, речь идет о понимании машины, поэтому включение этих форм позволит реализовать клиента, который может понять, как запрашивать и изменять данные. – bhazzard

1

Microdata призван облегчить другим разработчикам очистку данных с вашего сайта, чтобы повторно использовать их в других приложениях. Например, разметка содержимого с помощью микроданных упрощает обработку Google ваших данных и показывает их в Rich Snippets.

Он не предназначен для взаимодействия с обработкой формы вообще, это не является частью прецедента.

+1

Я получаю это. Но я не согласен с тем, что это неверный вариант использования. У меня было желание создать интерактивное приложение, которое отображает текущее состояние данных всегда как редактируемые виды. Почему бы не позволить, чтобы они были очищены или обработаны машинами? – bhazzard

+1

Другое дело, что я не думаю, что это может навредить чему-либо. Если я ошибаюсь, это добавит только к полезности микроданных. – bhazzard

Смежные вопросы