{"id":1003,"date":"2008-07-30T20:34:52","date_gmt":"2008-07-30T18:34:52","guid":{"rendered":"http:\/\/notizblog.org\/?p=1003"},"modified":"2023-03-01T16:43:23","modified_gmt":"2023-03-01T15:43:23","slug":"html5-is-made-for-microformats","status":"publish","type":"post","link":"https:\/\/notiz.blog\/2008\/07\/30\/html5-is-made-for-microformats\/","title":{"rendered":"HTML5 is made for Microformats"},"content":{"rendered":"\n<p>Naja, nicht wirklich aber immerhin hat es <a href=\"http:\/\/www.w3.org\/TR\/xhtml-rdfa-primer\/\">RDFa<\/a> bis dato nicht in die <a href=\"http:\/\/www.w3.org\/html\/wg\/html5\/\">HTML5 Spezifikation<\/a> geschafft. Es gibt zwar einen <a href=\"http:\/\/www.w3.org\/2007\/03\/HTML-WG-charter.html#deliverables\">Milestone<\/a>&#8230;<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>The HTML WG is encouraged to provide a mechanism to permit independently developed vocabularies such as Internationalization Tag Set (ITS), Ruby, and RDFa to be mixed into HTML documents.<\/p><\/blockquote>\n\n\n\n<p>&#8230;aber wer wei\u00df wie lange das noch dauert. Das hei\u00dft wohl, dass die Microformats noch eine gewisse Zeit lang als \u00dcbergangsl\u00f6sung her halten m\u00fcssen. Aber das ist ne andere Geschichte&#8230;<\/p>\n\n\n\n<p>Eigentlich wollte ich auf zwei HTML5 &#8211; Elemente eingehen, die eine schicke Alternative zu den bisherigen (in <a href=\"http:\/\/microformats.org\/wiki\/geo\">vielen<\/a> <a href=\"http:\/\/microformats.org\/wiki\/hCal\">Microformats<\/a> verwendeten) <a href=\"http:\/\/microformats.org\/wiki\/abbr-design-pattern\">abbr-design-pattern<\/a> bietet.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Der &lt;time \/>-Tag<\/h4>\n\n\n\n<p>Das <code><a href=\"http:\/\/www.w3.org\/html\/wg\/html5\/#time\">time<\/a><\/code> Element erm\u00f6glicht das kennzeichnen eines Datums in z.B. Blogposts o.\u00c4.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>The primary use cases for these elements are for marking up publication dates e.g. in blog entries, and for marking event dates in hCalendar markup.<\/p><\/blockquote>\n\n\n\n<p>Also:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">time<\/span> <span class=\"hljs-attr\">datetime<\/span>=<span class=\"hljs-string\">\"2006-09-23\"<\/span>&gt;<\/span>a Saturday<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">time<\/span>&gt;<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>statt:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">abbr<\/span> <span class=\"hljs-attr\">title<\/span>=<span class=\"hljs-string\">\"2006-09-23\"<\/span>&gt;<\/span>a Saturday<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">abbr<\/span>&gt;<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Ein <a href=\"http:\/\/microformats.org\/wiki\/hCal\">hCalendar<\/a> k\u00f6nnte dann so aussehen:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">div<\/span> <span class=\"hljs-attr\">class<\/span>=<span class=\"hljs-string\">\"vevent\"<\/span>&gt;<\/span>\n  <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">span<\/span> <span class=\"hljs-attr\">class<\/span>=<span class=\"hljs-string\">\"summary\"<\/span>&gt;<\/span>event title<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">span<\/span>&gt;<\/span>\n  <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">time<\/span> <span class=\"hljs-attr\">datetime<\/span>=<span class=\"hljs-string\">\"2006-09-23\"<\/span> <span class=\"hljs-attr\">class<\/span>=<span class=\"hljs-string\">\"dtstart dtend\"<\/span>&gt;<\/span>a Saturday<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">time<\/span>&gt;<\/span>\n<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">div<\/span>&gt;<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h4 class=\"wp-block-heading\">Custom data attributes (data-)<\/h4>\n\n\n\n<p>Ein <em>custom data attribute<\/em> ist ein frei benutzbares Attribut um Elemente mit <a href=\"https:\/\/de.wikipedia.org\/wiki\/Metadaten\">Metadaten<\/a> anzureichern. Die einzige Vorgabe ist, dass es mit <code>data-<\/code> beginnen muss. Ein Beispiel:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">div<\/span> <span class=\"hljs-attr\">class<\/span>=<span class=\"hljs-string\">\"monkey\"<\/span> <span class=\"hljs-attr\">data-arms<\/span>=<span class=\"hljs-string\">\"2\"<\/span>\n     <span class=\"hljs-attr\">data-legs<\/span>=<span class=\"hljs-string\">\"2\"<\/span> <span class=\"hljs-attr\">data-race<\/span>=<span class=\"hljs-string\">\"chimp\"<\/span>&gt;<\/span>\n  Cheetah\n<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">div<\/span>&gt;<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Ideal auch als <code>&lt;abbr \/><\/code>-Ersatz bei z.B. dem <a href=\"http:\/\/microformats.org\/wiki\/geo\">Geo-Microformat<\/a>.<\/p>\n\n\n\n<p>Also:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">div<\/span> <span class=\"hljs-attr\">class<\/span>=<span class=\"hljs-string\">\"geo\"<\/span> <span class=\"hljs-attr\">data-latitude<\/span>=<span class=\"hljs-string\">\"49.5483\"<\/span> <span class=\"hljs-attr\">data-longitude<\/span>=<span class=\"hljs-string\">\"8.6661\"<\/span>&gt;<\/span>Weinheim<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">div<\/span>&gt;<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>statt:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-6\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">abbr<\/span> <span class=\"hljs-attr\">class<\/span>=<span class=\"hljs-string\">\"geo\"<\/span> <span class=\"hljs-attr\">title<\/span>=<span class=\"hljs-string\">\"49.5483;8.6661\"<\/span>&gt;<\/span>Weinheim<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">abbr<\/span>&gt;<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-6\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h4 class=\"wp-block-heading\">Fazit<\/h4>\n\n\n\n<p>(X)HTML (egal ob XHTML2 mit RDFa oder X\/HTML5) wird also definitiv ein semantisches Feuerwerk, ganz im Sinne von Tim Berners Lee&#8230;<\/p>\n\n\n\n<p>Ich freu mich \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Naja, nicht wirklich aber immerhin hat es RDFa bis dato nicht in die HTML5 Spezifikation geschafft. Es gibt zwar einen Milestone&#8230; The HTML WG is encouraged to provide a mechanism to permit independently developed vocabularies such as Internationalization Tag Set (ITS), Ruby, and RDFa to be mixed into HTML documents. &#8230;aber wer wei\u00df wie lange [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"webmentions_disabled_pings":false,"webmentions_disabled":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[2],"tags":[660,318,167,217,700,164,527,536,112],"class_list":{"0":"post-1003","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-web","7":"tag-abbr-design-pattern","8":"tag-geo","9":"tag-hcalendar","10":"tag-html","11":"tag-html5","12":"tag-microformats","13":"tag-rdfa","14":"tag-semantic-html","15":"tag-xhtml","16":"h-entry","17":"hentry"},"_links":{"self":[{"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/posts\/1003","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/comments?post=1003"}],"version-history":[{"count":1,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/posts\/1003\/revisions"}],"predecessor-version":[{"id":22527,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/posts\/1003\/revisions\/22527"}],"wp:attachment":[{"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/media?parent=1003"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/categories?post=1003"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/tags?post=1003"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}