<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="https://notiz.blog/wp-content/plugins/pretty-feeds/pretty-feed-v4.xsl" type="text/xsl" media="screen" ?>


<!--

	Feeds whisper secrets,
	In the RSS Club's embrace,
	Knowledge blooms in grace.

-->

<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:source="http://source.scripting.com/"
xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
>

<channel>
	<title>microJSON &#8211; notizBlog</title>
	<atom:link href="https://notiz.blog/tag/microjson/feed/" rel="self" type="application/rss+xml" />
	<link>https://notiz.blog</link>
	<description>a weblog mainly about the open, portable, interoperable, small, social, synaptic, semantic, structured, distributed, (re-)decentralized, independent, microformatted and federated social web</description>
	<lastBuildDate>Tue, 27 Jun 2023 14:22:07 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://notiz.blog/wp-content/uploads/2019/10/cropped-notizblog-icon-1-32x32.png</url>
	<title>microJSON &#8211; notizBlog</title>
	<link>https://notiz.blog</link>
	<width>32</width>
	<height>32</height>
</image> 
<source:blogroll>https://reader.pfefferle.org/i/?a=opml&amp;get=c_2</source:blogroll>
<creativeCommons:license>https://creativecommons.org/licenses/by-sa/4.0/</creativeCommons:license>
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/>
<atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/>
<atom:link rel="hub" href="https://switchboard.p3k.io/"/>
<atom:link rel="self" href="https://notiz.blog/tag/microjson/feed/"/>
<atom:link rel="search" type="application/opensearchdescription+xml" title="Search notizBlog" href="https://notiz.blog/wp-api/opensearch/1.1/document" />	<item>
		<title>hCard Mapper</title>
		<link>https://notiz.blog/2008/03/28/hcard-mapper/</link>
					<comments>https://notiz.blog/2008/03/28/hcard-mapper/#respond</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Fri, 28 Mar 2008 08:41:36 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[microJSON]]></category>
		<guid isPermaLink="false">http://notizblog.org/2008/03/28/hcard-mapper/</guid>

					<description><![CDATA[&#8230;oder How to use hCards to fill in forms. hCardMapper ist eine JavaScript-Klasse (basierend auf Prototype) um Kontakt- oder Profil-Formulare mit Hilfe einer hCard automatisch zu füllen, ähnlich wie bei bragster.com oder getsatisfaction.com. Das schöne an hCardMapper ist seine flexible Struktur. Die JavaScript Klasse ist so aufgebaut, dass sie eigentlich Microformats-Parser unabhängig funktionieren sollte, da [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>&#8230;oder <em>How to use hCards to fill in forms</em>.</p>



<p><a href="https://web.archive.org/web/20090211121813/http://lib.omnia-computing.de:80/hcardmapper">hCardMapper</a> ist eine JavaScript-Klasse (basierend auf <a href="http://www.prototypejs.org/">Prototype</a>) um Kontakt- oder Profil-Formulare mit Hilfe einer hCard automatisch zu füllen, ähnlich wie bei bragster.com oder <a href="https://web.archive.org/web/20080831104943/http://getsatisfaction.com/people/new">getsatisfaction.com</a>.</p>



<p>Das schöne an hCardMapper ist seine flexible Struktur. Die JavaScript Klasse ist so aufgebaut, dass sie eigentlich <a href="https://notiz.blog/2007/05/24/microformats-parser/">Microformats-Parser</a> unabhängig funktionieren sollte, da sie die Daten über einen &#8222;Proxy&#8220; abfrägt. Die einzige Vorgabe ist, dass dieser Proxy eine <a href="https://notiz.blog/2007/09/16/microjson-microformats-in-json/">JSON formatierte hCard</a> (<a href="https://web.archive.org/web/20080516043808/http://microjson.org:80/wiki/JCard">jCard</a>) zurückgibt. Das Problematische an dieser Variante ist, dass jeder Parser unterschiedliche Ergebnisse liefert&#8230; ich werde es heute abend mal mit dem <a href="https://github.com/drewm/hkit">hKit</a>-Parser testen.</p>



<p>Ein weiter Vorteil ist die Formular-Unabhängige Programmierung die es ermöglicht, das Script auch problemlos auf vorhandene Formulare anzuwenden. Über <code>mappnings</code> werden die hCard-Attribute den entsprechenden Formular-Felder zugeordnet.</p>


<pre class="wp-block-code"><span><code class="hljs language-javascript">Event.observe(<span class="hljs-built_in">window</span>, <span class="hljs-string">'load'</span>, <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params"></span>) </span>{
  hcr = <span class="hljs-keyword">new</span> com.omniacomputing.HCardMapper({
    <span class="hljs-attr">register</span>: <span class="hljs-literal">true</span>,
    <span class="hljs-attr">proxy</span>: <span class="hljs-string">'/hcardmapper/hcard?uri='</span>,
    <span class="hljs-attr">insertBelowEl</span>: <span class="hljs-string">'hcr-hook'</span>,
    <span class="hljs-attr">mappings</span>: {
      <span class="hljs-attr">given_name</span>: <span class="hljs-string">'first'</span>,
      <span class="hljs-attr">family_name</span>: <span class="hljs-string">'last'</span>,
      <span class="hljs-attr">tel</span>: {<span class="hljs-attr">tel</span>: <span class="hljs-string">'phone'</span>, <span class="hljs-attr">work</span>: <span class="hljs-string">'phone'</span>, <span class="hljs-attr">cell</span>:<span class="hljs-string">'phone'</span>},
      <span class="hljs-attr">email</span>: <span class="hljs-string">'email'</span>,
      <span class="hljs-attr">org</span>: {<span class="hljs-attr">org</span>: <span class="hljs-string">'company'</span>, <span class="hljs-attr">organization_name</span>: <span class="hljs-string">'company'</span>},
      <span class="hljs-attr">url</span>: <span class="hljs-string">'website'</span>,
      <span class="hljs-attr">street_address</span>: <span class="hljs-string">'street'</span>,
      <span class="hljs-attr">postal_code</span>: <span class="hljs-string">'zip'</span>,
      <span class="hljs-attr">locality</span>: <span class="hljs-string">'town'</span> 
    }
  })
});</code></span></pre>


<p>Quelle: <a href="https://web.archive.org/web/20090211121813/http://lib.omnia-computing.de:80/hcardmapper">http://lib.omnia-computing.de/hcardmapper</a></p>



<p>Tolle Idee, mal schau&#8217;n wie gut das Script mit den (oben schon erwähnten) unterschiedlichen Verarbeitungsweisen der Parser umgeht&#8230;</p>
<p>Congratulations on being an RSS reader! You are part of an elite group of people who know how to stay updated in style.</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2008/03/28/hcard-mapper/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>microJSON &#8211; Microformats in JSON</title>
		<link>https://notiz.blog/2007/09/16/microjson-microformats-in-json/</link>
					<comments>https://notiz.blog/2007/09/16/microjson-microformats-in-json/#comments</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Sun, 16 Sep 2007 10:08:10 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[microJSON]]></category>
		<category><![CDATA[Mikroformate]]></category>
		<category><![CDATA[ufParser]]></category>
		<guid isPermaLink="false">http://notizblog.org/2007/09/16/microjson-microformats-in-json/</guid>

					<description><![CDATA[microJSON ist ein Projekt von Jon Sykes und Jim Barraud. Es geht darum, Microformats in Form der JSON Schreibweise darzustellen. Die Idee von JSON ist, einen einfachen Datenaustausch von Objekten oder auch anderen Datenstrukturen wie z.B. Arrays zwischen Client Systemen (z.B. dem WebBrowser) und Server Systemen zu realisieren. Der Vorteil von JSON ist, dass sie [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p><a href="https://web.archive.org/web/20071213004055/http://microjson.org/">microJSON</a> ist ein Projekt von <a href="https://web.archive.org/web/20120303203204/http://jpsykes.com/">Jon Sykes</a> und <a href="http://jimbarraud.com/">Jim Barraud</a>. Es geht darum, <a href="http://microformats.org">Microformats</a> in Form der <a href="http://www.json.org"><abbr title="JavaScript Object Notation">JSON</abbr></a> Schreibweise darzustellen. Die Idee von JSON ist, einen einfachen Datenaustausch von Objekten oder auch anderen Datenstrukturen wie z.B. Arrays zwischen Client Systemen (z.B. dem WebBrowser) und Server Systemen zu realisieren. Der Vorteil von JSON ist, dass sie kaum Overhead produziert und in JavaScript über die eval() Funktion wieder ganz einfach in ein Objekt gewandelt werden kann.</p>



<p>Beipiel einer hCard:
</p>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"hcard-given-middle-family"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"vcard"</span>&gt;</span>
  <span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"fn n"</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"given-name"</span>&gt;</span>given<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"additional-name"</span>&gt;</span>middle<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"family-name"</span>&gt;</span>family<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
  <span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
  <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"org"</span>&gt;</span>org<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
  <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"email"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"mailto:email"</span>&gt;</span>email<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
  <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"adr"</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"street-address"</span>&gt;</span>street<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"locality"</span>&gt;</span>city<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>,<span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"region"</span>&gt;</span>state/province<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>,<span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"postal-code"</span>&gt;</span>postal<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"country-name"</span>&gt;</span>country<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
  <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
  <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tel"</span>&gt;</span>phone<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
  <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"url"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"aim:goim?screenname=AIM"</span>&gt;</span>AIM<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
  <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"url"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"ymsgr:sendIM?YIM"</span>&gt;</span>YIM<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></code></span></pre>


<p>Die gleiche hCard als jCard:
</p>


<pre class="wp-block-code"><span><code class="hljs language-json">{
<span class="hljs-attr">"vcard"</span>:{
  <span class="hljs-attr">"name"</span>:{
    <span class="hljs-attr">"given"</span>:<span class="hljs-string">"John"</span>,
    <span class="hljs-attr">"additional"</span>:<span class="hljs-string">"Paul"</span>,
    <span class="hljs-attr">"family"</span>:<span class="hljs-string">"Smith"</span>
  },
  <span class="hljs-attr">"org"</span>:<span class="hljs-string">"Company Corp"</span>,
  <span class="hljs-attr">"email"</span>:<span class="hljs-string">"john@companycorp.com"</span>,
  <span class="hljs-attr">"address"</span>:{
    <span class="hljs-attr">"street"</span>:<span class="hljs-string">"50 Main Street"</span>,
    <span class="hljs-attr">"locality"</span>:<span class="hljs-string">"Cityville"</span>,
    <span class="hljs-attr">"region"</span>:<span class="hljs-string">"Stateshire"</span>,
    <span class="hljs-attr">"postalCode"</span>:<span class="hljs-string">"1234abc"</span>,
    <span class="hljs-attr">"country"</span>:<span class="hljs-string">"Someplace"</span>
  },
  <span class="hljs-attr">"tel"</span>:<span class="hljs-string">"111-222-333"</span>,
  <span class="hljs-attr">"aim"</span>:<span class="hljs-string">"johnsmith"</span>,
  <span class="hljs-attr">"yim"</span>:<span class="hljs-string">"smithjohn"</span>
}</code></span></pre>


<p>Neben den Abbildungen der Microformats hCard (<a href="https://web.archive.org/web/20080516043808/http://microjson.org:80/wiki/JCard">jCard</a>) und hCalendar (<a href="https://web.archive.org/web/20080516044142/http://microjson.org/wiki/JCalendar">jCalendar</a>) sind auch die Format jAtom, jResume, jReview, jAtom und jResume geplant. Weitere abbildung gibt es für normale Formulare (<a href="https://web.archive.org/web/20080516234756/http://microjson.org/wiki/JForm">jForm</a>), sowie auch für RSS Feeds (<a href="https://web.archive.org/web/20071111093225/http://microjson.org:80/wiki/JRss">jRSS</a>).</p>



<p>MicroJSON sind meiner Meinung nach eine sehr gute Idee, wenn man Bedenkt dass viele gute Microformats Parser, wie z.B. der vom Firefox Addon <em><a href="https://web.archive.org/web/20101120155908/http://kaply.com:80/weblog/operator/">Operator</a></em> verwendete <em><a href="https://web.archive.org/web/20070303193612/http://www.kaply.com/weblog/2007/01/31/parsing-microformats/">ufParser</a></em>, auf JavaScript basiert.</p>
<p>RSS readers like you are the secret sauce of the internet. Keep rocking and staying informed!</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2007/09/16/microjson-microformats-in-json/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
	</channel>
</rss>
