<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2germanfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>XML-Ecke</title>
	
	<link>http://www.xml-ecke.de</link>
	<description>Struktur in den Content!</description>
	<lastBuildDate>Wed, 23 Jun 2010 17:48:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Xml-ecke" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="xml-ecke" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FXml-ecke" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.bloglines.com/sub/http://feeds.feedburner.com/Xml-ecke" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FXml-ecke" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FXml-ecke" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FXml-ecke" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://add.my.yahoo.com/content?lg=de&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2FXml-ecke" src="http://us.i1.yimg.com/us.yimg.com/i/de/my/addtomyyahoo4.gif">Subscribe with Mein Yahoo!</feedburner:feedFlare><item>
		<title>XML auf dem iPad</title>
		<link>http://www.xml-ecke.de/?p=363</link>
		<comments>http://www.xml-ecke.de/?p=363#comments</comments>
		<pubDate>Wed, 23 Jun 2010 17:38:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Im Lauf der Zeit]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[XML-Editor]]></category>

		<guid isPermaLink="false">http://www.xml-ecke.de/?p=363</guid>
		<description><![CDATA[Klar, das iPad ist nicht unbedingt das Gerät der Wahl, wenn es ums kreative Gestalten geht. Aber manchmal möchte man doch auf einer langen Zugfahrt etwas aufschreiben, eine HTML- oder XML-Idee umsetzen. Allerdings hat Apple nicht an einen derartigen Verwendungszweck gedacht. Versucht man, eine XML-Datei über iTunes und USB-Kabel an die iPad-Ausführung von Pages (das [...]]]></description>
			<content:encoded><![CDATA[<div class="alignleft">

<a title="Editor for iPad" rel="lightbox" href="images/ipad_editor.jpg"><img class="alignleft" style="margin-right: 5px; margin-bottom: 5px;" src="http://www.xml-ecke.de/images/ipad_editor_sm.jpg" alt="Editor for iPad" /></a>Klar, das iPad ist nicht unbedingt das Gerät der Wahl, wenn es ums kreative Gestalten geht. Aber manchmal möchte man doch auf einer langen Zugfahrt etwas aufschreiben, eine HTML- oder XML-Idee umsetzen. Allerdings hat Apple nicht an einen derartigen Verwendungszweck gedacht. Versucht man, eine XML-Datei über iTunes und USB-Kabel an die iPad-Ausführung von Pages (das ist das Apple-Textverarbeitungsprogramm) zu schicken, passiert gar nichts. Mit der Endung xml kann Pages nichts anfangen.

Der finnische Enwickler <a href="http://tech.yboom.com/Editor4iPad.html" target="_blank">YBoom</a> bietet einen &#8220;Editor for iPad&#8221; an, der zeigt, wie es geht: Die Dateien werden über WLAN übertragen &#8211; die App gibt dazu eine URL an, die auf dem Computer im Browser geöffnet wird. Nach dem Upload erscheint die XML-Datei in einem Navigation-Fenster und kann nun geöffnet werden. Ein Auswahlmenü legt fest, um welche Art von Code es sich handelt &#8211; unterstützt werden 13 Standards, darunter CSS, HTML, JavaScript, PHP, XML, Python und SQL. Der einfache Editor zeigt die Zeilenzahl an und markiert öffnende und schließende Tags. Man kann mit der iPad-Tastatur direkt in den Code schreiben, für gängige HTML-Tags gibt es eine Auswahlliste zum schnellen Einfügen. Die Datei wird auf dem iPad gespeichert. Der Download vom iPad auf den Computer erfolgt wieder über Browser und WLAN.

</div>
]]></content:encoded>
			<wfw:commentRss>http://www.xml-ecke.de/?feed=rss2&amp;p=363</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pivot visualisiert Datenberge</title>
		<link>http://www.xml-ecke.de/?p=345</link>
		<comments>http://www.xml-ecke.de/?p=345#comments</comments>
		<pubDate>Mon, 03 May 2010 07:17:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Im Lauf der Zeit]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://www.xml-ecke.de/?p=345</guid>
		<description><![CDATA[Eine neue Sichtweise auf Datenberge ermöglicht das Pivot-Projekt aus den Microsoft Live Labs. &#8220;Pivot&#8221; (frz.) heißt &#8220;Dreh- und Angelpunkt&#8221;. Bei Microsoft Pivot werden Reihen von digitalen Daten wie bei einem Rubik&#8217;s Cube nach allen Seiten gedreht und gewendet. Dazu werden die Datenobjekte &#8211; das können etwa digitale Fotos oder auch Webseiten sein &#8211; mit Metadaten [...]]]></description>
			<content:encoded><![CDATA[<div class="aligncenter"><a title="Pivot" rel="lightbox" href="images/pivot.jpg"><img class="aligncenter" style="margin-top: 5px; margin-bottom: 5px;" src="http://www.xml-ecke.de/images/pivot.jpg" alt="Pivot" width="99%" /></a>
<br style="clear: both;" /></div>

<p>Eine neue Sichtweise auf Datenberge ermöglicht das <a href="http://www.getpivot.com/" target="_blank">Pivot-Projekt</a> aus den Microsoft Live Labs. &#8220;Pivot&#8221; (frz.) heißt &#8220;Dreh- und Angelpunkt&#8221;. Bei Microsoft Pivot werden Reihen von digitalen Daten wie bei einem Rubik&#8217;s Cube nach allen Seiten gedreht und gewendet. Dazu werden die Datenobjekte &#8211; das können etwa digitale Fotos oder auch Webseiten sein &#8211; mit Metadaten angereichert, die dann als Filter- und Sortierkriterien dienen.</p>

<p>Microsoft hat dazu einen Spezialbrowser entwickelt, der die Datenberge in einem Fenster anzeigt und gruppiert. Mit einem Schieberegler wird die Größe der angezeigten Objekte, also etwa der Thumbnails von Fotos verändert. Ein Mausklick auf ein Filterkriterium ordnet die Bildchen neu &#8211; was nur bei einem schnellen Prozessor und einer leistungsstarken Grafikkarte so schnell geht wie in den <a href="http://www.getpivot.com/" target="_blank">Videos</a> des Pivot-Projekts.</p>

<p>XML, der Flash-Konkurrent Silverlight und Techniken der 2006 von Microsoft übernommenen Firma Seadragon wie &#8220;Deep Zoom&#8221; sind die technischen Grundlagen von Pivot. Die XML-Strukturen werden sichtbar, wenn man selbst eine Pivot-Kollektion erstellt. Dafür hat Microsoft ein &#8220;Pivot Collection Tool&#8221; für Excel entwickelt. Die Erweiterung erscheint nach der Installation als eigener Tab im Ribbon der Excel-Oberfläche:
<p><a title="Pivot Collection Tool" rel="lightbox" href="images/pivot_tool.jpg"><img class="aligncenter" style="margin-top: 5px; margin-bottom: 5px;" src="http://www.xml-ecke.de/images/pivot_tool.jpg" alt="Pivot" width="99%" /></a>
<br style="clear: both;" /></p>
Die Reihen dieser speziellen Excel-Tabelle nehmen die Datensätze der Kollektion auf, die Spalten die Filter- und Sortierkriterien. Die Tabelle dieser Kollektion lässt sich ganz normal im xlsx-Format speichern. Das Tool hat aber auch einen Befehl &#8220;Publish&#8221;, der die Daten in ein spezielles XML-Format bringt und eine Datei mit der Endung .cxml (Collection XML) bringt:</p>


<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p345code2'); return false;">View Code</a> XML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p3452"><td class="code" id="p345code2"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">&quot;utf-8&quot;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Collection</span> <span style="color: #000066;">xmlns:p</span>=<span style="color: #ff0000;">&quot;http://schemas.microsoft.com/livelabs/pivot/collection/2009&quot;</span> <span style="color: #000066;">SchemaVersion</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> <span style="color: #000066;">Name</span>=<span style="color: #ff0000;">&quot;my_pivot_collection&quot;</span> <span style="color: #000066;">xmlns</span>=<span style="color: #ff0000;">&quot;http://schemas.microsoft.com/collection/metadata/2009&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;FacetCategories<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;FacetCategory</span> <span style="color: #000066;">Name</span>=<span style="color: #ff0000;">&quot;Gattung&quot;</span> <span style="color: #000066;">Type</span>=<span style="color: #ff0000;">&quot;String&quot;</span> <span style="color: #000066;">p:IsFilterVisible</span>=<span style="color: #ff0000;">&quot;true&quot;</span> <span style="color: #000066;">p:IsWordWheelVisible</span>=<span style="color: #ff0000;">&quot;true&quot;</span> <span style="color: #000066;">p:IsMetaDataVisible</span>=<span style="color: #ff0000;">&quot;true&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;FacetCategory</span> <span style="color: #000066;">Name</span>=<span style="color: #ff0000;">&quot;rating&quot;</span> <span style="color: #000066;">Type</span>=<span style="color: #ff0000;">&quot;String&quot;</span> <span style="color: #000066;">p:IsFilterVisible</span>=<span style="color: #ff0000;">&quot;true&quot;</span> <span style="color: #000066;">p:IsWordWheelVisible</span>=<span style="color: #ff0000;">&quot;true&quot;</span> <span style="color: #000066;">p:IsMetaDataVisible</span>=<span style="color: #ff0000;">&quot;true&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/FacetCategories<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Items</span> <span style="color: #000066;">ImgBase</span>=<span style="color: #ff0000;">&quot;my_pivot_collection_files\joy1waib.1fa.xml&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Item</span> <span style="color: #000066;">Id</span>=<span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #000066;">Img</span>=<span style="color: #ff0000;">&quot;#0&quot;</span> <span style="color: #000066;">Name</span>=<span style="color: #ff0000;">&quot;anthrophora_3&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Jahr<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>2006<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Jahr<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Facets<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Facet</span> <span style="color: #000066;">Name</span>=<span style="color: #ff0000;">&quot;Gattung&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
          <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;String</span> <span style="color: #000066;">Value</span>=<span style="color: #ff0000;">&quot;Orchis&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Facet<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Facet</span> <span style="color: #000066;">Name</span>=<span style="color: #ff0000;">&quot;rating&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
          <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;String</span> <span style="color: #000066;">Value</span>=<span style="color: #ff0000;">&quot;1&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Facet<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Facets<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Item<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Item</span> <span style="color: #000066;">Id</span>=<span style="color: #ff0000;">&quot;1&quot;</span> <span style="color: #000066;">Img</span>=<span style="color: #ff0000;">&quot;#1&quot;</span> <span style="color: #000066;">Name</span>=<span style="color: #ff0000;">&quot;albida_1&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Jahr<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>2009<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Jahr<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Facets<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Facet</span> <span style="color: #000066;">Name</span>=<span style="color: #ff0000;">&quot;Gattung&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
          <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;String</span> <span style="color: #000066;">Value</span>=<span style="color: #ff0000;">&quot;Pseudorchis&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Facet<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Facet</span> <span style="color: #000066;">Name</span>=<span style="color: #ff0000;">&quot;rating&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
          <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;String</span> <span style="color: #000066;">Value</span>=<span style="color: #ff0000;">&quot;1&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Facet<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Facets<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Item<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></td></tr></table></div>


<p>Dieser Ausschnitt definiert die ersten beiden Datensätze einer Kollektion, wobei &#8220;Gattung&#8221; und &#8220;rating&#8221; als &#8220;Facet&#8221; definiert werden &#8211; diese Facets sind dann die Sortierkriterien im Pivot-Browser. Die &#8220;ImgBase&#8221; verweist auf die Image-Base &#8211; die dort angeführte Datei enthält die Angaben zum Speicherort der Bilder. Das <a href="http://www.getpivot.com/developer-info/xml-schema.aspx" target="_blank">Collection XML Schema</a> ist schlank und eingängig. Seinen Reiz entfaltet die Technik, wenn große Mengen von Daten auf diese Weise strukturiert werden.</p>

<p>Bislang sind Pivot-Browser und das Excel-Tool nur für Windows verfügbar. Für Sommer hat Microsoft aber die Integration in das Silverlight-Plugin angekündigt. Dann lassen sich die Pivot-Sichtweisen auch auf dem Mac oder unter Linux (mit Moonlight) darstellen. Kritiker werden einwenden, dass Pivot der Versuch von Microsoft sei, seinem Silverlight eine weitere Verbreitung zu sichern. Wahrscheinlich soll Pivot auch der Microsoft-Suchmaschine Bing auf die Sprünge helfen. Ungeachtet davon ist Pivot aber ein durchaus interessantes Projekt für die Visualisierung von Datenbergen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xml-ecke.de/?feed=rss2&amp;p=345</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>dpa nutzt Markdown für Notizblock</title>
		<link>http://www.xml-ecke.de/?p=340</link>
		<comments>http://www.xml-ecke.de/?p=340#comments</comments>
		<pubDate>Thu, 22 Apr 2010 21:06:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Im Lauf der Zeit]]></category>
		<category><![CDATA[dpa]]></category>
		<category><![CDATA[Markdown]]></category>

		<guid isPermaLink="false">http://www.xml-ecke.de/?p=340</guid>
		<description><![CDATA[Für Zusatzinformationen zu Meldungen und Berichten nutzt dpa die Auszeichnungssprache Markdown: Damit können Ergänzungen zum einen für jeden lesbar dargestellt, zum anderen schnell in HTML umgewandelt werden. Der Leiter des dpa newslabs bei der dpa-infocom, Gerd Kamp, erklärt in seinem Blog, Markdown garantiere zum einen die beste Lesbarkeit und sei zum anderen gut mit den [...]]]></description>
			<content:encoded><![CDATA[<p>Für Zusatzinformationen zu Meldungen und Berichten nutzt dpa die Auszeichnungssprache Markdown: Damit können Ergänzungen zum einen für jeden lesbar dargestellt, zum anderen schnell in HTML umgewandelt werden. Der Leiter des dpa newslabs bei der dpa-infocom, Gerd Kamp, erklärt in seinem <a href="http://www.dpa-newslab.com/2010/04/22/dpa-notizbuch-markdown/" target="_blank">Blog</a>, Markdown garantiere zum einen die beste Lesbarkeit und sei zum anderen gut mit den Anforderungen des bisherigen Meldungsformats und den Bestimmungen des Standards IPTC790 vereinbar.</p>

<p>Das von ihm angeführte Beispiel liest sich im Original:</p>


<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p340code4'); return false;">View Code</a> TXT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p3404"><td class="code" id="p340code4"><pre class="txt" style="font-family:monospace;"># dpa-Notizblock
## Berichtigung
- Im Zeile 4 wurde geändert: Vier-Raum-Wohnung (statt: Drei-Raum)
&nbsp;
## Achtung
- Zusammenfassung folgt - 20 Zl bis 1400
&nbsp;
## Internet
- [Studie zum Wohnungsmangel in Deutschland](http://dpaq.de/VZRVW)
- [Daten zum Wohnen](http://dpaq.de/dgheZh)
&nbsp;
## Orte
- [SP Eduard Pestel Institut für Systemforschung](Königstr. 50a, 30175 Hannover)
&nbsp;
## Service
- [Studie zum Wohnungsmangel](Meier-Verlag 2009. 300 S. Euro 35,00, ISBN:300356756)
&nbsp;
## Hinweise
- RegioData: Angebot von Regiodata zum Wohnungsmarkt in Deutschland
&nbsp;
* * * *
Die folgenden Informationen sind nicht zur Veröffentlichung bestimmt
## Ansprechpartner
- x. xxxxxx, im Eduard Pestel Institut für Systemforschung, 0511/xxxxx-xx
  &lt;x.xxxxx@pestel-institut.de&gt;
&nbsp;
## Autoren/Kontakt
- Andreas Meyer &lt;meyer.andreas@dpa.com&gt; und Klaus Müller, &lt;mueller.klaus@dpa.com&gt;
- Bearbeiter: Hans-Jürgen Ehlers Tel. 040/4113-xxxxx, &lt;hamburg@dpa.com&gt;
&nbsp;
dpa am/km yyzz eh</pre></td></tr></table></div>


<p>Ein Content-Management-System wie hier WordPress mit dem <a href="http://michelf.com/projects/php-markdown/" target="_blank">Plugin PHP Markdown</a> wandelt dies in HTML um, so dass etwa die im Notizblock-Anhang der Meldung angegebenen URLs als Hypertext dargestellt werden:</p>

<h1>dpa-Notizblock</h1>

<h2>Berichtigung</h2>

<ul>
<li>Im Zeile 4 wurde geändert: Vier-Raum-Wohnung (statt: Drei-Raum)</li>
</ul>

<h2>Achtung</h2>

<ul>
<li>Zusammenfassung folgt &#8211; 20 Zl bis 1400</li>
</ul>

<h2>Internet</h2>

<ul>
<li><a href="http://dpaq.de/VZRVW">Studie zum Wohnungsmangel in Deutschland</a></li>
<li><a href="http://dpaq.de/dgheZh">Daten zum Wohnen</a></li>
</ul>

<h2>Orte</h2>

<ul>
<li>[SP Eduard Pestel Institut für Systemforschung](Königstr. 50a, 30175 Hannover)</li>
</ul>

<h2>Service</h2>

<ul>
<li>[Studie zum Wohnungsmangel](Meier-Verlag 2009. 300 S. Euro 35,00, ISBN:300356756)</li>
</ul>

<h2>Hinweise</h2>

<ul>
<li>RegioData: Angebot von Regiodata zum Wohnungsmarkt in Deutschland</li>
</ul>

<hr />

<p>Die folgenden Informationen sind nicht zur Veröffentlichung bestimmt</p>

<h2>Ansprechpartner</h2>

<ul>
<li>x. xxxxxx, im Eduard Pestel Institut für Systemforschung, 0511/xxxxx-xx
<a href="&#109;&#97;&#105;&#108;&#116;&#x6f;&#x3a;&#x78;&#x2e;&#120;&#120;&#120;&#120;&#120;&#x40;&#x70;&#x65;&#x73;t&#101;&#108;&#45;&#105;&#x6e;&#x73;&#x74;&#x69;t&#117;&#116;&#46;&#100;&#x65;">&#x78;&#x2e;&#120;&#120;&#120;&#120;&#120;&#x40;&#x70;&#x65;&#x73;t&#101;&#108;&#45;&#105;&#x6e;&#x73;&#x74;&#x69;t&#117;&#116;&#46;&#100;&#x65;</a></li>
</ul>

<h2>Autoren/Kontakt</h2>

<ul>
<li>Andreas Meyer <a href="&#x6d;&#x61;&#x69;&#x6c;&#x74;&#x6f;&#x3a;&#x6d;&#x65;&#x79;&#x65;&#114;&#46;&#97;&#110;&#100;&#114;&#101;&#97;&#115;&#64;&#100;pa&#x2e;&#x63;&#x6f;&#x6d;">&#x6d;&#x65;&#x79;&#x65;&#114;&#46;&#97;&#110;&#100;&#114;&#101;&#97;&#115;&#64;&#100;pa&#x2e;&#x63;&#x6f;&#x6d;</a> und Klaus Müller, <a href="&#109;a&#x69;l&#x74;&#111;&#x3a;&#109;&#x75;&#101;&#x6c;&#108;&#x65;&#114;&#x2e;&#107;&#x6c;&#97;&#x75;&#115;&#x40;&#100;&#x70;&#97;&#x2e;&#99;o&#x6d;">&#109;&#x75;&#101;&#x6c;&#108;&#x65;&#114;&#x2e;&#107;&#x6c;&#97;&#x75;&#115;&#x40;&#100;&#x70;&#97;&#x2e;&#99;o&#x6d;</a></li>
<li>Bearbeiter: Hans-Jürgen Ehlers Tel. 040/4113-xxxxx, <a href="&#109;&#x61;&#105;&#x6c;&#116;&#x6f;&#58;&#x68;&#97;&#x6d;&#98;&#x75;&#114;&#x67;&#64;&#x64;&#112;&#x61;&#46;&#x63;&#111;&#x6d;">&#x68;&#97;&#x6d;&#98;&#x75;&#114;&#x67;&#64;&#x64;&#112;&#x61;&#46;&#x63;&#111;&#x6d;</a></li>
</ul>

<p>dpa am/km yyzz eh</p>

<hr />

<p>Markdown wurde von John Gruber und Aaron Swartz entwickelt, um die Leistungsfähigkeit von HTML ohne  (die Lesbarkeit störende) Tags zu erhalten. Markdown wurde ursprünglich für Perl umgesetzt, die Technik steht einer Open-Source-Lizenz und wird auf der <a href="http://daringfireball.net/projects/markdown/" target="_blank">Website des Projekts</a> ausführlich erklärt.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xml-ecke.de/?feed=rss2&amp;p=340</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Über Berg und Tal – Google Maps API mit Höhenprofil</title>
		<link>http://www.xml-ecke.de/?p=330</link>
		<comments>http://www.xml-ecke.de/?p=330#comments</comments>
		<pubDate>Tue, 30 Mar 2010 10:52:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Im Lauf der Zeit]]></category>
		<category><![CDATA[Geodaten]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://www.xml-ecke.de/?p=330</guid>
		<description><![CDATA[Neue Bausteine für die Google Maps API: Die noch in den &#8220;Code Labs&#8221; also im Entwicklungsstadium angesiedelte Version 3 (V3) der Kartendienst-Schnittstelle ermittelt zu den zweidimensional bestimmten Geodaten nun auch die dritte Dimension der jeweiligen Höhenlage eines Orts. Damit lässt sich das Höheprofil einer geplanten oder zurückgelegten Strecken als zusätzliches Diagramm zu einer Karte anzeigen: [...]]]></description>
			<content:encoded><![CDATA[<p>Neue Bausteine für die Google Maps API: Die noch in den &#8220;Code Labs&#8221; also im Entwicklungsstadium angesiedelte <a href="http://code.google.com/apis/maps/documentation/v3/services.html" target="_blank">Version 3 (V3)</a> der Kartendienst-Schnittstelle ermittelt zu den zweidimensional bestimmten Geodaten nun auch die dritte Dimension der jeweiligen Höhenlage eines Orts. Damit lässt sich das Höheprofil einer geplanten oder zurückgelegten Strecken als zusätzliches Diagramm zu einer Karte  anzeigen:</p>

<iframe class="" src="http://www.xml-ecke.de/examples/schlern_profil.html" style="width: 650px; height: 710px; " frameborder="1" scrolling="no" onload="scro11me(this)"></iframe><script type="text/javascript">function scro11me(f){f.contentWindow.scrollTo(0,0); }</script>

<p>Im Zentrum der neuen Funktionen steht der &#8220;Elevation service&#8221;. Dieser gibt für jeden angegeben Ort die Höhe über dem Meeresspiegel aus &#8211; oder die Meerestiefe (negative Werte) bei Ortsangaben auf hoher See. Der Dienst wird mit einer JavaScript-Variablen aufgerufen:</p>


<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p330code10'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p33010"><td class="code" id="p330code10"><pre class="javascript" style="font-family:monospace;">elevator <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> google.<span style="color: #660066;">maps</span>.<span style="color: #660066;">ElevationService</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>


<p>Genutzt wird der Dienst in diesem Beispiel von zwei Funktionen:
1) Anzeige der Höhe bei Mausklick auf die Karte
Dies ermöglicht die Funktion &#8220;getElevation&#8221;, die mit einem Array der angeklickten Orte arbeitet:</p>


<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p330code11'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p33011"><td class="code" id="p330code11"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> getElevation<span style="color: #009900;">&#40;</span>event<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #003366; font-weight: bold;">var</span> locations <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
    <span style="color: #003366; font-weight: bold;">var</span> clickedLocation <span style="color: #339933;">=</span> event.<span style="color: #660066;">latLng</span><span style="color: #339933;">;</span>
    locations.<span style="color: #660066;">push</span><span style="color: #009900;">&#40;</span>clickedLocation<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #003366; font-weight: bold;">var</span> positionalRequest <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #3366CC;">'locations'</span><span style="color: #339933;">:</span> locations
    <span style="color: #009900;">&#125;</span></pre></td></tr></table></div>


<p>Das Ergebnis wird in einem InfoWindow ausgegeben:</p>


<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p330code12'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p33012"><td class="code" id="p330code12"><pre class="javascript" style="font-family:monospace;">            infowindow.<span style="color: #660066;">setContent</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Dieser Ort liegt &lt;br/&gt;&quot;</span> <span style="color: #339933;">+</span> results<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">elevation</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot; Meter hoch.&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            infowindow.<span style="color: #660066;">setPosition</span><span style="color: #009900;">&#40;</span>clickedLocation<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            infowindow.<span style="color: #000066;">open</span><span style="color: #009900;">&#40;</span>map<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>


<p>(Für die lesefreundliche Anzeige der Höhenwerte müsste noch eine JavaScript-Funktion geschrieben werden, um den Wert &#8220;results[0].elevation&#8221; so zu behandeln, dass die Zahl der Dezimalstellen begrenzt wird.)</p>

<p>2) Höhenprofil in einem eigenen Diagramm unter der Karte
Dazu wird zunächst ein &#8220;Chart&#8221; gezeichnet und festgelegt, dass die Höhenangaben entlang der auf der Karte gezeichneten Strecke ermittelt werden sollen (die Variablen d1 bis d18 wurden zuvor mit ihren Längen- und Breitenangaben bestimmt), Mit &#8220;Samples&#8221; wird die Dichte der zu erfassenden Höhenangaben entlang der Strecke angegeben:</p>


<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p330code13'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p33013"><td class="code" id="p330code13"><pre class="javascript" style="font-family:monospace;">    chart <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> google.<span style="color: #660066;">visualization</span>.<span style="color: #660066;">ColumnChart</span><span style="color: #009900;">&#40;</span>document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'elevation_chart'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #003366; font-weight: bold;">var</span> path <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span> d1<span style="color: #339933;">,</span> d2<span style="color: #339933;">,</span> d3<span style="color: #339933;">,</span> d4<span style="color: #339933;">,</span> d5<span style="color: #339933;">,</span> d6<span style="color: #339933;">,</span> d7<span style="color: #339933;">,</span> d8<span style="color: #339933;">,</span> d9<span style="color: #339933;">,</span> d10<span style="color: #339933;">,</span> d11<span style="color: #339933;">,</span> d12<span style="color: #339933;">,</span> d13<span style="color: #339933;">,</span> d14<span style="color: #339933;">,</span> d15<span style="color: #339933;">,</span> d16<span style="color: #339933;">,</span> d17<span style="color: #339933;">,</span> d18<span style="color: #339933;">,</span> d1<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #003366; font-weight: bold;">var</span> pathRequest <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #3366CC;">'path'</span><span style="color: #339933;">:</span> path<span style="color: #339933;">,</span>
      <span style="color: #3366CC;">'samples'</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">256</span>
    <span style="color: #009900;">&#125;</span></pre></td></tr></table></div>


<p>Zum Anpassen des Beispiels an eigene Karten und Strecken benötigt man eigentlich nur die Geodaten der Streckenpunkte (in Dezimalschreibweise). Diese lassen sich entweder unterwegs mit einem GPS-Empfänger aufzeichnen oder auch gut in der Statuszeile von Google Earth ablesen. Beim Basteln mit dem hier folgenden vollständigen Code sind also vor allem die Variablen der Streckenpunkte und die &#8220;var mitte&#8221; für das Zentrieren der Karte zu ändern, außerdem auch Position, &#8220;title&#8221; und png-Datei für den Marker.</p>


<div class="wp_codebox_msgheader wp_codebox_hide"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p330code14'); return false;">View Code</a> HTML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p33014"><td class="code" id="p330code14"><pre class="html" style="font-family:monospace;">&lt;html&gt;
&lt;head&gt;
&lt;meta name=&quot;viewport&quot; content=&quot;initial-scale=1.0, user-scalable=no&quot;/&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=UTF-8&quot;/&gt;
&lt;title&gt;Dolomiten-Tour&lt;/title&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;http://www.google.com/jsapi&quot;&gt;&lt;/script&gt; 
&lt;script type=&quot;text/javascript&quot; src=&quot;http://maps.google.com/maps/api/js?sensor=false&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
&nbsp;
//Hier werden zunächst die wichtigsten Variablen für Karte und Höhenprofil eingeführt. 
  var elevator;
  var map;
  var chart;
  var infowindow = new google.maps.InfoWindow();
  var polyline;
&nbsp;
//Diese Variablen geben die Streckenpunkte an
  var d1 = new google.maps.LatLng(46.542188, 11.608083);
  var d2 = new google.maps.LatLng(46.540191, 11.618361);
  var d3 = new google.maps.LatLng(46.537904, 11.623841);
  var d4 = new google.maps.LatLng(46.536214, 11.621730);
  var d5 = new google.maps.LatLng(46.532002, 11.629502);
  var d6 = new google.maps.LatLng(46.530672, 11.625254);
  var d7 = new google.maps.LatLng(46.525628, 11.630647);
  var d8 = new google.maps.LatLng(46.506408, 11.635466);
  var d9 = new google.maps.LatLng(46.501398, 11.637656);
  var d10 = new google.maps.LatLng(46.497171, 11.633011);
  var d11 = new google.maps.LatLng(46.497195, 11.623170);
  var d12 = new google.maps.LatLng(46.500806, 11.606213);
  var d13 = new google.maps.LatLng(46.508566, 11.580157);
  var d14 = new google.maps.LatLng(46.512705, 11.586113);
  var d15 = new google.maps.LatLng(46.511653, 11.607487);
  var d16 = new google.maps.LatLng(46.522531, 11.608748);
  var d17 = new google.maps.LatLng(46.532556, 11.601073);
  var d18 = new google.maps.LatLng(46.538196, 11.604311);
//noch eine Variable, um die Karte über einem Ort zu zentrieren   
  var mitte = new google.maps.LatLng(46.520408, 11.617443);
&nbsp;
&nbsp;
// hier werden zwei Pakete zur Darstellung von Karte und Diagramm geladen
  google.load(&quot;visualization&quot;, &quot;1&quot;, {packages: [&quot;columnchart&quot;]});
//Beim Initialisieren der Karte werden gleich die wichtigsten Optionen für ihre Darstellung übergeben, diese in Form von Objektliteralen
  function initialize() {
    var myOptions = {
      zoom: 13,
      center: mitte,
	  scrollwheel: false,
      mapTypeId: 'satellite'
    }
// nun wird die Karte gezeichnet, ihre ID bezieht sich auf das HTML-Element &lt;div&gt;
  map = new google.maps.Map(document.getElementById(&quot;map_canvas&quot;), myOptions);
&nbsp;
// der Marker für die Karte	
  var marker = new google.maps.Marker({  
  position: new google.maps.LatLng(46.542188, 11.608083),  
  map: map,
  title: 'Start und Ziel',   
  icon: 'http://www.xml-ecke.de/images/hike.png' 
});
&nbsp;
// der ElevationService wird erzeugt, zusammen mit einem EventListener, um bei Mausklick die Höhe zu ermitteln
    elevator = new google.maps.ElevationService();
	google.maps.event.addListener(map, 'click', getElevation);
&nbsp;
    drawPath();
&nbsp;
// Funktion für die Berechnung der Höhenangaben bei den angeklickten Orten und Ausgabe im InfoWindow 	
  }
  function getElevation(event) {
&nbsp;
    var locations = [];
&nbsp;
    var clickedLocation = event.latLng;
    locations.push(clickedLocation);
&nbsp;
    var positionalRequest = {
      'locations': locations
    }
&nbsp;
    if (elevator) {
      elevator.getElevationForLocations(positionalRequest, function(results, status) {
        if (status == google.maps.ElevationStatus.OK) {
&nbsp;
          if (results[0]) {
&nbsp;
            infowindow.setContent(&quot;Dieser Ort liegt &lt;br/&gt;&quot; + results[0].elevation + &quot; Meter hoch.&quot;);
            infowindow.setPosition(clickedLocation);
            infowindow.open(map);
          } else {
            alert(&quot;No results found&quot;);
          }
        } else {
          alert(&quot;Elevation service failed due to: &quot; + status);
        }
      });
	  }
	  }
&nbsp;
// jetzt wird das Höhenprofil gezeichnet
  function drawPath() {
&nbsp;
    chart = new google.visualization.ColumnChart(document.getElementById('elevation_chart'));
&nbsp;
    var path = [ d1, d2, d3, d4, d5, d6, d7, d8, d9, d10, d11, d12, d13, d14, d15, d16, d17, d18, d1];
&nbsp;
// Anzahl der erfassten Höhenpunkte entlang des Pfades
    var pathRequest = {
      'path': path,
      'samples': 256
    }
&nbsp;
    if (elevator) {
      elevator.getElevationAlongPath(pathRequest, plotElevation);
    }
  }
&nbsp;
  function plotElevation(results, status) {
    if (status == google.maps.ElevationStatus.OK) {
      elevations = results;
&nbsp;
      var elevationPath = [];
      for (var i = 0; i &lt; results.length; i++) {
        elevationPath.push(elevations[i].location);
      }
&nbsp;
      var pathOptions = {
        path: elevationPath,
        strokeColor: '#0000CC',
        opacity: 0.4,
        map: map
      }
      polyline = new google.maps.Polyline(pathOptions);
&nbsp;
      var data = new google.visualization.DataTable();
      data.addColumn('string', 'Sample');
      data.addColumn('number', 'Höhe');
      for (var i = 0; i &lt; results.length; i++) {
        data.addRow(['', elevations[i].elevation]);
      }
&nbsp;
      document.getElementById('elevation_chart').style.display = 'block';
      chart.draw(data, {
        width: 640,
        height: 200,
        legend: 'none',
        title: 'Höhe (m)'
      });
    }
  }  
&lt;/script&gt;
&lt;/head&gt;
&lt;body style=&quot;margin:0px; padding:0px;&quot; onLoad=&quot;initialize();&quot;&gt;
&lt;div&gt;
  &lt;div id=&quot;map_canvas&quot; style=&quot;width: 640px; height: 500px; float:left; border: 1px solid black;&quot;&gt;&lt;/div&gt;
  &lt;div id=&quot;elevation_chart&quot; style=&quot;width:640px; height:200px; &quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;</pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.xml-ecke.de/?feed=rss2&amp;p=330</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ada Lovelace Day 2010: Explorativ und spielerisch zwischen Wissenschaft und Technik</title>
		<link>http://www.xml-ecke.de/?p=304</link>
		<comments>http://www.xml-ecke.de/?p=304#comments</comments>
		<pubDate>Tue, 23 Mar 2010 22:01:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Im Lauf der Zeit]]></category>
		<category><![CDATA[ALD10]]></category>

		<guid isPermaLink="false">http://www.xml-ecke.de/?p=304</guid>
		<description><![CDATA[English text Die „unbekannten Heldinnen“ in Technik und Wissenschaft rückt heute der „Ada Lovelace Day“ in den Blick. Mehr als 1.500 Blogger sind dem Aufruf der britischen Initiative in diesem Jahr gefolgt und porträtieren jeweils eine Frau, die auf ihre Weise einen eigenen Weg gehen &#8211; vielleicht wie Ada Lovelace im 19. Jahrhundert. Technik, Wissenschaft [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignleft" style="width: 260px"><img title="Christiane Schulzki-Haddouti, Foto: jokerphoto.de" src="http://www.xml-ecke.de/images/christiane_schulzki_haddouti.jpg" alt="Christiane Schulzki-Haddouti, Foto: jokerphoto.de" width="250" height="349" /><p class="wp-caption-text">Foto: jokerphoto.de</p></div>

<p><a href="#english">English text</a></p>

<p>Die „unbekannten Heldinnen“ in Technik und Wissenschaft rückt heute der „Ada Lovelace Day“ in den Blick. Mehr als 1.500 Blogger sind dem Aufruf der britischen <a href="http://findingada.com/" target="_blank">Initiative</a> in diesem Jahr gefolgt und porträtieren jeweils eine Frau, die auf ihre Weise einen eigenen Weg gehen &#8211; vielleicht wie <a title="Wikipedia Artikel Ada Lovelace" href="http://de.wikipedia.org/wiki/Ada_Lovelace" target="_blank">Ada Lovelace</a> im 19. Jahrhundert.</p>

<p>Technik, Wissenschaft und Journalismus prägen die Arbeit von Christiane Schulzki-Haddouti, die so unbekannt gar nicht ist. Schließlich schreibt sie seit vielen Jahren für Medien wie <a title="Facebook verstößt gegen europäische Datenschutzrichtlinie" href="http://www.heise.de/ct/meldung/Facebook-verstoesst-gegen-europaeische-Datenschutzstandards-915756.html" target="_blank">c‘t</a>, <a title="VG Wort und Google Books" href="http://www.heise.de/tp/r4/artikel/30/30120/1.html" target="_blank">Telepolis</a> oder <a title="Bundestag berät über Zugriff auf Verbindungsdaten" href="http://www.spiegel.de/netzwelt/web/0,1518,46451,00.html" target="_blank">Spiegel Online</a>, begleitet die Entwicklung von Internet und Medien mit wissenschaftlichen <a title="Kooperative Technologien in Arbeit, Ausbildung und Zivilgesellschaft" href="http://www.innovationsanalysen.de/de/download/KoopTech.pdf" target="_blank">Projekten</a> und verbreitet mit ihrem <a href="http://blog.kooptech.de/" target="_blank">Blog</a> KoopTech &#8220;Inspiration for Change&#8221; &#8211; in Gesellschaft, Technik, Wissenschaft und Medien.</p>

<p>Dabei pflegt die 43-Jährige einen betont-kritischen Umgang mit dem Netz: „Ich komme mir manchmal vor wie ein Eremit“, sagt sie selbstironisch. „Wenn es zu sozial wird, fühle ich mich zu sehr eingeengt von Erwartungen.“ Als Lieblingsorte im Netz nennt sie daher „meinen RSS-Reader, mein Blog und die Plätze, die ich selbst gestalten kann“.</p>

<p>Das Blog sei ein gutes Dokumentationsmittel und „funktioniert auch immer noch als Kommunikationsmittel, auch wenn die Leute nicht direkt darauf reagieren. Aber ich merke, dass sie die Ideen wahrnehmen.“ Auf Facebook hingegen seien die Informationen nicht so geordnet wie im Blog. „Diejenigen, die aus inhaltlichen Gründen bloggen, werden das auch weiter tun. Wer mehr an Kontakten interessiert ist, ist mit den Sozialen Netzwerken besser bedient.“</p>

<p>Christiane ist auch in den Sozialen Netzwerken unterwegs, betrachtet diese aber sehr kritisch: „Facebook finde ich ein bisschen gruselig, weil die Applikationen mit den Daten ganz anders umgehen. Es gibt zu viele Hintertüren, die ich gar nicht kenne.“ Der Umgang mit den privaten Daten im Netz, Datenschutz und Verschlüsselung sind neben Informations- und Pressefreiheit ihre wichtigsten Themen: „Meine ganzen Arbeiten schwanken immer zwischen diesen beiden Polen der Freiheit: Wie gehe ich mit meinen Daten um und wie kontrolliere ich den Umgang selbstbestimmt?“ Sie fügt hinzu: „Dies ist letztlich auch das ganz große Thema im Netz. Das ist ein wichtigeres Thema als die Frage, wie man aus Content Geld macht“ &#8211; auch wenn dies natürlich auch wichtig sei.</p>

<p>Die Zukunft betrachtet Christiane eher optimistisch. Sie erwartet eine zunehmende Medienkompetenz der Nutzer auch im Umgang mit den eigenen Daten. Diese Entwicklung müsse gesellschaftspolitisch unterstützt werden. „Das sind Prozesse, die in den letzten zehn Jahren ins Stocken gekommen sind. Die große Angstdebatte hat alles erstickt.“ Jetzt werde das aber wieder kommen. „Ich setze da ganz auf den Impuls der Aufklärung, auf den Wert von Bildung. Schüler gehen täglich mit diesen Sachen um, die werden das ganz anders reflektieren als wir, eigene Erfahrungen sammeln und Regeln neu definieren. Sie werden selbstbewusster damit umgehen.“</p>

<p>Wie war das in ihren Schülerzeiten? „Mein erster Kontakt mit digitaler Technik war ein C-64-Rechner, auf dem ich vor meinem Abitur gespielt habe“, antwortet Christiane. „Da hatte ich nichts besseres zu tun als zu spielen, Stress abzureagieren. Ich hatte da ein Star-Wars-Programm, das immer in Zeile 164 abgestürzt ist.“ Nach dem Abitur ging sie zu Siemens, in das damalige Großrechner-Werk nach Augsburg. „Ich war immer allgemein und breiter interessiert und habe den Computer nur als Superwerkzeug betrachtet, aber immer mit spielerischem Zugang. Da habe ich gemerkt, mich interessieren eher die technischen Aspekte als die kaufmännischen Dinge.“</p>

<p>Danach studierte sie in Tübingen und Hildesheim (Kulturpädagogik), beschäftigte sich mit frühen literarischen Hypertext-Projekten und besorgte sich mit dem Erscheinen des ersten Browsers gleich ein Modem. Eines der ersten digitalen Projekte war dann 1996 das „Cybertagebuch“ mit Jugendlichen, später auch mit Asylbewerbern.</p>

<p>Den spielerischen Ansatz bringt Christiane Schulzki-Haddouti auch in ihre wissenschaftlichen Projekte ein. Zu ihren Lieblingsbegriffen gehört „explorativ“ &#8211; „das bedeutet, dass ein Projekt ergebnisoffen sein sollte wie das Spiel. Neue Möglichkeiten auszuloten, das kann man nur spielerisch verfolgen, wenn man verschiedene Wege ausprobiert, in verschiedene Richtungen denkt und dadurch etwas Neues erfährt. Das Vorhandene muss immer auf kreative Weise neu kombiniert und durchdacht werden.“</p>

<p>Neue Kombinationen sind auch die im Web sprießenden Mashups, Anwendungen, die frei verfügbare Schnittstellen auf neue Weise nutzen. „Man soll auf jeden Fall in der Lage sein, mit APIs umgehen zu können, das will ich unbedingt lernen“, sagt Christiane. „Bei den APIs geht es darum, Informationsflüsse nach den eigenen Bedürfnissen zu steuern, in neue Zusammenhänge zu bringen und neue Kontexte zu erschließen. Das ist wirklich explorativ.“</p>

<p><a name="english"></a>
<h3><span style="text-decoration: underline;">Ada Lovelace Day 2010</span></h3>
<h2><span style="text-decoration: underline;"> </span>The explorative and playful approach to science and technology</h2>
<img style="float: right; margin-left: 5px; margin-right: 5px;" src="http://www.xml-ecke.de/images/ald10.png" alt="Ada Lovelace Day" width="348" height="351" />The „Ada Lovelace Day“ presents the „unsung heroines“ in technology and science. This year about 1500 bloggers are participating in the British <a href="http://findingada.com/" target="_blank">campagn</a>, each portraying a woman who has developed her own way &#8211; maybe like <a title="Wikipedia article" href="http://en.wikipedia.org/wiki/Ada_Lovelace" target="_blank">Ada Lovelace</a> in the 19th century.</p>

<p>Technology, science and journalism determine the work of Christiane Schulzki-Haddouti who is not so unknown at all. She has been writing for media like <a href="http://www.heise.de/ct/meldung/Facebook-verstoesst-gegen-europaeische-Datenschutzstandards-915756.html" target="_blank">c‘t</a>, <a href="http://www.heise.de/tp/r4/artikel/30/30120/1.html" target="_blank">Telepolis</a> or <a href="http://www.spiegel.de/netzwelt/web/0,1518,46451,00.html" target="_blank">Spiegel Online</a> since many years after all. She does her own scientific research <a href="http://www.innovationsanalysen.de/de/download/KoopTech.pdf" target="_blank">projects</a> about the development of the Internet and media. And with her blog <a href="http://blog.kooptech.de/" target="_blank">KoopTech</a> she is spreading &#8220;innovation for change&#8221; &#8211; in society, technology, science and media.</p>

<p>At the same time the 43-year-old has a distinct critical attitude toward the Internet. „Sometimes I feel like a hermit“, she says with self-irony. „If it is getting too social, I feel constricted by expectations.“ Her favourite net places are „my RSS reader, my blog and the places which I can design myself“.</p>

<p>The blog is a good tool for documentation, she says. And it „still works as a tool of communication even if people are not reacting directly. But I observe that they are noticing the ideas.“ On Facebook, on the other side, information is not so well structured as in a blog. „Those who are blogging with regard to contents, will continue to do so. Those who are more interested in contacts, are better served by social networks.</p>

<p>Christiane is also present in the social networks, but has quite a critical view towards them: „Facebook is a bit creepy in my eyes, because the applications are acting in a very different way with data. There are too many backdoors which I don‘t know at all.“ The handling with private data on the internet, privacy and encryption are her main issues &#8211; in addition to freedom of information and freedom of the press: „All my works are always alternating between these two poles of freedom: How do I handle my data and how do I control this handling in a self-determined way?“ She adds: „This is finally the very big issue on the net. This is a bigger issue than the question of how to make money with content“ &#8211; this one being also important though.</p>

<p>Christiane has quite an optimistic view of the future. She is expecting an increasing media competence of users and an increasing competence in controlling one‘s own data. This development has to be supported sociopolitically. „These are processes which have been stalled in the last ten years. The big debate of Angst has choked everything.“ Now this is about to come again, she says. „I place my hopes on the impulse of enlightenment, on the value of education. Students deal with these experiences every day. They are going to reflect it in a totally different way than we do. They‘ll make their own experiences and they will redefine the rules. They are going to handle it with more self-confidence.“</p>

<p>What have been here experiences as a student? „My first contact with digital technology was a C 64 computer which I have played with before my A-levels“, answers Christiane. „Then, I had nothing better to do than to play, to lett off steam. I had a Star Wars program which always crashed in line 164.“ After her A-levels she went to Siemens and worked in the mainframe factory of that time in Augsburg. „I was always interested in a more general way and thought the computer only to be a super instrument, but always in a playful approach. Then I realized that I was more interested in technical aspects than in commercial stuff.“</p>

<p>Then she studied in Tuebingen and Hildesheim (cultural education), engaged herself in eary literary hypertext projects and bought a modem after the first browser appeared. In 1996 one of her first digital projects was the „Cyber Diary“ with youngsters, later on also with asylum seekers.</p>

<p>Christiane realizes the playful approach in her scientific works as well. One of her favourite terms is „explorative“ &#8211; „it means that a project should be pursued open-ended like playing. To fathom new possibilities, it can be done only in a playful way, if you try different ways, think in different directions and thus experience something new. The existing must always be combined and explored in a creative and new way.“</p>

<p>New combinations are also the mashups which are blooming on the web, applications which use the freely available interfaces in a new way. „In any case you should be able to handle APIs, that&#8217;s what I want to learn at all costs“, says Christiane. „The APIs are about controlling information channels according to your own needs, to bring them into new relations and to open up new context. This is really explorative.“</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xml-ecke.de/?feed=rss2&amp;p=304</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google API für RSS-Feeds</title>
		<link>http://www.xml-ecke.de/?p=313</link>
		<comments>http://www.xml-ecke.de/?p=313#comments</comments>
		<pubDate>Mon, 22 Mar 2010 21:43:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Im Lauf der Zeit]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[RSS]]></category>

		<guid isPermaLink="false">http://www.xml-ecke.de/?p=313</guid>
		<description><![CDATA[XML und JSON sind die Grundlagen der Google Ajax Feed API, mit der sich RSS-Feeds in beliebige Webseiten einbauen lassen. Dabei werden die Attribute von Atom- and RSS-Feeds ausgelesen und in ein XML- oder JSON-Format gebracht. Die Feeds lassen sich mit verschiedenen Optionen animiert anzeigen: function scro11me(f){f.contentWindow.scrollTo(0,0); } Um auch ohne JavaScript-Kenngnisse den Code dafür [...]]]></description>
			<content:encoded><![CDATA[<p>XML und JSON sind die Grundlagen der <a href="http://code.google.com/apis/ajaxfeeds/" target="_blank">Google Ajax Feed API</a>, mit der sich RSS-Feeds in beliebige Webseiten einbauen lassen. Dabei werden die Attribute von Atom- and RSS-Feeds ausgelesen und in ein XML- oder JSON-Format gebracht. Die Feeds lassen sich mit verschiedenen Optionen animiert anzeigen:</p>

<iframe class="" src="http://www.xml-ecke.de/examples/ajax_feed.html" style="width: 400px; height: 350px; " frameborder="1" scrolling="no" onload="scro11me(this)"></iframe><script type="text/javascript">function scro11me(f){f.contentWindow.scrollTo(0,0); }</script>

<p>Um auch ohne JavaScript-Kenngnisse den Code dafür zu erstellen, hat Google eine kleine Web-Anwendung entwickelt, die zu bestimmten Suchbegriffen geeignete RSS-Feeds auswählt und das entsprechende Code-Schnipsel erstellt. Dieser <a href="http://www.google.com/uds/solutions/wizards/dynamicfeed.html" target="_blank">Dynamic Feed Control Wizard</a> ist auch eine gute Grundlage, um den Code erst einmal zu erstellen und dann an die eigenen Bedürfnisse anzupassen. </p>

<p>Entscheidend für den Content ist die Variable feeds, die ein Array von mehreren RSS-URLs definiert:</p>


<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p313code17'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p31317"><td class="code" id="p313code17"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> feeds <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span>
	<span style="color: #009900;">&#123;</span>title<span style="color: #339933;">:</span> <span style="color: #3366CC;">'XML-Ecke'</span><span style="color: #339933;">,</span>
	 url<span style="color: #339933;">:</span> <span style="color: #3366CC;">'http://feeds.feedburner.com/Xml-ecke'</span>
	<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
	<span style="color: #009900;">&#123;</span>title<span style="color: #339933;">:</span> <span style="color: #3366CC;">'Google Code'</span><span style="color: #339933;">,</span>
	url<span style="color: #339933;">:</span> <span style="color: #3366CC;">'http://googlecode.blogspot.com/atom.xml'</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>


<p>In der folgenden Variablen options können unterschiedliche Optionen zur Darstellung der Feeds angegeben werden, etwa die Anzahl der Postings oder die Dauer der Anzeige eines Postings und des Übergangs zum nächsten Beitrag (in Millisekunden):</p>


<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p313code18'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p31318"><td class="code" id="p313code18"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> options <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span>
	numResults <span style="color: #339933;">:</span> <span style="color: #CC0000;">5</span><span style="color: #339933;">,</span>
        stacked <span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span>
        horizontal <span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">,</span>
        title <span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">,</span>
	displayTime <span style="color: #339933;">:</span> <span style="color: #CC0000;">3000</span><span style="color: #339933;">,</span>
        fadeOutTime <span style="color: #339933;">:</span> <span style="color: #CC0000;">500</span>
      <span style="color: #009900;">&#125;</span></pre></td></tr></table></div>


<p>Voraussetzung für die Nutzung ist ein <a href="http://code.google.com/apis/ajaxfeeds/key.html" target="_blank">API Key</a> von Google, der für jeweils eine Web-Domain gültig ist. Die Google Ajax Feed API nutzt auch das WordPress-Plugin <a href="http://m.weinschenker.name/plugin-feed-reading-blogroll/" target="_blank">WP Social Blogroll</a>, mit dem die &#8220;Blogroll&#8221; nach den jeweils aktuellsten Postings sortiert werden kann. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.xml-ecke.de/?feed=rss2&amp;p=313</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google vereinfacht Geocoding-Service</title>
		<link>http://www.xml-ecke.de/?p=300</link>
		<comments>http://www.xml-ecke.de/?p=300#comments</comments>
		<pubDate>Wed, 10 Mar 2010 20:03:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Im Lauf der Zeit]]></category>
		<category><![CDATA[Geodaten]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[JSON]]></category>

		<guid isPermaLink="false">http://www.xml-ecke.de/?p=300</guid>
		<description><![CDATA[Rund zehn Monate nach der Einführung von Version 3 (V3) der Google Maps API hat Google auch seinen Geocoding-Service vereinfacht, der Postadressen oder Ortsangaben in Geodaten umwandelt. Auch hier ist jetzt kein besonderer Key für die Nutzung des Dienstes mehr erforderlich. Es genügt die Anforderung beim Webservice nach dem Schema: ?View Code HTMLhttp://maps.google.com/maps/api/geocode/output?parameters Der Platzhalter [...]]]></description>
			<content:encoded><![CDATA[<p>Rund zehn Monate nach der Einführung von Version 3 (V3) der <a href="http://code.google.com/apis/maps/documentation/v3/" target="_blank">Google Maps API</a> hat Google auch seinen <a href="http://code.google.com/apis/maps/documentation/geocoding/" target="_blank">Geocoding-Service</a> vereinfacht, der Postadressen oder Ortsangaben in Geodaten umwandelt. Auch hier ist jetzt kein besonderer Key für die Nutzung des Dienstes mehr erforderlich. Es genügt die Anforderung beim Webservice nach dem Schema:</p>


<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p300code24'); return false;">View Code</a> HTML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p30024"><td class="code" id="p300code24"><pre class="html" style="font-family:monospace;">http://maps.google.com/maps/api/geocode/output?parameters</pre></td></tr></table></div>


<p>Der Platzhalter &#8220;output&#8221; wird ersetzt durch Angaben zum gewünschten Ausgabeformat, wobei XML oder das schlanke JSON zur Verfügung stehen. Statt &#8220;parameters&#8221; wird die gewünschte Adresse angegeben, also zum Beispiel:</p>


<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p300code25'); return false;">View Code</a> HTML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p30025"><td class="code" id="p300code25"><pre class="html" style="font-family:monospace;">http://maps.google.com/maps/api/geocode/xml?address=Weifert-Janz-Straße+1+Mainz&amp;sensor=false</pre></td></tr></table></div>


<p>Der erforderliche Parameter &#8220;sensor&#8221; gibt an, ob die Anfrage von einem Gerät mit der Erfassung von Geodaten kommt oder nicht. Optional kann mit dem Parameter &#8220;region&#8221; die geografische Region eingegrenzt werden, was etwa bei Orten sinnvoll ist, die es in mehreren Ländern gibt. Ohne diese Differenzierung zeigt der Geocoder zum Beispiel bei der Abfrage von Toledo den im US-Staat Ohio gelegenen Ort an. Erst die Präzisierung mit &#8220;region=es&#8221; sucht nach der spanischen Stadt. Für die Bezeichnung der Region werden die Länder-Codes der Top-Level-Domains (ccTLD) verwendet, also etwa &#8220;de&#8221; für Deutschland.
Das Ergebnis der Abfrage im JSON-Format führt alle bekannten Informationen auf, darunter auch die Geodaten der geografischen Länge und Breite:</p>


<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p300code26'); return false;">View Code</a> JSON</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p30026"><td class="code" id="p300code26"><pre class="json" style="font-family:monospace;">{
  &quot;status&quot;: &quot;OK&quot;,
  &quot;results&quot;: [ {
    &quot;types&quot;: [ &quot;street_address&quot; ],
    &quot;formatted_address&quot;: &quot;Weifert-Janz-Straße 1, 55122 Mainz, Deutschland&quot;,
    &quot;address_components&quot;: [ {
      &quot;long_name&quot;: &quot;1&quot;,
      &quot;short_name&quot;: &quot;1&quot;,
      &quot;types&quot;: [ &quot;street_number&quot; ]
    }, {
      &quot;long_name&quot;: &quot;Weifert-Janz-Straße&quot;,
      &quot;short_name&quot;: &quot;Weifert-Janz-Straße&quot;,
      &quot;types&quot;: [ &quot;route&quot; ]
    }, {
      &quot;long_name&quot;: &quot;Mainz&quot;,
      &quot;short_name&quot;: &quot;Mainz&quot;,
      &quot;types&quot;: [ &quot;locality&quot;, &quot;political&quot; ]
    }, {
      &quot;long_name&quot;: &quot;Mainz&quot;,
      &quot;short_name&quot;: &quot;MZ&quot;,
      &quot;types&quot;: [ &quot;administrative_area_level_2&quot;, &quot;political&quot; ]
    }, {
      &quot;long_name&quot;: &quot;Rheinland-Pfalz&quot;,
      &quot;short_name&quot;: &quot;RP&quot;,
      &quot;types&quot;: [ &quot;administrative_area_level_1&quot;, &quot;political&quot; ]
    }, {
      &quot;long_name&quot;: &quot;Deutschland&quot;,
      &quot;short_name&quot;: &quot;DE&quot;,
      &quot;types&quot;: [ &quot;country&quot;, &quot;political&quot; ]
    }, {
      &quot;long_name&quot;: &quot;55122&quot;,
      &quot;short_name&quot;: &quot;55122&quot;,
      &quot;types&quot;: [ &quot;postal_code&quot; ]
    } ],
    &quot;geometry&quot;: {
      &quot;location&quot;: {
        &quot;lat&quot;: 50.0042904,
        &quot;lng&quot;: 8.2410587
      },
      &quot;location_type&quot;: &quot;RANGE_INTERPOLATED&quot;,
      &quot;viewport&quot;: {
        &quot;southwest&quot;: {
          &quot;lat&quot;: 50.0011490,
          &quot;lng&quot;: 8.2379114
        },
        &quot;northeast&quot;: {
          &quot;lat&quot;: 50.0074443,
          &quot;lng&quot;: 8.2442067
        }
      },
      &quot;bounds&quot;: {
        &quot;southwest&quot;: {
          &quot;lat&quot;: 50.0042904,
          &quot;lng&quot;: 8.2410587
        },
        &quot;northeast&quot;: {
          &quot;lat&quot;: 50.0043029,
          &quot;lng&quot;: 8.2410594
        }
      }
    }
  } ]
}</pre></td></tr></table></div>


<p>Die JSON-Elemente lassen sich nun mit wenigen Codezeilen als Javascript-Variablen definieren und für Kartendarstellungen verwenden &#8211; zum Beispiel:</p>


<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p300code27'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p30027"><td class="code" id="p300code27"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> latitude <span style="color: #339933;">=</span> myJSONResult.<span style="color: #660066;">results</span>.<span style="color: #660066;">location</span>.<span style="color: #660066;">lat</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> longitude <span style="color: #339933;">=</span> myJSONResults.<span style="color: #660066;">location</span>.<span style="color: #660066;">lng</span><span style="color: #339933;">;</span></pre></td></tr></table></div>


<p>Dabei verlangt Google in seinen Nutzungsbestimmungen, dass nur Karten auf der Grundlage seiner eigenen APIs für Google Maps oder Google Earth verwendet werden dürfen.  Neben der Auflösung von Adressen wird auch das Reverse Geocoding unterstützt, also die Umwandlung von Geodaten mit den Angaben der geografischen Breiten- und Längengrade in Adressen. Für das oben gezeigte Beispiel funktioniert dies etwa auf diese Weise:</p>


<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p300code28'); return false;">View Code</a> HTML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p30028"><td class="code" id="p300code28"><pre class="html" style="font-family:monospace;">http://maps.google.com/maps/api/geocode/json?latlng=50.0042904,8.2410587&amp;sensor=false</pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.xml-ecke.de/?feed=rss2&amp;p=300</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Die Website zur Web App schrumpfen</title>
		<link>http://www.xml-ecke.de/?p=292</link>
		<comments>http://www.xml-ecke.de/?p=292#comments</comments>
		<pubDate>Tue, 23 Feb 2010 20:07:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Im Lauf der Zeit]]></category>
		<category><![CDATA[WebApps]]></category>

		<guid isPermaLink="false">http://www.xml-ecke.de/?p=292</guid>
		<description><![CDATA[Anwendungen fürs mobile Web lassen sich immer einfacher entwickeln. Was vor ein paar Jahren noch mit aufwendiger Programmierarbeit verbunden war, lässt sich inzwischen mit wenigen Standard-Zutaten wie HTML, JavaScript und CSS erledigen. Noch einfacher wird die Entwicklung von Web Apps mit Hilfe von &#8220;Frameworks&#8221; &#8211; das sind Sammlungen von vorgefertigten Code-Bausteinen, die sich zu eigenen [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.miramis.de/app/" target="_blank"><img class="alignleft" style="margin-top: 3px; margin-bottom: 3px; border: 5px solid black;" title="Orchis App" src="http://www.xml-ecke.de/images/orchis_app.jpg" alt="" width="320" height="480" /></a>Anwendungen fürs mobile Web lassen sich immer einfacher entwickeln. Was vor ein paar Jahren noch mit aufwendiger Programmierarbeit verbunden war, lässt sich inzwischen mit wenigen Standard-Zutaten wie HTML, JavaScript und CSS erledigen. Noch einfacher wird die Entwicklung von Web Apps mit Hilfe von &#8220;Frameworks&#8221; &#8211; das sind Sammlungen von vorgefertigten Code-Bausteinen, die sich zu eigenen Anwendungen zusammenstellen lassen.</p>

<p>So verspricht das <a href="http://iwebkit.net/" target="_blank">iWebkit</a>, dass man damit in wenigen Minuten eine eigene Web App für iPhone und iPod Touch erstellen kann: &#8220;Simplicity is the key&#8221;. Das Framework &#8211; inzwischen bereits in der Version 5.2 angekommen &#8211; besteht im Wesentlichen nur aus einer HTML-Datei für die Startseite, einer kleinen JavaScript-Datei und einer Datei mit CSS-Anweisungen, die das Layout der HTML-Daten an Display-Größe und Stilbesonderheiten des iPhones anpassen. Außerdem werden grundlegende Icons bereitgestellt, die in das eigene Projekt integriert werden können.</p>

<p>Die HTML-Datei mit dem im Header eingebundenen CSS und JavaScript ist in drei Hauptbereiche unterteilt:</p>

<p>1) Die &#8220;Topbar&#8221; bietet Platz für die grundlegende Navigation innerhalb der Web App. Die Navigationselemente wie etwa ein &#8220;Home&#8221;-Icon können rechts oder links angeordnet werden. Auch die Hauptüberschrift des Apps wird hier untergebracht.</p>

<p>2) In einem weiteren Div-Bereich mit der Bezeichnung Content finden erweiterte Menüs, Listen, Textboxen oder Bilder ihren Platz. Dabei macht das iWebkit ausgiebig von den Möglichkeiten der HTML-Listen Gebrauch, denen mit CSS verschiedene Kleider übergezogen werden. So gibt es etwa eine CSS-Klasse für eine Liste, die verschiedene Menü-Einträge mit Links zu den entsprechenden Daten auf die gleiche Weise darstellt wie etwa die Liste der Musiktitel oder Interpreten in der iPod-Anwendung von Apple. Der Code für den im Bild gezeigten Inhalt der Anwendung lautet:
<br style="clear: both ;" /></p>


<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p292code30'); return false;">View Code</a> HTML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p29230"><td class="code" id="p292code30"><pre class="html" style="font-family:monospace;">&lt;div id=&quot;content&quot;&gt;
&lt;ul class=&quot;pageitem&quot;&gt;
	&lt;li class=&quot;textbox&quot;&gt;Orchideen sind anders. ...&lt;/li&gt;
&lt;/ul&gt;
&lt;span class=&quot;graytitle&quot;&gt;bitte eine Gattung wählen&lt;/span&gt;
&lt;ul class=&quot;pageitem&quot;&gt;
	&lt;li class=&quot;menu&quot;&gt;&lt;a href=&quot;URL&quot;&gt;&lt;img src=&quot;Bild-URL&quot; alt=&quot;description&quot; /&gt;&lt;span class=&quot;name&quot;&gt;Anacamptis&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li class=&quot;menu&quot;&gt;... Dactylorhiza ...&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</pre></td></tr></table></div>


<p>3) Schließlich gibt es noch einen Footer, der etwa den Hinweis auf den Autor der App enthalten kann. Die iWebkit-Entwickler bitten darum, den Hinweis auf ihr eigenes Projekt nicht zu löschen.</p>

<p>Mit den Mitteln des Frameworks ist es nicht schwer, eine bestehende Website zur Web App zu schrumpfen &#8211; als Beispiel habe ich meine Orchideen-Website <a href="http://www.miramis.de/">miramis.de</a> in eine iPhone-Anwendung <a href="http://www.miramis.de/app/" target="_blank">Orchis web app</a> transformiert. Die Daten der Anwendung werden zusammen mit den iWebkit-Daten auf einen Server hochgeladen. Ruft man die Adresse mit der index.html der Web-Anwendung im Safari-Browser auf, bringt sie das Look and Feel einer typischen iPhone-Anwendung aufs Display. Mit dem Befehl &#8220;Zum Home-Bildschirm&#8221; (über den mit einem + gekennzeichneten Button am unteren Browser-Rand) kann man die Anwendung auch auf dem iPhone-Desktop speichern und danach direkt von dort ohne die Browser-Oberfläche starten. Die App-Erscheinung wird noch überzeugender, wenn man im Header der index.html ein Icon für die Anwendung (Bildgröße: 58 mal 58 Pixel) sowie einen Startbildschirm (Bild im Format 320 mal 460 Pixel) hinzufügt, der zuerst angezeigt wird, wenn die anderen Daten bereits geladen werden.</p>

<p>Eine Web App hat den Nachteil, dass sie stets auf eine Internet-Verbindung angewiesen ist. Dafür umgeht man aber die Hürde der Apple-Prüfung für den App Store. Wer etwas für die Verbreitung der eigenen App tun will, kann sie aber auch als Web App bei Apple <a href="http://www.apple.com/webapps/" target="_blank">anmelden</a>.</p>

<p>Das iWebkit bietet auch eine Reihe von HTML-Formularen an, etwa Eingabefelder für die Anmeldung mit Passwort, Checkboxen und Dropdown-Karussels, die man mit dem Finger durchblättern kann. Was fehlt, sind die JavaScript-Eventhandler, um etwa bei der Auswahl eines Listeneintrags eine bestimmte Aktion auszuführen.</p>

<p>Bei der JavaScript-Unterstützung zeigen andere Frameworks für die Entwicklung mobiler Anwendungen ihre Stärken, etwa <a href="http://cappuccino.org/" target="_blank">Cappuccino</a>, das bereits Anwendungen mit der Leistungsstärke von Desktop-Programmen ermöglicht. Als vergleichbare Alternativen zum iWebKit bieten sich das <a href="http://code.google.com/p/iui/" target="_blank">iPhone User Interface Framework</a>, kurz iui, und das auf jQuery beruhende <a href="http://www.jqtouch.com/" target="_blank">JQTouch</a> an.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xml-ecke.de/?feed=rss2&amp;p=292</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XFN vernetzt Google Buzz in alle Richtungen</title>
		<link>http://www.xml-ecke.de/?p=278</link>
		<comments>http://www.xml-ecke.de/?p=278#comments</comments>
		<pubDate>Fri, 12 Feb 2010 14:46:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Im Lauf der Zeit]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Mikroformate]]></category>

		<guid isPermaLink="false">http://www.xml-ecke.de/?p=278</guid>
		<description><![CDATA[Vor sechs Jahren war XFN, das XHTML Friends Network, das erste Mikroformat, das die schlichte Struktur von HTML um ein bisschen Semantik bereichert hat: Mit dem Attribut &#8220;rel&#8221; (relationship) sollte die persönliche Beziehung eines Web-Anbieters zu einer verlinkten Site deutlich gemacht werden. Blogger organisieren so ihre Blogroll &#8211; in WordPress wird XFN von vornherein unterstützt. [...]]]></description>
			<content:encoded><![CDATA[<p><img style="float: left; margin: 4px; border: 1px solid black;" title="XFN rel=&quot;me&quot;" src="http://gmpg.org/xfn/pix/mememememe.png" alt="XFN rel=&quot;me&quot;" width="270" height="320" />Vor sechs Jahren war XFN, das <a title="XFN Website" href="http://gmpg.org/xfn/" target="_blank">XHTML Friends Network</a>, das erste Mikroformat, das die schlichte Struktur von HTML um ein bisschen Semantik bereichert hat: Mit dem Attribut &#8220;rel&#8221; (relationship) sollte die persönliche Beziehung eines Web-Anbieters zu einer verlinkten Site deutlich gemacht werden. Blogger organisieren so ihre Blogroll &#8211; in WordPress wird XFN von vornherein unterstützt. Auch Friendster, LinkedIn und das Google-Netzwerk Orkut verwenden XFN.</p>

<p>Mit Google Buzz erhält XFN jetzt neue Schubkraft. Dem neuen Angebot geht es offenbar weniger darum, sich als Alternative zu Twitter und Facebook in Stellung zu bringen. Vielmehr will Buzz die bestehenden Profile im sozialen Web zusammenführen, auf einer neuen Plattform aggregieren. XFN ist der Klebstoff fürs soziale Web:</p>

<ul>
<li><p>Das Attribut rel=&#8221;friend&#8221; definiert eine freundschaftliche Beziehung zu der verlinkten Website.</p></li>
<li><p>Das Attribut rel=&#8221;me&#8221; definiert eine Identitätsbeziehung zu der verlinkten Website: Die gerade angezeigte Webseite und die verlinkte Webseite sind derselben Person zugehörig.
<br style="clear: both ;" />
Um dem Browser mitzuteilen, was das Attribut bedeutet, wird im Header der Webseite eine Referenz zum XFN-Standard angegeben:</p></li>
</ul>


<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p278code34'); return false;">View Code</a> HTML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p27834"><td class="code" id="p278code34"><pre class="html" style="font-family:monospace;">&lt;head profile=&quot;http://gmpg.org/xfn/11&quot;&gt;</pre></td></tr></table></div>


<p>Beim kommenden Standard HTML 5 wird das nicht mehr erforderlich sein &#8211; da sind die XFN-Attribute &#8220;friend&#8221; und &#8220;me&#8221; bereits integriert.</p>

<p>Mit rel=&#8221;me&#8221; können Twitter und Blogs im sozialen Netz an Google Buzz angekoppelt werden:</p>


<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p278code35'); return false;">View Code</a> HTML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p27835"><td class="code" id="p278code35"><pre class="html" style="font-family:monospace;">&lt;a rel=&quot;me&quot; href=&quot;http://twitter.com/pedromiramis/&quot;&gt;meine Tweets&lt;/a&gt;</pre></td></tr></table></div>


<p>Dazu hat Google auf der Profilseite des einzelnen Nutzers die Möglichkeit vorgesehen, Internet-Adressen hinzuzufügen und als &#8220;eigene Seite&#8221; festzulegen. Standardmäßig sind bereits die persönlichen Accounts in anderen Google-Angeboten wie Picasa oder YouTube ausgewählt.</p>

<p>In der Gegenrichtung kann der Buzz-Stream als Atom-Feed in beliebige Webseiten eingebunden werden, die Adresse lautet</p>


<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p278code36'); return false;">View Code</a> HTML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p27836"><td class="code" id="p278code36"><pre class="html" style="font-family:monospace;">http://buzz.googleapis.com/feeds/_user_/public/posted</pre></td></tr></table></div>


<p>(statt <em>user</em> ist der jeweilige Nutzername einzugeben)</p>

<p>Google hat bereits vor geraumer Zeit eine Software-Schnittstelle entwickelt, um Web-Anwendungen gezielt nach Freundschafts- und Identitätsbeziehungen suchen zu lassen, die Google Social Graph API. Der Google-Crawler erfasst die XFN-Angaben zu diesen Beziehungen und erstellt daraus einen &#8220;Sozialen Graphen&#8221;, einen Index von Beziehungen zwischen Personen. Neben XFN kommt auch <a href="http://www.foaf-project.org/" target="_blank">FOAF (Friend of a Friend)</a> zum Einsatz, das eine weitergehende Beschreibung von persönlichen Beziehungen zulässt. Genutzt wird die Social Graph API etwa von der Google-Plattform <a href="http://www.xml-ecke.de/?p=30">OpenSocial</a> für die Entwicklung von Anwendungen für Soziale Netzwerke. Und bei Google Buzz werden die Ergebnisse, die der &#8220;soziale Crawler&#8221; aufgrund des Link-Attributs rel=&#8221;me&#8221; aufspürt, dazu verwendet, Postings aus anderen Quellen wie etwa Twitter in Buzz einzubinden.</p>

<p>Google hat angekündigt, die <a href="http://code.google.com/apis/buzz/" target="_blank">Buzz-API</a> nach und nach zu erweitern und weitere Standards oder Protokolle anzubinden. Wie beim <a href="http://www.xml-ecke.de/?s=Wave">Wave-Projekt</a> &#8211; um das es inzwischen ziemlich still geworden ist &#8211; soll Buzz von allen frei genutzt und den eigenen Bedürfnissen angepasst werden. Zum Start von Buzz ist die Verwaltung der persönlichen Kontakte noch nicht besonders gut gelöst &#8211; hier greift Buzz einfach auf die Kontaktdaten der Google Mail zu. In ersten Tagen wurden diese auch als &#8220;Follower&#8221; öffentlich gemacht &#8211; inzwischen aber ist Google nach einiger <a href="http://news.cnet.com/8301-30684_3-10452412-265.html" target="_blank">Kritik</a> dabei, die Kontaktverwaltung nachzubessern und die Sichtbarkeit der persönlichen Kontakte einzuschränken.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xml-ecke.de/?feed=rss2&amp;p=278</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>hNews als Nachrichtenformat für semantische Web</title>
		<link>http://www.xml-ecke.de/?p=267</link>
		<comments>http://www.xml-ecke.de/?p=267#comments</comments>
		<pubDate>Thu, 04 Feb 2010 20:30:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Im Lauf der Zeit]]></category>
		<category><![CDATA[Mikroformate]]></category>
		<category><![CDATA[NewsML]]></category>

		<guid isPermaLink="false">http://www.xml-ecke.de/?p=267</guid>
		<description><![CDATA[Die bestehenden XML-Formate für Nachrichten &#8211; NewsML und NITF &#8211; haben sich für viele Zwecke bewährt. Sie ermöglichen es, den Content von Nachrichtenagenturen auf verschiedenen Plattformen zu nutzen, von Print bis zum Web. Beide Formate erleichtern das Management von Nachrichten; dazu gehört etwa das automatisierte Ersetzen von Inhalten eines News-Portals oder das Verknüpfen zusammengehörender Inhalte. [...]]]></description>
			<content:encoded><![CDATA[<p>Die bestehenden XML-Formate für Nachrichten &#8211; NewsML und NITF &#8211; haben sich für viele Zwecke bewährt. Sie ermöglichen es, den Content von Nachrichtenagenturen auf verschiedenen Plattformen zu nutzen, von Print bis zum Web. Beide Formate erleichtern das Management von Nachrichten; dazu gehört etwa das automatisierte Ersetzen von Inhalten eines News-Portals oder das Verknüpfen zusammengehörender Inhalte. Dabei ist NewsML insgesamt leistungsfähiger und bietet etwa mehr Möglichkeiten zur Einbindung von Multimedia-Inhalten. Zudem kann NewsML auch NITF-Content (etwa Text oder Tabellen) einbetten.</p>

<p>Ein Nachteil insbesondere von NewsML besteht aber darin, dass die einzelnen News-Items schnell recht komplex werden können, insbesondere wenn der NewsML-Container mehrere Inhalte mit mehrfach verschachtelten Elementen umfasst. Zudem erfordern die Nachrichtendokumente in beiden XML-Standards eine zusätzliche XSLT-Datei für die Ausgabe in HTML oder Print.</p>

<p>Eine ähnliche Situation besteht auch für andere Webinhalte wie Blog-Beiträge oder Visitenkarten. Als eine Art Zwischenformat zwischen HTML und spezifischen XML-Sprachen bieten sich sogenannte Mikroformate an, die ein HTML-Dokument um vereinbarte semantische Attribute (etwa class, rel oder rev) ergänzen. Diese können dann ähnlich wie bei XML-Dokumenten von Anwendungen genutzt werden, so dass der HTML-Code zum einen sofort im Browser angezeigt wird, zum anderen weiterführende maschinenlesbare Informationen enthält.</p>

<p>Ein einfaches Beispiel ist das Mikroformat hCard als Alternative zum Mailformat vCard:</p>


<div class="wp_codebox_msgheader wp_codebox_hide"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p267code39'); return false;">View Code</a> HTML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p26739"><td class="code" id="p267code39"><pre class="html" style="font-family:monospace;">&lt;div class=&quot;vcard&quot;&gt;
&lt;div class=&quot;fn&quot;&gt;Max Mustermann&lt;/div&gt;
&lt;div class=&quot;org&quot;&gt;Musterfirma&lt;/div&gt;
&lt;div class=&quot;tel&quot;&gt;01234/56789&lt;/div&gt;
&lt;a class=&quot;url&quot; href=&quot;http://www.mustermann.de/&quot;&gt;http://www.mustermann.de/&lt;/a&gt;&lt;/div&gt;</pre></td></tr></table></div>


<p>Analog gibt es nun den Vorschlag für ein <a href="http://microformats.org/wiki/hnews" target="_blank">Mikroformat hNews</a> &#8211; im Oktober 2009 wurde die erste Version 0.1 für den Entwurf des offenen Standards vorgelegt. Initiatoren sind Associated Press und der Media Standards Trust (MST). Wie in hCard steht das &#8220;h&#8221; für HTML &#8211; es gibt aber auch die Deutung des Buchstabens h in der Bezeichnung von Mikroformaten als umgedrehtes μ (My) &#8211; dieser griechische Buchstabe wird als Abkürzung von Mikro benutzt. hNews will NewsML nicht ersetzen, sondern bietet sich eher als ergänzendes Zielformat für die Transformation von NewsML an.</p>

<p>&#8220;hNews ist ein Mikroformat, um semantische Informationen in Nachrichten zu bestimmen&#8221;, heißt es einleitend in dem Entwurf für den Standard, der auf <a href="http://microformats.org/wiki/hAtom" target="_blank">hAtom</a> aufbaut &#8211; dem Mikroformat für Blog-Beiträge. Zu den semantischen Attributen von hNews gehören etwa:</p>

<ul>
<li><p>class=&#8221;source-org&#8221; &#8211; Name des Nachrichtenanbieters</p></li>
<li><p>class=&#8221;dateline&#8221; &#8211; Ort, an dem die Nachricht verfasst oder gesendet wurde</p></li>
<li><p>class=&#8221;geo&#8221; &#8211; Geodaten von Orten, die in der Nachricht genannt werden</p></li>
<li><p>rel=&#8221;item-license&#8221; &#8211; Angaben zu Lizenzbestimmungen des Nachrichtenanbieters</p></li>
<li><p>rel=&#8221;principles&#8221; &#8211; Angaben zum journalistischen Kodex des Nachrichtenanbieters</p></li>
</ul>

<p>Das vom hnews-Projekt angeführte Beispiel macht die (X)HTML-Struktur dieses Nachrichtenformats deutlich:</p>


<div class="wp_codebox_msgheader wp_codebox_hide"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p267code40'); return false;">View Code</a> HTML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p26740"><td class="code" id="p267code40"><pre class="html" style="font-family:monospace;">&lt;div class=&quot;hnews hentry item&quot;&gt;
&lt;h4&gt;    &lt;a class=&quot;url entry-title&quot; rel=&quot;bookmark&quot; href=&quot;http://example.org/article/us-latam-obama-democracy.html&quot;&gt;
      Renewing US ties with Latin America, Obama says he wants to lead, not lecture, on democracy&lt;/a&gt;&lt;/h4&gt;
&lt;div&gt;
    &lt;small&gt; by
      &lt;span class=&quot;author vcard&quot;&gt;&lt;a class=&quot;email fn&quot; href=&quot;mailto:ben.feller@example.org&quot;&gt;BEN FELLER&lt;/a&gt;&lt;/span&gt;,
      &lt;span class=&quot;source-org vcard&quot;&gt;&lt;a class=&quot;url org fn&quot; href=&quot;http://www.ap.org&quot;&gt;Associated Press&lt;/a&gt;&lt;/span&gt;,
      &lt;a rel=&quot;principles&quot; href=&quot;http://www.ap.org/newsvalues/index.html&quot;&gt;&lt;img src=&quot;/wikidir/images/principles-button-blue.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;  -
      &lt;span class=&quot;updated dtstamp&quot; title=&quot;2009-04-19T18:17:29Z&quot;&gt;19 April 2009 18:17 GMT&lt;/span&gt;
    &lt;/small&gt;&lt;/div&gt;
&lt;div class=&quot;entry-content&quot;&gt;
&nbsp;
&lt;span class=&quot;dateline&quot;&gt;PORT-OF-SPAIN, Trinidad&lt;/span&gt; (AP) -- Defending his brand
      of world politics, President Barack Obama said Sunday...
&nbsp;
Both Graham and McCaskill spoke on &quot;Fox News Sunday.&quot; Ensign was interviewed on CNN's
      &quot;State of the Union.&quot;&lt;/div&gt;
&lt;div&gt;
    &lt;small&gt;
      News Topics:
      &lt;a rel=&quot;tag&quot; href=&quot;http://example.org/Summits&quot;&gt;Summits&lt;/a&gt;, ...,
      &lt;a rel=&quot;tag&quot; href=&quot;http://example.org/Government+policy&quot;&gt;Government policy&lt;/a&gt;
&nbsp;
      People, Places and Companies:
      &lt;a rel=&quot;tag&quot; href=&quot;http://example.org/Barack+Obama&quot;&gt;Barack Obama&lt;/a&gt;, ...,
      &lt;a rel=&quot;tag&quot; href=&quot;http://example.org/Hugo+Chavez&quot;&gt;Hugo Chavez&lt;/a&gt;
    &lt;/small&gt;&lt;/div&gt;
&lt;div class=&quot;geo&quot;&gt;
    &lt;small&gt;
      Lat: &lt;span class=&quot;latitude&quot;&gt;10.65715&lt;/span&gt;
      Long: &lt;span class=&quot;longitude&quot;&gt;-61.483582&lt;/span&gt;
    &lt;/small&gt;&lt;/div&gt;
&lt;div id=&quot;first-sample-license&quot;&gt;
    &lt;small&gt;
      Copyright 2009 The &lt;a rel=&quot;item-license&quot; href=&quot;#first-sample-license&quot;&gt;Associated Press&lt;/a&gt;.
      All rights reserved. This material may not be published, broadcast, rewritten or redistributed.
    &lt;/small&gt;&lt;/div&gt;
&lt;/div&gt;</pre></td></tr></table></div>


<p>Associated Press will hNews nach eigenem Bekunden auch dazu verwenden, um die Verbreitung ihrer Nachrichten im Web zu kontrollieren. Zum einen sollen Urheberrechtsverstöße erkannt und verfolgt werden. Zum anderen will die Agentur als Originalquelle von Nachrichten eine größere Aufmerksamkeit im Netz erhalten, gemessen an Klickzahlen und dem Ranking der Suchmaschinen. In den <a href="http://microformats.org/wiki/hnews-faq" target="_blank">FAQ zu hNews</a> erklärt AP-Entwickler Stuart Myles, das Format lasse die Einbindung eines &#8220;Web bugs&#8221; zum Tracken von Online-Content zu (etwa in Form eines Zähl-Pixels). Für sich genommen enthält hNews allerdings keine derartige Funktion.</p>

<p>Wenn hNews zu einem allgemein akzeptierten Standard wird, könnte dies ein wesentlicher Schritt zu einem &#8220;semantischen Web&#8221; sein. Die Attribute des Formats ließen sich dann von Webanwendungen gezielt zur Kanalisierung der Informationsflut verwenden. Bislang unterstützen vor allem AP, AOL und einige kleinere Anbieter das Format. In Europa scheint die Diskussion über Nachrichtenformate bislang nicht recht voranzukommen. Das könnte sich ändern, wenn hnews seine Eignung für den Aufbau einer umfassenden News-Registry unter Beweis gestellt hat.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xml-ecke.de/?feed=rss2&amp;p=267</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
