2012-04-18 4 views
4

私はHTML5のマイクロデータについて学んでいましたが、私は自分のアプリでそれらを使って実験したいと思います。私のアプリはいつもフォームとしてデータを表示します。マイクロデータの仕様を読んで私が知ることから、HTMLフォーム入力での使用は意図されていないようですが、それは本当ですか?Microdataはフォーム入力で項目を表示しますか?

たとえば、次の属性がinput要素で有効になります:私は、パーサは、入力フィールドのvalue属性をつかむことを望むだろうと期待し

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

...しかし、これはあるようです有効なケースではありません。

答えて

3

はい、正しいと思われます。 itemprop属性はinput要素で完全に有効ですが、プロパティ値は要素のtextContentです。inputは空要素なので、常に空の文字列になります。

+0

フォーム入力に対応するように設計されていないように見えるW3Cの洞察はありますか? – bhazzard

+0

実際にはありません。ドキュメントのセマンティクスはユーザーの入力に依存すべきではないと感じられるかもしれませんが、私はそれを支持したり反論したりする特別な証拠はありません。 – Alohci

+1

私は愚かなようです。私はGETsにあらかじめ塗りつぶされた形で応答する多くのアプリケーションを知っています。セマンティクスはマシンの理解のためだけでなく、フォームにこれを置くことで、データを照会して変更する方法を理解できるクライアントを実装することが可能になります。 – bhazzard

1

Microdataは、他の開発者が他のアプリケーションでサイトを再利用するためにデータを掻き集めることを容易にするためのものです。たとえば、マイクロデータでコンテンツをマークすると、Googleがデータを簡単に処理してリッチスニペットで表示することができます。

これは、フォーム処理とやりとりすることを意味するものではなく、ユースケースの一部でもありません。

+1

私はそれを得る。しかし、私はそれが有効なユースケースではないという意見に同意します。私は、データの現在の状態を常に編集可能なビューとして表示するインタラクティブなアプリケーションを作成したいと考えていました。それを機械で削り取ったり加工したりするのはなぜですか? – bhazzard

+1

別のことは、私はこれが何かを害するとは思わないと思います。私が間違っていない限り、それはマイクロデータの有用性に加えるだけです。 – bhazzard

関連する問題