HTML 5:Microdata

画像

HTML 5は、その機能で私たちを驚かせ続けています。 もう一つあります。



HTML5で追加した機能の1つは、注釈を含める機能です。これにより、人々は簡単で特定の方法でデータを取得できます。 つまり、サイトで情報を利用できるようにする場合は、無関係な不​​完全なデータ取得メカニズムに依存する必要はありません。



Bugzillaなどのインシデントトラッカーを使用していて、データベースからインシデント情報を取得するための追加のツールが必要だとします。

現在、BugzillaはエラーごとにXMLファイルを作成しています。これは、エラーページに対して2つの並列データ形式が生成されることを意味します。 この分離を行う代わりに、新しいHTML5属性であるmicrodataを使用できます。 したがって、インターフェイスがバージョンごとに変更されると、メインのエラーデータが同じHTMLページに表示されます。

マークアップは次のようになります。

< body >

< h1 > Issue 12941: Too many pies in the pie factory </ h1 >

< dl >

< dt > Reporter </ dt >

< dd > ian@hixie.ch </ dd >

< dt > Priority </ dt >

< dd > AAA </ dd >

...






microdataの動作を説明するために、いくつかの属性を作成し、これらの属性を使用して各フィールドに値を割り当てます。 これらは「リバースDNS」形式の属性です。 「example.net」にエラーがある場合、属性は「net.example.bug」、「net.example.number」などになります。 したがって、次のようになります。

< body item ="net.example.bug" >

< h1 > Issue < span itemprop ="net.example.number" > 12941 </ span > :

< span itemprop ="net.example.title" > Too many pies in the pie factory </ span ></ h1 >

< dl >

< dt > Reporter </ dt >

< dd itemprop ="net.example.reporter" > ian@hixie.ch </ dd >

< dt > Priority </ dt >

< dd itemprop ="net.example.priority" > AAA </ dd >

...






item = "net.example.bug"属性は、「これはエラーです」を示します。 さまざまなitemprop属性は、エラーの名前と値のペアを形成します。 上記のスニペットは、次のデータツリーの結果です。

net.example.bug:

net.example.number = "12941"

net.example.title = "Too many pies in the pie factory"

net.example.reporter = "ian@hixie.ch"

net.example.priority = "AAA"








現在、ページに根本的な変更があった場合、同じエラーデータが明らかに利用可能です。

< body >

< h1 > Example.Net Bugs Database </ h1 >

< section item ="net.example.bug" >

< h1 itemprop ="net.example.title" > Too many pies in the pie factory </ span ></ h1 >

< p > # < span itemprop ="net.example.number" > 12941 </ span > ; reported

by < span itemprop ="net.example.reporter" > ian@hixie.ch </ span > . </ p >

< p > PRIORITY: < strong itemprop ="net.example.priority" > AAA </ strong > . </ p >

...






これで、microdataの簡単な紹介は終わりです! 今後の記事では、ここで説明しなかったmicrodataのいくつかの側面について説明します。

•microdataを使用して、URL、日付と時刻、隠しデータを記述する方法。

•ある要素を別の要素の内側に作成する方法。

•複数のタイプのオブジェクトを記述する方法、または複数の属性に単一の値を与える方法。

•辞書を事前定義する方法。

subject = ""を使用してitem = ""の外側に説明を追加する方法。



オプション:


HTML 5のMicrodata Extractor

マイクロデータ仕様

*このソースコードは、 ソースコードハイライターで強調表示されました。

いくつかの翻訳の調整についてXaocCPSに感謝します。



All Articles