<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>bueltge.de [by:ltge.de] &#187; XML</title>
	<atom:link href="http://bueltge.de/category/code/xml/feed/" rel="self" type="application/rss+xml" />
	<link>http://bueltge.de</link>
	<description>Frank Bültge schreibt auf bueltge.de zu den Themen Webentwicklung &#38; design, WordPress, Literatur und andere Themen bezüglich Internet und Development</description>
	<lastBuildDate>Mon, 06 Feb 2012 12:19:43 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Asynchrones Laden großer Datenmengen; XML, JSON und TXT im Vergleich</title>
		<link>http://bueltge.de/asynchrones-laden-grosser-daten-xml-json-txt-vergleich/919/</link>
		<comments>http://bueltge.de/asynchrones-laden-grosser-daten-xml-json-txt-vergleich/919/#comments</comments>
		<pubDate>Mon, 23 Mar 2009 08:26:21 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[CSS, xHTML, JS]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[Linktipp]]></category>
		<category><![CDATA[TXT]]></category>

		<guid isPermaLink="false">http://bueltge.de/?p=919</guid>
		<description><![CDATA[AJAX ist immer öfter ein Argument und die Lösung beim Laden großer Datenmengen. Aus der historischen Sicht ist XML eines der ersten Formate, die dabei zum Einsatz kommen. Alternativ wird JSON immer populärer und TXT ist einigen Bereichen nicht tot zu bekommen. Um so schöner, wenn man mal einen direkten Vergleich der drei Formate in diesem Anspruch hat und direkt am Vergleich sieht, wo die Vor- und Nachteile liegen.]]></description>
			<content:encoded><![CDATA[<p>AJAX ist immer öfter ein Argument und die Lösung beim Laden großer Datenmengen. Aus der historischen Sicht ist XML eines der ersten Formate, die dabei zum Einsatz kommen. Alternativ wird JSON immer populärer und TXT ist einigen Bereichen nicht tot zu bekommen. Um so schöner, wenn man mal einen direkten Vergleich der drei Formate in diesem Anspruch hat und direkt am Vergleich sieht, wo die Vor- und Nachteile liegen.</p>
<p>Diesem Thema hat <a href="http://www.anieto2k.com/2009/03/22/carga-asincrona-de-grandes-cantidades-de-datos-con-ajax/">Andrés Nieto</a> verschrieben und es lohnt den Artikel zu überfliegen, die Übersetzungsfunktion bringt sicher nicht das beste Ergebnis, aber mit ein wenig Verständnis und Mühe ist das Ergebnis seiner Bemühungen ersichtlich. Daher meine Empfehlung: &#8222;<a href="http://www.anieto2k.com/2009/03/22/carga-asincrona-de-grandes-cantidades-de-datos-con-ajax/">Carga asíncrona de grandes cantidades de dátos con Ajax</a>&#8220; lesen.</p>
<p><img class="centered" src="http://bueltge.de/wp-content/images/10000_registros-579x300.png" alt="XML, JSON, TXT im Vergleich" /><br />
<span id="more-919"></span><br />
In letzter Zeit hört man immer wieder gern, das JSON sich wunderbar ansprechen lässt und gerade im Bezug auf JavaScript kann sich der Entwickler hier schon eine Menge an Zeichen sparen. Schaut euch den Code im Verhältnis zu den Diagrammen an, es lohnt.<br />
Ich denke, dass die Ergebnisse dem einen oder anderen Informationen liefern, die die Entscheidung zu einem Format leichter machen können.<br />
Wer unschlüssig ist, kann auch den Code direkt im Artikel nutzen und eigene Werte ermitteln, wobei es sicher nochmal spannend ist, den Vergleich auf unterschiedliche Browser zu erweitern.<br />
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/asynchrones-laden-grosser-daten-xml-json-txt-vergleich/919/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/asynchrones-laden-grosser-daten-xml-json-txt-vergleich/919/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/images/10000_registros-579x300.png" />
		<media:content url="http://bueltge.de/wp-content/images/10000_registros-579x300.png" medium="image">
			<media:title type="html">XML, JSON, TXT im Vergleich</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>iGoogle Gadget für dein Blog</title>
		<link>http://bueltge.de/igoogle-gadget-fuer-dein-blog/772/</link>
		<comments>http://bueltge.de/igoogle-gadget-fuer-dein-blog/772/#comments</comments>
		<pubDate>Fri, 12 Sep 2008 21:55:49 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[CSS, xHTML, JS]]></category>
		<category><![CDATA[Tipps]]></category>
		<category><![CDATA[Webküche]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Suche]]></category>
		<category><![CDATA[Suchemaschine]]></category>

		<guid isPermaLink="false">http://bueltge.de/?p=772</guid>
		<description><![CDATA[Seit dem meine Frau mit eigenem Rechner unterwegs und das Internet und die damit verbundenen Möglichkeiten erkundet, kommen mir die unterschiedlichsten Fragen und Tools unter, so auch iGoogle. Das Experimentieren damit macht scheinbar den Laien glücklich und man hat eine angepasste Seite, die recht leicht zu konfigurieren ist.
In diesem Zusammenhang kam mir die Idee, doch mein Blog als Gadget für iGoogle anzubieten. Wer das auch möchte, der kann nun hier ein kleines Tutorial nutzen und muss sich nicht durch die <a href="http://www.google.com/intl/de/apis/gadgets/publish.html">Dokumentation</a> von Google arbeiten.]]></description>
			<content:encoded><![CDATA[<p><a href="http://fusion.google.com/add?source=atgs&#038;moduleurl=http%3A//bueltge.de/igoogle/bueltge.xml"><img src="http://gmodules.com/ig/images/plus_google.gif" border="0" alt="Add to Google" class="alignrightob"></a><br />
Seit dem meine Frau mit eigenem Rechner unterwegs und das Internet und die damit verbundenen Möglichkeiten erkundet, kommen mir die unterschiedlichsten Fragen und Tools unter, so auch iGoogle. Das Experimentieren damit macht scheinbar den Laien glücklich und man hat eine angepasste Seite, die recht leicht zu konfigurieren ist.<br />
In diesem Zusammenhang kam mir die Idee, doch mein Blog als Gadget für iGoogle anzubieten. Wer das auch möchte, der kann nun hier ein kleines Tutorial nutzen und muss sich nicht durch die <a href="http://www.google.com/intl/de/apis/gadgets/publish.html">Dokumentation</a> von Google arbeiten.<br />
<span id="more-772"></span><br />
<img class="alignright" src="http://bueltge.de/wp-content/images/igoogle/bueltge_igoogle.png" alt="iGoogle Gadget" /><br />
Ein iGoogle Gadget lässt sich recht einfach erstellen. Kenntnisse in HTML und CSS sollten aber vorliegen, denn das Gadget verweist quasi nur auf eine Seite. Da WordPress im Standard eine Suche anbietet, habe ich das Gadget so gestaltet, dass man aus iGoogle dann auf meinem Blog suchen kann. Ähnliches hatte ich mal für die <a href="http://bueltge.de/opensearch-suchfeld-fuer-mozilla-und-internet-explorer-mit-wordpress-anbieten/410/">Suche in Firefox und Internet Explorer erklärt</a>. Nun haben wir also eine weitere Quelle, aus der Nutzer suchen können. Die Gadgets kann man für jede Seite erstellen, die hier vorgestellte Suche greift auf einen WordPress-Blog, allerdings geht es auch mit jeder anderen Suche auf einer Website, wenn man den Namen des Suchfeldes kennt.</p>
<h3>Vorbereitungen iGoogle Gadget</h3>
<p>Wie schon erwähnt ist das Gadet nur ein Verweis auf eine Seite, sozusagen ein Frame, der die die Website zeigt. Daher muss eine Seite angelegt werden, auf die dann via einem XML verwiesen wird. Im der XML-Datei stehen dann die Daten, die Google benötigt.</p>
<p>Dazu habe ich einen eigenen Ordner angelegt, in dem die Daten für das Gadget für Google verfügbar sind - <a href="http://bueltge.de/igoogle/">igoogle</a>. In eurem Ordner erstellt ihr quasi eine statische Seite mit der Suche.</p>
<pre><code>
&lt;form id=&quot;search&quot; action=&quot;http://bueltge.de/&quot; target=&quot;_top&quot; method=&quot;get&quot;&gt;
	&lt;p&gt;
		&lt;input name=&quot;s&quot; id=&quot;s&quot; size=&quot;15&quot; value=&quot;suche ...&quot; onfocus=&quot;if(this.value=='suche ...')this.value=''&quot; onblur=&quot;if(this.value=='')this.value='search...'&quot; type=&quot;text&quot; /&gt;
		&lt;input type=&quot;submit&quot; id=&quot;submit&quot; value=&quot;Search&quot; class=&quot;hide&quot; /&gt;
	&lt;/p&gt;
&lt;/form&gt;
</code></pre>
<p>Die Suche habe ich mit JavaScript versehen, so wird das Suchfeld ein wenig attraktiver. Das Form bekommt zum Attribut <code>action</code> die Adresse des Blog und das <code>input</code>-Feld muss den Namen <code>s</code> haben, da darauf WordPress dann die Suche ansteuert. Wichtig ist noch die Angabe des Attributes <code>target="_top"</code>, da sonst die Suche im Fenster des Gadget statt findet.</p>
<p>Damit sieht meine <code>index.php</code> nun wie folgt aus. Prinzipiell reicht natürlich eine einfache html-Seite, dabei sind eurer Fantasie kein Grenzen gesetzt. Beachtet aber, dass das Gadget je nach Auflösung sehr klein ausfallen kann.</p>
<pre><code>
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;

&lt;head&gt;
	&lt;title&gt;bueltge.de [by:ltge.de] &amp;middot; iGoogle Gadget&lt;/title&gt;

	&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=UTF-8&quot; /&gt;
	&lt;meta name=&quot;robots&quot; content=&quot;ALL&quot; /&gt;
	&lt;meta name=&quot;description&quot; content=&quot;Suche auf bueltge.de through iGoogle&quot; /&gt;
	&lt;meta name=&quot;author&quot; content=&quot;Frank Bueltge&quot; /&gt;
	&lt;meta name=&quot;reply-to&quot; content=&quot;frank@bueltge.de&quot; /&gt;

	&lt;link rel=&quot;shortcut icon&quot; href=&quot;../favicon.ico&quot; /&gt;

	&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;style.css&quot; media=&quot;screen&quot;/&gt;
&lt;/head&gt;

&lt;body&gt;

	&lt;div id=&quot;header&quot;&gt;
		&lt;h1&gt;&lt;a href=&quot;http://bueltge.de/&quot; title=&quot;bueltge.de [by:ltge.de]&quot; target=&quot;_top&quot;&gt;bueltge.de&lt;/a&gt;&lt;/h1&gt;

		&lt;form id=&quot;search&quot; action=&quot;http://bueltge.de/&quot; target=&quot;_top&quot; method=&quot;get&quot;&gt;
			&lt;p&gt;
				&lt;input name=&quot;s&quot; id=&quot;s&quot; size=&quot;15&quot; value=&quot;suche ...&quot; onfocus=&quot;if(this.value=='suche ...')this.value=''&quot; onblur=&quot;if(this.value=='')this.value='search...'&quot; type=&quot;text&quot; /&gt;
				&lt;input type=&quot;submit&quot; id=&quot;submit&quot; value=&quot;Search&quot; class=&quot;hide&quot; /&gt;
			&lt;/p&gt;
		&lt;/form&gt;
	&lt;/div&gt;

	&lt;div id=&quot;footer&quot;&gt;
		&lt;p&gt;&amp;copy; &lt;a href=&quot;http://bueltge.de/&quot; title=&quot;bueltge.de [by:ltge.de]&quot; target=&quot;_top&quot;&gt;bueltge.de [by:ltge.de]&lt;/a&gt; mit iGoogle&amp;trade; Gadget &amp;lt;?php echo date('Y'); ?&amp;gt;&lt;/p&gt;
	&lt;/div&gt;

&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<p>Dazu gestaltet ihr eurer CSS und form die Such-Seite nach eurem Können und Geschmack, dabei nicht vergessen, ein Gadget kann sehr klein sein!</p>
<h3>Gadget XML Struktur</h3>
<p>Um nun Google vom Gadget zu überzeugen, muss ein XML in Verzeichnis abgelegt werden, welches näher Informationen für Google parat hält.<br />
Dazu lege ich ein Beispiel ab, welches ihr nur anpassen müsst. Die Werte ändern und hoch laden, fertig.</p>
<pre><code>
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;
&lt;Module&gt;
&lt;ModulePrefs
title=&quot;bueltge.de [by:ltge.de] Search&quot;
height=&quot;200&quot;
width=&quot;400&quot;
author=&quot;Frank Bueltge&quot;
author_email=&quot;frank@bueltge.de&quot;
description=&quot;bueltge.de [by:ltge.de] Search&quot;
thumbnail=&quot;http://bueltge.de/igoogle/images/logo.gif&quot;
screenshot=&quot;http://bueltge.de/igoogle/images/screenshot.jpg&quot;
author_location=&quot;DE&quot;
title_url=&quot;http://bueltge.de/igoogle/&quot;
/&gt;
&lt;Content type=&quot;url&quot; href=&quot;http://bueltge.de/igoogle/index.php&quot;&gt;&lt;/Content&gt;
&lt;/Module&gt;
</code></pre>
<p>Aus dieser Strukur werden dann auch die Daten für das Aktivieren des Gadget erstellt, wie wie im folgenden Screenshot.<br />
<a href="http://www.google.com/ig/adde?source=atgs&#038;moduleurl=bueltge.de/igoogle/bueltge.xml"><img class="centered" src="http://bueltge.de/wp-content/images/igoogle/addbueltge_igoogle.png" alt="Add iGoogle Gadget" /></a></p>
<h3>Gadget veröffentlichen</h3>
<p>Um das Gadget nun anderen Nutzern bereit zu stellen, gibt es einen <a href="http://www.google.com/ig/submit?hl=de">Service</a>, dem lediglich die URL mitgeteilt werden muss. Bei diesem <a href="http://www.google.com/ig/submit?hl=de">Service</a> tragt ihr nun die Adresse zum XML ein.</p>
<p>Damit ist euer Gadget fertig und ihr könnt es allen Bekannten und Verwandten mitteilen, wie das geht erzählt euch Google gleich im Anschluss der Anmeldung. Ebenso können so einfache Gadgets für Webseiten erstellt werden, auch dazu sind die Links bei der Anmeldung zu finden, oder ihr nutze die <a href="http://www.google.com/intl/de/apis/gadgets/publish.html">Dokumentation der API</a>.</p>
<h3>iGoogle Gadget und das iPhone</h3>
<p>Da man bekanntermaßen mit dem iPhone recht passabel im Web unterwegs sein kann, ist natürlich auch die Verwendung von iGoogle auf diesem Gerät denkbar. Dass das auch genutzt wird, oder zumindest zum Spielen anregt zeigt mir <a href="http://howisworld.de">Howi</a>, der mein Gadget nun auf seiner Seite hat und mich durchsucht.<br />
<img class="centered" src="http://bueltge.de/wp-content/images/igoogle/iphone_igooglegadget.jpg" alt="mein iGoogle Gadget auf dem iPhone" /><br />
Vielen Dank an <a href="http://howisworld.de">Howi</a> für den Screenshot!<br />
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/igoogle-gadget-fuer-dein-blog/772/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/igoogle-gadget-fuer-dein-blog/772/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
	
		<media:thumbnail url="http://gmodules.com/ig/images/plus_google.gif" />
		<media:content url="http://gmodules.com/ig/images/plus_google.gif" medium="image">
			<media:title type="html">Add to Google</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/images/igoogle/bueltge_igoogle.png" medium="image">
			<media:title type="html">iGoogle Gadget</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/images/igoogle/addbueltge_igoogle.png" medium="image">
			<media:title type="html">Add iGoogle Gadget</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/images/igoogle/iphone_igooglegadget.jpg" medium="image">
			<media:title type="html">mein iGoogle Gadget auf dem iPhone</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>SimpleXML mit PHP 4</title>
		<link>http://bueltge.de/simplexml-mit-php-4/629/</link>
		<comments>http://bueltge.de/simplexml-mit-php-4/629/#comments</comments>
		<pubDate>Thu, 10 Apr 2008 04:23:52 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://bueltge.de/simplexml-mit-php-4/629/</guid>
		<description><![CDATA[Die SimpleXML-Extension bietet ein besonders einfaches und leicht zu handhabendes Toolset, um XML in ein Objekt zu konvertieren, das mit normalen Eigenschafts-Selektoren und Array-Iteratoren bearbeitet werden kann.
Nun gibt es die Klasse &#8222;<a href="http://www.phpclasses.org/browse/package/4484.html">SimpleXML for PHP 4</a>&#8220;, die eingebunden, steht SimpleXML auch unter PHP 4 bereit und erleichtert die Arbeit.]]></description>
			<content:encoded><![CDATA[<p>Das Einlesen von XML-Dokumenten ist mit PHP 5 eine wahre Freude und die Programmierung macht Spaß. Leider ist dieser Komfort unter PHP 4 nicht gegeben.<br />
Sicher ist der Trend zu PHP 5, aber leider interessiert das nicht alle Hoster und Anwender und daher muss man doch des öfteren unter PHP 4 arbeiten.</p>
<p>Natürlich gibt es eine ganze Reihe von Tools, die einem die Arbeit erleichtern und die Verarbeitung von XML ermöglichen. Aber auch da gibt es große Unterschiede und nicht immer ist das Ergebnis befriedigend.<br />
<a href="http://wordpress.org">WordPress</a> beispielsweise nutzt <a href="http://magpierss.sourceforge.net/">MagpieRSS</a> und nicht immer ist die Ausgabe wie erwünscht. Alternative <a href="http://simplepie.org/">SimplePie</a> ist da schon flexibler. Aber auch dann muss mehr programmiert werden. Mit <a href="http://de2.php.net/manual/de/ref.simplexml.php">SimpleXML</a> unter PHP 5 ist es einfach und flexibel.</p>
<blockquote><p>Die SimpleXML-Extension bietet ein besonders einfaches und leicht zu handhabendes Toolset, um XML in ein Objekt zu konvertieren, das mit normalen Eigenschafts-Selektoren und Array-Iteratoren bearbeitet werden kann.<br />
<cite>php.net: <a href="http://de2.php.net/manual/de/ref.simplexml.php">SimpleXML</a></cite></p></blockquote>
<p>Nun gibt es die Klasse &#8222;<a href="http://www.phpclasses.org/browse/package/4484.html">SimpleXML for PHP 4</a>&#8220;, die eingebunden, steht SimpleXML auch unter PHP 4 bereit und erleichtert die Arbeit.<span id="more-629"></span> Schöne Umsetzung mit einer 2 kByte großen Klasse. Damit wird die Alternative, wenn kein PHP 5 vorliegt, angenehm.</p>
<p>Die Nutzung ist denkbar einfach.</p>
<pre><code>
&lt;?php
require_once 'simplexml.class.php';

$file = 'http://bueltge.de/feed';
$sxml = new simplexml;
$data = $sxml->xml_load_file($file);

print_r($data);
?&gt;
</code></pre>
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/simplexml-mit-php-4/629/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/simplexml-mit-php-4/629/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/favicon.ico" />
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>OpenSearch Suche für WordPress und PHP.net</title>
		<link>http://bueltge.de/opensearch-suche-fuer-wordpress-und-phpnet/439/</link>
		<comments>http://bueltge.de/opensearch-suche-fuer-wordpress-und-phpnet/439/#comments</comments>
		<pubDate>Thu, 10 May 2007 13:50:03 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tipps]]></category>
		<category><![CDATA[Webküche]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[OpenSearch]]></category>
		<category><![CDATA[Suche]]></category>
		<category><![CDATA[WP]]></category>

		<guid isPermaLink="false">http://bueltge.de/opensearch-suche-fuer-wordpress-und-phpnet/439/</guid>
		<description><![CDATA[Erik hat mit Hilfe des OpenSearch-Formates zwei Suchmaschinen erstellt, mit denen man relevante Ergebnisse zum Thema WordPress und PHP bekommt. Wobei die Suche nach WordPress-Strings eine ganze Reihe Webseiten durchsucht, die Erik auch auflistet. Die Suche soll noch um eine Gewichtung erweitert werden, was das Ergebnis mit Sicherheit noch bereichert. Die Suche funktioniert in Firefox [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://contactsheet.de/opensearch-suchmaschinen-fuer-firefox-und-ie7.xhtml">Erik</a> hat mit Hilfe des OpenSearch-Formates zwei Suchmaschinen erstellt, mit denen man relevante Ergebnisse zum Thema WordPress und PHP bekommt. Wobei die Suche nach WordPress-Strings eine ganze Reihe Webseiten durchsucht, die Erik auch auflistet. Die Suche soll noch um eine Gewichtung erweitert werden, was das Ergebnis mit Sicherheit noch bereichert. Die Suche funktioniert in Firefox 2* und Internet Explorer 7*.</p>
<p>Ich nutze die Suche seit nun mehr zwei Tagen - und es nimmt mir eine ganze Menge Zeit ab, meine eigene Lösung muss ich nun nicht mehr pflegen.</p>
<p>Eine Suche mit Hilfe des OpenSearch-Formates geht auch für den eigenen Blog - Erklätung gibt es im Artikel "<a href="http://bueltge.de/opensearch-suchfeld-fuer-mozilla-und-internet-explorer-mit-wordpress-anbieten/410/">OpenSearch - Suchfeld für Mozilla und Internet Explorer mit WordPress anbieten</a>".<br />
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/opensearch-suche-fuer-wordpress-und-phpnet/439/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/opensearch-suche-fuer-wordpress-und-phpnet/439/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/favicon.ico" />
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>OpenSearch - Suchfeld für Mozilla und Internet Explorer mit WordPress anbieten</title>
		<link>http://bueltge.de/opensearch-suchfeld-fuer-mozilla-und-internet-explorer-mit-wordpress-anbieten/410/</link>
		<comments>http://bueltge.de/opensearch-suchfeld-fuer-mozilla-und-internet-explorer-mit-wordpress-anbieten/410/#comments</comments>
		<pubDate>Tue, 20 Mar 2007 12:41:55 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Tipps]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[OpenSearch]]></category>
		<category><![CDATA[WP]]></category>

		<guid isPermaLink="false">http://bueltge.de/opensearch-suchfeld-fuer-mozilla-und-internet-explorer-mit-wordpress-anbieten/410</guid>
		<description><![CDATA[Mittlerweile hat sich das Suchfeld im Browser gemausert und selbst der IE unterstützt das offene OpenSearch-Format. Was aber daran so toll ist und warum man es ganz einfach mit WordPress nutzen kann sind zwei Aspekte: WordPress bringt die Suchoption schon mit und <a href="http://www.opensearch.org/">OpenSearch</a> ist ganze einfach mit einem XML konfigurierbar.]]></description>
			<content:encoded><![CDATA[<p>Mittlerweile hat sich das Suchfeld im Browser gemausert und selbst der IE unterstützt das offene OpenSearch-Format. Was aber daran so toll ist und warum man es ganz einfach mit WordPress nutzen kann sind zwei Aspekte: WordPress bringt die Suchoption schon mit und <a href="http://www.opensearch.org/">OpenSearch</a> ist ganze einfach mit einem XML konfigurierbar.</p>
<p><img class="centered" src="http://bueltge.de/wp-content/images/ieos.png" alt="Suchfeld im IE" /></p>
<p>Damit die Browser wissen, dass euer Blog das Suchfeld unterstützt, ist lediglich ein Link im Theme und eine XML-Datei auf dem Server zu hinterlegen. Also, wertet euren Weblog auf mit ein klein wenig Arbeit und ohne ein Plugin.</p>
<p>Der folgenden Code erklärt es, denke ich. Dabei habe ich alle Inhalte auf meinen Blog bezogen. Passt den Syntax an und ebenso die Adressen zu Favicon und XML-Datei.<br />
<span id="more-410"></span><br />
Nach dem Ihr die beiden neuen Dateien hochgeladen habt (<em>favicon.ico</em> und <em>os.xml</em>) fügt den Link in die <em>header.php</em> eures Themes ein. Wenn ihr die os.xml auch auf Root liegt, dann könnt Ihr den Code direkt übernehmen. Danach gibt es im Firefox und Internet Explorer die Möglichkeit euren Blog in das Suchfeld zu integrieren.</p>
<p><img class="centered" src="http://bueltge.de/wp-content/images/ffos.png" alt="Suchfeld im FF" /></p>
<p>Die Deklaration jedes XML-Tags ist auf der Seite von <a href="http://www.opensearch.org/Specifications/OpenSearch/1.1">OpenSearch</a> sehr schön dokumentiert.</p>
<h3>für den head-Bereich im template - header.php:</h3>
<pre><code>
&lt;link rel="search" type="application/opensearchdescription+xml" title="&lt;?php bloginfo('name'); ?&gt;" href="&lt;?php bloginfo('url'); ?&gt;/os.xml" /&gt;
</code></pre>
<h3>die XML-Datei:</h3>
<p>Code kopieren, anpassen und speichern als <em>os.xml</em>, dann auf euren Webspace kopieren.</p>
<pre><code>
&lt;&lt;OpenSearchDescription xmlns=&quot;http://a9.com/-/spec/opensearch/1.1/&quot;&gt;
	&lt;ShortName&gt;bueltge.de [by:ltge.de]&lt;/ShortName&gt;
	&lt;Description&gt;Use bueltge.de to search on blog.&lt;/Description&gt;
	&lt;Url type=&quot;text/html&quot; method=&quot;get&quot; template=&quot;http://bueltge.de/?s={searchTerms}&quot;&gt;&lt;/Url&gt;
	&lt;Contact&gt;info@bueltge.de&lt;/Contact&gt;
	&lt;LongName&gt;bueltge.de [by:ltge.de] Weblog Search&lt;/LongName&gt;
	&lt;Image height=&quot;16&quot; width=&quot;16&quot; type=&quot;image/x-icon&quot;&gt;http://bueltge.de/favicon.ico&lt;/Image&gt;
	&lt;Tags&gt;Weblog WordPress Webdevelopment&lt;/Tags&gt;
	&lt;Url type=&quot;application/atom+xml&quot; template=&quot;http://bueltge.de/?q={searchTerms}&amp;amp;pw={startPage?}&amp;amp;format=atom&quot;/&gt;
	&lt;Url type=&quot;application/rss+xml&quot; template=&quot;http://bueltge.de/?q={searchTerms}&amp;amp;pw={startPage?}&amp;amp;format=rss&quot;/&gt;
	&lt;Url type=&quot;text/html&quot; template=&quot;http://bueltge.de/?q={searchTerms}&amp;amp;pw={startPage?}&quot;/&gt;
	&lt;Query role=&quot;example&quot; searchTerms=&quot;blog&quot;/&gt;
	&lt;Developer&gt;Frank Bueltge&lt;/Developer&gt;
	&lt;Attribution&gt;
	    Search data Copyright 2007, bueltge.de [by:ltge.de], All Rights Reserved
	&lt;/Attribution&gt;
	&lt;SyndicationRight&gt;open&lt;/SyndicationRight&gt;
	&lt;AdultContent&gt;false&lt;/AdultContent&gt;
	&lt;Language&gt;de-DE&lt;/Language&gt;
	&lt;OutputEncoding&gt;UTF-8&lt;/OutputEncoding&gt;
	&lt;InputEncoding&gt;UTF-8&lt;/InputEncoding&gt;
&lt;/OpenSearchDescription&gt;
</code></pre>
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/opensearch-suchfeld-fuer-mozilla-und-internet-explorer-mit-wordpress-anbieten/410/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/opensearch-suchfeld-fuer-mozilla-und-internet-explorer-mit-wordpress-anbieten/410/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/images/ieos.png" />
		<media:content url="http://bueltge.de/wp-content/images/ieos.png" medium="image">
			<media:title type="html">Suchfeld im IE</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/images/ffos.png" medium="image">
			<media:title type="html">Suchfeld im FF</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>Google Toolbar im IE erweitern</title>
		<link>http://bueltge.de/google-toolbar-im-ie-erweitern/405/</link>
		<comments>http://bueltge.de/google-toolbar-im-ie-erweitern/405/#comments</comments>
		<pubDate>Thu, 08 Mar 2007 16:59:36 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Webküche]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[Feed]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[Toolbar]]></category>

		<guid isPermaLink="false">http://bueltge.de/google-toolbar-im-ie-erweitern/405</guid>
		<description><![CDATA[Der Toolbar von Google läßt sich sehr leicht erweitern. Hat man den Toolbar erstmal bei Oma installiert, dann soll sie natürlich immer über die neusten Beiträge vom Enkel bescheid wissen, ohne ihr RSS zu erklären. Die folgende Erläuterung funktioniert nur im Internet Explorer, da im Firefox der Toolbar keine Installation im Sinne Windows ist, sondern eine Erweiterung für den Browser und die XML-Dateien nicht über die Anwendungsdaten geholt werden.]]></description>
			<content:encoded><![CDATA[<p>Der Toolbar von Google läßt sich sehr leicht erweitern. Hat man den Toolbar erstmal bei Oma installiert, dann soll sie natürlich immer über die neusten Beiträge vom Enkel bescheid wissen, ohne ihr RSS zu erklären. Die folgende Erläuterung funktioniert nur im Internet Explorer, da im Firefox der Toolbar keine Installation im Sinne Windows ist, sondern eine Erweiterung für den Browser und die XML-Dateien nicht über die Anwendungsdaten geholt werden.<br />
<span id="more-405"></span><br />
<img class="centered" src="http://bueltge.de/wp-content/images/googletoolbarerw.png" alt="Google Toolbar im IE erweitert" /></p>
<p>Dazu legen wir ein kleines XML an, was alle relevanten Daten enthält und wo die Oma alle informationen schön übersichtlich mitbekommt. In diesem XML werden die Daten hinterlegt, URL zum Blog, Titel des Blog, Beschreibung des Blog, Feed-Adresse, Such-Adresse und Send-Adresse. Der letzte Abschnitt speichert ein Bild, damit wir unseren Blog auch im Toolbar von Google identifizieren können. Das Bild muss <a href="http://www.google.de/url?sa=X&#038;start=2&#038;oi=define&#038;q=http://de.wikipedia.org/wiki/Base_64&#038;usg=__xx5KLAGxGO4UA1RC351GDVvzDpo=">Base 64</a> kodiert sein, damit es nicht extra irgendwo liegen muss. Dazu gibt es diverse <a href="http://www.motobit.com/util/base64-decoder-encoder.asp">Webservices</a>, die einem diese schöne Arbeit erleichtern - upload und copy/paste des Syntax.</p>
<p>Im folgenden der Syntax, der als bueltge.xml gespeichert wird. Die Adressen und den Namen der XML-Datei solltet Ihr natürlich anpassen, auch wenn ich mich freue, wenn Ihr meinen Feed bei Oma einbindet.</p>
<pre><code>
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&lt;custombuttons xmlns=&quot;http://toolbar.google.com/custombuttons/&quot;&gt;
  &lt;button&gt;
    &lt;site&gt;http://bueltge.de/&lt;/site&gt;
    &lt;title&gt;bueltge.de&lt;/title&gt;
    &lt;description&gt;Weblog von Frank Bueltge&lt;/description&gt;
    &lt;feed refresh-interval=&quot;900&quot; menu=&quot;true&quot; refresh-onclick=&quot;true&quot;&gt;http://bueltge.de/feed/&lt;/feed&gt;
    &lt;search&gt;http://bueltge.de/?s={query}&lt;/search&gt;
    &lt;send&gt;http://bueltge.de/?s={selection}&lt;/send&gt;
      &lt;icon mode=&quot;base64&quot; type=&quot;image/x-icon&quot;&gt;/9j/4AAQSkZJRgABAQEASABIAAD//gAmQ3JlYXRlZCBieSBmQ29kZXIgR3JhcGhpYyBQcm9jZXNz
b3IA/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0aHx4dGhwcICQuJyAiLCMcHCg3KSww
MTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgAIAAgAwERAAIRAQMRAf/EAB8AAAEFAQEB
AQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNR
YQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldY
WVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TF
xsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAAB
AgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGx
wQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpz
dHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW
19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A8Gig+0LiP/WD+H1rOUuV67BGLbsj
S0/QLi6dfkJDA9BWFXFRinY6qOHc2kyCfRbuBgGjYZOBxz0q44mDIdCXRFGaPypCmckda2i7q5lJ
crszS0G3Sa+TcXU54IGRXNi5uMNDfDQUpJs+ifB3hSzntY5UUMxGTxjnH/168KnCpWlyo9WvVjS1
SMbx94ajsbOWSGE78EblHI+lVDmjU5ZvYIVb024LU8Au4miuHDKRz3r6KnJOOh41WLUi1o0wivkB
DHJ4C9TWWJjzQZphpqM1c9z8LeOodOMVqrjgYYg8A+gr5/lq0nzxPZrRp1mooo+NvGkOoxPFFL8w
OGG7mtYUZzlzSOZVIU04J6nimoTNLcsSxI9696jFRieZVm5PcgimaHJThjxu9K0lFS3Mk7bFm11G
aCZG3nCnJ+tZ1KMZJo1hWcWmQ3N3JcTNIzHk561UKagrETm5O5Ezbxlj83rVpW2M+p//2Q==&lt;/icon&gt;
  &lt;/button&gt;
&lt;/custombuttons&gt;
</code></pre>
<p>Nach dem nun die Datei vorliegt und der Toolbar im Browser installiert ist kopiert Ihr die XML-Datei in die Anwendungsdaten von Google: <em>LAUFWERK:\Documents and Settings\USERNAME\Application Data\Google\Custom Button\</em>.</p>
<h3>Weitere Information</h3>
<ul>
<li><a href="http://www.motobit.com/util/base64-decoder-encoder.asp">Base64 encoder</a></li>
<li><a href="http://toolbar.google.com/buttons/apis/howto_guide.html">Google Toolbar API</a></li>
</ul>
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/google-toolbar-im-ie-erweitern/405/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/google-toolbar-im-ie-erweitern/405/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/images/googletoolbarerw.png" />
		<media:content url="http://bueltge.de/wp-content/images/googletoolbarerw.png" medium="image">
			<media:title type="html">Google Toolbar im IE erweitert</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>WordPress und die RSS 1.0 / RDF - Feed Validität</title>
		<link>http://bueltge.de/wordpress-und-die-rss-10-rdf-feed-validitaet/321/</link>
		<comments>http://bueltge.de/wordpress-und-die-rss-10-rdf-feed-validitaet/321/#comments</comments>
		<pubDate>Tue, 19 Dec 2006 11:23:25 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Tipps]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[Feed]]></category>
		<category><![CDATA[RDF]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[WP]]></category>

		<guid isPermaLink="false">http://bueltge.de/wordpress-und-die-rss-10-rdf-feed-validitaet/321</guid>
		<description><![CDATA[WordPress bietet standardmäßig vier Feed-Varianten an - RSS 0.92, RSS 2, RSS 1.0 bzw. ATOM 0.3. Damit man das Atomformat im aktuellen Release 1.0 anbieten kann, muss man ein wenig ändern und schon ist dies ein schöner Service für die Atom-Fans. Nichts desto trotz ist im RDF-Feed (RSS 1.0) ein Validierungsfehler, der mir aufgefallen ist, [...]]]></description>
			<content:encoded><![CDATA[<p>WordPress bietet standardmäßig vier Feed-Varianten an - RSS 0.92, RSS 2, RSS 1.0 bzw. ATOM 0.3. Damit man das Atomformat im aktuellen Release 1.0 anbieten kann, muss man ein <a href="http://bueltge.de/wp-atom-feed-auf-version-10-bringen/278">wenig ändern</a> und schon ist dies ein schöner Service für die Atom-Fans.</p>
<p>Nichts desto trotz ist im RDF-Feed (RSS 1.0) ein Validierungsfehler, der mir aufgefallen ist, als ich auch dort <a href="http://bueltge.de/test-hinweis-aehnliche-beitraege-im-feed/317">Ähnliche Beiträge</a> zum aktuellen Artikel anbieten wollte.</p>
<p>Der Fehler ist schnell behoben -  die Datei wp-rdf.php im Root-Verzeichnis öffnen und suche nach:</p>
<pre><code><rdf :li rdf:resource="&lt;?php permalink_single_rss() ?&gt;"/></rdf></pre>
<p>ändere in:</p>
<pre><code><rdf :li resource="&lt;?php permalink_single_rss() ?&gt;"/></rdf></pre>
<p>Mehr zum RDF Site Summary (RSS) 1.0-Format gibt es auf der <a href="http://web.resource.org/rss/1.0/spec#s5.5">zugehörigen Site</a>.</p>
<p>Zum Validieren nutze <a href="http://www.validome.org/rss-atom/">Validome.org/rss-atom</a>.<br />
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/wordpress-und-die-rss-10-rdf-feed-validitaet/321/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/wordpress-und-die-rss-10-rdf-feed-validitaet/321/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/favicon.ico" />
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>Einheitliches Sitemap-Format durch Google, Microsoft und Yahoo</title>
		<link>http://bueltge.de/einheitliches-sitemap-format-durch-google-microsoft-und-yahoo/284/</link>
		<comments>http://bueltge.de/einheitliches-sitemap-format-durch-google-microsoft-und-yahoo/284/#comments</comments>
		<pubDate>Thu, 30 Nov 2006 19:23:31 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Tipps]]></category>
		<category><![CDATA[Webküche]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Sitemap]]></category>
		<category><![CDATA[Yahoo]]></category>

		<guid isPermaLink="false">http://bueltge.de/einheitliches-sitemap-format-durch-google-microsoft-und-yahoo/284</guid>
		<description><![CDATA[Das nenne ich mal eine Neuigkeit für die Webbranche, da können sich einige eine Scheibe abschneiden. Wollen wir hoffen, dass die drei noch weiter Teilnehmer finden, die den Standard unterstützen und so das Leben von Webworkern ein wenig vereinfacht wird. Worum gehts? Google, Microsoft und Yahoo haben sich auf ein einheitliches Format für Sitemaps verständigt. [...]]]></description>
			<content:encoded><![CDATA[<p>Das nenne ich mal eine Neuigkeit für die Webbranche, da können sich einige eine Scheibe abschneiden. Wollen wir hoffen, dass die drei noch weiter Teilnehmer finden, die den Standard unterstützen und so das Leben von Webworkern ein wenig vereinfacht wird.</p>
<h3>Worum gehts?</h3>
<blockquote><p>Google, Microsoft und Yahoo haben sich auf ein einheitliches Format für Sitemaps verständigt. Website-Betreiber können damit in einer Datei diejenigen ihrer Seiten angeben, die von den drei großen Suchmaschinen indexiert werden sollen.</p></blockquote>
<p><cite><a href="http://www.golem.de/0611/48977.html">Golem</a></cite><br />
Nun kann man also nicht nur Google über Aufbau und Veränderungen an der Website informieren, sondern auch die beiden anderen Suchmaschinen. Update der Sitemap und eine Meldung per URL heisst nun also Information an Google, Microsoft und Yahoo und Mann/Frau erleichtert damit den Crawlern der Suchmaschinen ein wenig die Arbeit.</p>
<p>Passend dazu wurde eine Website - <a href="http://www.sitemaps.org/">sitemaps.org</a> - ins Leben gerufen, die sich mit dem Thema auseinander setzt und ACHTUNG, ein Format beschreibt, was sich vom bisherigen Google-Sitemap-XML unterscheidet. Wer also statisch eine Sitemap irgendwo hinterlegt hat und nun auf das neue XML aufbauen will, der sollte sich über das <a href="http://www.sitemaps.org/protocol.html">aktuelle Format</a> informieren, aktuell in der Version 0.9.</p>
<h3>Für WordPress User</h3>
<p>Besonders toll - eines der wunderbarsten Plugins für WordPress - <a href="http://www.arnebrachhold.de/2006/01/07/google-sitemap-generator-for-wordpress-3-beta">Sitemap Generator von Arne Brachrold</a> - geht so in eine weitere Beta-Version und unterstützt das gemeinsame Sitemap-Format.<br />
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/einheitliches-sitemap-format-durch-google-microsoft-und-yahoo/284/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/einheitliches-sitemap-format-durch-google-microsoft-und-yahoo/284/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/favicon.ico" />
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>Dojo - wieder eine JavaScript Bibliothek</title>
		<link>http://bueltge.de/dojo-wieder-eine-javascript-bibliothek/247/</link>
		<comments>http://bueltge.de/dojo-wieder-eine-javascript-bibliothek/247/#comments</comments>
		<pubDate>Mon, 25 Sep 2006 13:59:55 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Webküche]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://bueltge.de/?p=247</guid>
		<description><![CDATA[Eine relativ umfangreiches Javascript Framework ist Dojo, welches mittlerweile einige vielversprechende Demos vorliegen hat, die auch schnell benutzt sind. bei Dojo handelt es sich um ein Open Source DHTML Toolkit. Im Wiki von Dojo kann man sich über Hintergründe und zukünftige Projekte zum Thema informieren. Die Codebeispiele liegen übersichtlich vor und sind recht verständlich. Beim [...]]]></description>
			<content:encoded><![CDATA[<p>Eine relativ umfangreiches Javascript Framework ist <a href="http://dojotoolkit.org/">Dojo</a>, welches mittlerweile einige vielversprechende Demos vorliegen hat, die auch schnell benutzt sind. bei Dojo handelt es sich um ein Open Source DHTML Toolkit. </p>
<p>Im <a href="http://manual.dojotoolkit.org/WikiHome">Wiki</a> von Dojo kann man sich über Hintergründe und zukünftige Projekte zum Thema informieren. Die Codebeispiele liegen übersichtlich vor und sind recht verständlich. Beim Download sind alle Demos ebenso dabei, so dass man auch offline an seiner Web2.0 - Anwendung basteln kann.<br />
Im zugehörigen <a href="http://blog.dojotoolkit.org/">Blog</a> gibt es noch mehr Informationen und ständige News zum Projekt.</p>
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/dojo-wieder-eine-javascript-bibliothek/247/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/dojo-wieder-eine-javascript-bibliothek/247/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/favicon.ico" />
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>Validome.org baut Service aus</title>
		<link>http://bueltge.de/validomeorg-baut-service-aus/244/</link>
		<comments>http://bueltge.de/validomeorg-baut-service-aus/244/#comments</comments>
		<pubDate>Thu, 21 Sep 2006 10:18:40 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Webküche]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[Feed]]></category>
		<category><![CDATA[Validierung]]></category>
		<category><![CDATA[xHTML]]></category>

		<guid isPermaLink="false">http://bueltge.de/?p=244</guid>
		<description><![CDATA[Mein Liebling beim Validieren ist Validome - ein erstklassiger Service, der besser arbeitet, als die Validatoren des W3C. Besonders freue ich mich immer über die besseren Erläuterungen bei Fehlern, ganz zu schweigen von der Tatsache, dass sie in deutscher Sprache erfolgen. Nun bekommt das Serviceangebot von Validome Zuwachs - Google Sitemap Validierung und Atom/RSS Validierung [...]]]></description>
			<content:encoded><![CDATA[<p>Mein Liebling beim Validieren ist <a href="http://www.validome.org/">Validome</a> - ein erstklassiger Service, der besser arbeitet, als die Validatoren des W3C. Besonders freue ich mich immer über die besseren Erläuterungen bei Fehlern, ganz zu schweigen von der Tatsache, dass sie in deutscher Sprache erfolgen.</p>
<p>Nun bekommt das Serviceangebot von Validome Zuwachs - <a href="http://www.validome.org/google/">Google Sitemap Validierung</a> und <a href="http://www.validome.org/rss-atom/">Atom/RSS Validierung</a> gehört jetzt zum Funktionsumfang, die Validierung von <a href="http://www.validome.org/xml/">XML</a> und <a href="http://www.validome.org/grammar/">DTD-Schema</a> war schon länger möglich. Das Validieren von Websiten nach xhtml ist standardmäßig und kann per URL oder Upload erfolgen.</p>
<p>Einziger Nachteil, die Validierung von Feeds kann nur bis zu einer maximalen Größe von 150KB erfolgen.</p>
<p>** Die Links lassen sich auch sehr schön in das Wunderwerkzeug <a href="http://chrispederick.com/work/webdeveloper/">Web Developer Toolbar</a> für den Firefox integrieren.<br />
Dazu müssen die Links nur unter Options hinzugefügt werden und dann stehen sie unter Tools bereit.</p>
<ul>
<li>(x)HTML, WML - http://www.validome.org/get/</li>
<li>RSS 2.0 - http://www.validome.org/rss-atom/validate?lang=ge&#038;url=</li>
<li>Atom 1.0 - http://www.validome.org/rss-atom/validate?lang=ge&#038;url=</li>
<li>XML-DTD - http://www.validome.org/grammar/validate/?lang=ge&#038;grammarTyp=DTD&#038;url=</li>
<li>XML-Schemata - http://www.validome.org/grammar/validate/?lang=ge&#038;grammarTyp=SCHEMA&#038;</li>
<li>XML-Dokumente mit DTD Unterstützung - http://www.validome.org/xml/validate/?lang=ge&#038;url=</li>
</ul>
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/validomeorg-baut-service-aus/244/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/validomeorg-baut-service-aus/244/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/favicon.ico" />
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>ZK - schönes OSS AJAX Framework</title>
		<link>http://bueltge.de/zk-schoenes-oss-ajax-framework/236/</link>
		<comments>http://bueltge.de/zk-schoenes-oss-ajax-framework/236/#comments</comments>
		<pubDate>Fri, 08 Sep 2006 11:12:01 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Webküche]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://bueltge.de/?p=236</guid>
		<description><![CDATA[Ajax Frameworks gibt es mittlerweile einige und alle haben ihre Vor- und Nachteile. Eine sehr umfangreiche Kollektion mit übersichtlicher Demo, bei der es zu jedem Beispiel den Code zu sehen gibt, und Dokumentation ist ZK. Dem Anwender wird versprochen, dass er wenig programmieren muss und es recht simpel in die Webanwendung zu integrieren ist. Dazu [...]]]></description>
			<content:encoded><![CDATA[<p>Ajax Frameworks gibt es mittlerweile einige und alle haben ihre Vor- und Nachteile.<br />
Eine sehr umfangreiche Kollektion mit übersichtlicher <a href="http://www.potix.com/zkdemo/userguide/">Demo</a>, bei der es zu jedem Beispiel den Code zu sehen gibt, und <a href="http://www.potix.com/doc.html">Dokumentation</a> ist <a href="http://www.potix.com">ZK</a>.<br />
Dem Anwender wird versprochen, dass er wenig programmieren muss und es recht simpel in die Webanwendung zu integrieren ist. Dazu gibt es eine kleines hello world Beispiel </p>
<pre><code>
&lt;window title=&quot;1st window&quot; border=&quot;normal&quot; width=&quot;200px&quot;&gt;
	Hello, World!
&lt;/window&gt;
</code></pre>
<p>und danach kann es dann umfangreicher weiter gehen.</p>
<p>Sicher ein Klick wert - <a href="http://www.potix.com">ZK</a>.<br />
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/zk-schoenes-oss-ajax-framework/236/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/zk-schoenes-oss-ajax-framework/236/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/favicon.ico" />
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>RSS im Unternehmen</title>
		<link>http://bueltge.de/rss-im-unternehmen/199/</link>
		<comments>http://bueltge.de/rss-im-unternehmen/199/#comments</comments>
		<pubDate>Wed, 05 Jul 2006 06:20:08 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Webküche]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[Unternehmen]]></category>

		<guid isPermaLink="false">http://www.bueltge.de/?p=199</guid>
		<description><![CDATA[RSS ist nicht nur ein Schlagwort für Blogger oder Webkenner. RSS ist in erster Linie Inhalt und der ist dank XML gut strukturiert und verarbeitbar. Dank dieser Eigenschaft wird er oft auch besser von Suchmaschinen indiziert. Aber nicht nur da spielt RSS seine Vorteile aus, auch im Unternehmen, am Arbeitsplatz von Nichtwebworkern, ist RSS eine Bereicherung und kann sinnvoll eingesetzt werden. Einige Ideen und Überlegungen dazu hier.]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" src="http://bueltge.de/wp-content/images/rssunternehmen.png" alt="RSS im Unternehmen" />RSS ist nicht nur ein Schlagwort für Blogger oder Webkenner. RSS ist in erster Linie Inhalt und der ist dank XML gut strukturiert und verarbeitbar. Dank dieser Eigenschaft wird er oft auch besser von Suchmaschinen indiziert. Aber nicht nur da spielt RSS seine Vorteile aus, auch im Unternehmen, am Arbeitsplatz von Nichtwebworkern, ist RSS eine Bereicherung und kann sinnvoll eingesetzt werden. Einige Ideen und Überlegungen dazu hier.</p>
<p>Die interne Kommunikation kann mit Hilfe von RSS verbessert werden. News können den Mitarbeiter direkt eingespielt werden. Das geht auch mit eMails ist aber nicht so schlank und wesentlich schwerer in andere Anwendungen zu implementieren. Mitarbeiter ohne ständigen eMail-Account erreiche ich gar nicht oder schlecht.</p>
<p>In Gruppen oder Teams können Inhalte mit Hilfe von RSS-Feeds ausgetauscht werden. Im Normalfall werden Informationen per Mail an entsprechende Adressen gesandt, dazu kann ein Verteiler dienen oder man sucht händisch die Adressen von Empfängern, die sich eventuelle dafür interessieren. Mit RSS kann das ganze schlanker und einfacher gestaltet werden. Die News liegen im XML vor und können so in Verteiler gelangen. Mitarbeiter abonnieren die für sie relevanten Themen und bekommen dann über ihren Newsreader die nötigen Informationen. Mit Hilfe von Filtern können sich die Mitarbeiter nur auf ihre Themen beschränken und lesen nicht alle Inhalte die sie per Mail bekommen oder die im Intranet aufgeführt sind. Mitarbeiter ohne festen eMail-Account können mit Hilfe von Terminals informiert werden. Außerdem könnte man den Inhalt des Feeds gleich an weitere Applikationen  einbinden und so zum Beispiel direkt eine Flyer ausgeben. Da macht sich der Vorteil der Speicherung der Daten in einem XML bemerkbar. Weiterverarbeitung wird erleichtert und Doppelpflege erspart.<br />
Die News, die auch an auswärtige Adressen gehen dürfen, könnten auf der Internetpräsentation leicht eingebunden werden. Dort können sie dann von diversen Service (z.B. <a href="http://newsbee.de">newsbee.de</a> oder <a href="http://gorss.de">gorss.de</a>) genutzt und weiter verarbeitet werden. Damit können auch externe User sich die Inhalte zusammenstellen und bekommen relevante Informationen zu ihren Themen. Die Werbetrommel ist somit auch ein wenig gerührt.</p>
<p>Eine weitere Möglichkeit wäre die Integration der News in anderen Anwendungen, zum Beispiel auf dem Desktop mit Hilfe von Desktopalerts, Widgets oder <a href="http://www.infomantis.de/_sc_downloads.php">Bildschirmschonern</a>, die die News einblenden. Diese Möglichkeit ist auch gut für die Informationsterminals geeignet. Arbeitspausen werden so mit Informationen über das Unternehmen gefüttert. Das Interesse der Mitarbeiter steigt und es entsteht keine zusätzliche Arbeit oder Zeitaufwand für die Zusammenstellung der News.</p>
<p>Die Informationen aus dem RSS-Feed kann ebenfalls schnell in das Corporate eingebunden werden. Dabei könnten die verschiedenen Standorte berücksichtigt werden, z.B. eine Filterung nach Land oder Sprache.</p>
<p>Weiterer Vorteil des XML ist die relativ simple Generierung. Über ein Redaktionssystem könnten die News schnell aktualisiert werden. Eine Doppelpflege entfällt und sorgt für schnelle Verbreitung. Anpassung in der Website und anderen Medien entfallen, sie werden nur einmal gemacht und nun sind nur die wichtigen Elemente gefragt  die Inhalte.</p>
<p><strong>Wenig Aufwand  kleine Redaktion  große Verbreitung.</strong></p>
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/rss-im-unternehmen/199/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/rss-im-unternehmen/199/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/images/rssunternehmen.png" />
		<media:content url="http://bueltge.de/wp-content/images/rssunternehmen.png" medium="image">
			<media:title type="html">RSS im Unternehmen</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>Regeln beim Einbinden fremder RSS-Feeds</title>
		<link>http://bueltge.de/regeln-beim-einbinden-fremder-rss-feeds/198/</link>
		<comments>http://bueltge.de/regeln-beim-einbinden-fremder-rss-feeds/198/#comments</comments>
		<pubDate>Tue, 04 Jul 2006 07:14:33 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Webküche]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[Regeln]]></category>
		<category><![CDATA[RSS]]></category>

		<guid isPermaLink="false">http://www.bueltge.de/?p=198</guid>
		<description><![CDATA[Ich habe mit dem Plugin <a href="http://www.bueltge.de/wp-rss-import-plugin/55/">RSSImport</a> merklich dazu beigetragen, dass WordPress-User fremde News in ihre Website einbinden können. Das war zwar nicht der Hintergrund der Idee aber es ermöglicht nun mal genau diese Funktion. Wenn man allerdings fremde Inhalte, denn auch News-Feeds sind Inhalte, in seine Seite einbindet, eventuell noch den kompletten Text und nicht nur die headlines, dann gibt es einiges zu berücksichtigen. Nur wer sich an gewisse Regeln hält, der sorgt dafür, dass er nicht demnächst mit einer Abmahnung rechnen muss.]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" src="http://bueltge.de/wp-content/images/rss-news.gif" width="128" height="128" alt="RSS" />Ich habe mit dem Plugin <a href="http://bueltge.de/wp-rss-import-plugin/55/">RSSImport</a> merklich dazu beigetragen, dass WordPress-User fremde News in ihre Website einbinden können. Das war zwar nicht der Hintergrund der Idee aber es ermöglicht nun mal genau diese Funktion. Wenn man allerdings fremde Inhalte, denn auch News-Feeds sind Inhalte, in seine Seite einbindet, eventuell noch den kompletten Text und nicht nur die headlines, dann gibt es einiges zu berücksichtigen. Nur wer sich an gewisse Regeln hält, der sorgt dafür, dass er nicht demnächst mit einer Abmahnung rechnen muss.</p>
<ul>
<li>Die Informationen müssen 1:1  übernommen werden, Änderungen sind nicht erlaubt.</li>
<li>Der Anbieter der Inhalte, die du einbindest, muss erkennbar sein. Die Kennzeichnung des Anbieters ist Pflicht, d.h. keine Inhaltseinbindung ohne Anbieterhinweis.</li>
<li>Gibt es bei den Inhalten, die du einbinden möchtest, einen Copyright-Hinweis, so ist dieser einzubinden und damit zu nutzen. Gleiches gilt für Copyright-Informationen einzelner Beiträge. Eine korrekte Anbieterkennzeichnung ist Pflicht und sollte selbstverständlich sein.</li>
<li>Verlinkte Websiten dürfen nicht entfremdet werden, also z.B. darf kein Frame den fremden Inhalt enthalten. Dies ist vor allem bei Deeplinks wichtig, da in diesem Fall oft der Rahmen des Anbieters fehlt und der Verweis direkt zu den Inhalten führt. Deshalb also, entweder alle Links direkt laden, ohne Veränderung oder mittels target-Attribut öffnen (Aufpassen: das target-Attribut _blank ist nicht xhtml-Valid.).</li>
<li>Beim Einbinden von der RSS-Feeds dürfen die Inhalte nicht zwischengespeichert werden. Dies wird des öfteren erwünscht, denn so kann man Ladezeit sparen und den Traffic senken. Das <a href="http://www.urheberrecht.org/">Urheberrecht</a> verbietet dies, wenn es sich bei den Inhalten um Bilder, Filme, Audio o.ä. handelt. Also immer darauf achten, dass die Content-URLs bestehen bleiben.<br />
Eine Ausnahme bilden hier die Proxys, da in diesem Fall die Zwischenspeicherung technisch bedingt ist. Diese kurzzeitige Speicherung des Inhalts ist erlaubt.</li>
<li>Auch die Speicherung von fremden Artikeln auf eigenem Webspace oder Servern ist nicht erlaubt.</li>
<li>Dagegen ist das Speichern von Artikeln auf lokalen Systemen erlaubt, zur eigenen Verwendung. Dies ist zum Beispiel wichtig, wenn man mittels Newsreader den Artikel speichert.</li>
</ul>
<h3>Weiterführende Links:</h3>
<ul>
<li><a href="http://de.wikipedia.org/wiki/Urheberrecht">Urheberrecht bei Wikipedia</a></li>
<li><a href="http://www.urheberrecht.org/">Institut für Urheber- und Medienrecht</a></li>
</ul>
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/regeln-beim-einbinden-fremder-rss-feeds/198/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/regeln-beim-einbinden-fremder-rss-feeds/198/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/images/rss-news.gif" />
		<media:content url="http://bueltge.de/wp-content/images/rss-news.gif" medium="image">
			<media:title type="html">RSS</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>SOAP - Simple Object Access Protocol</title>
		<link>http://bueltge.de/soap-simple-object-access-protocol/195/</link>
		<comments>http://bueltge.de/soap-simple-object-access-protocol/195/#comments</comments>
		<pubDate>Wed, 28 Jun 2006 06:53:17 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[Datenaustausch]]></category>
		<category><![CDATA[SAOP]]></category>
		<category><![CDATA[Schnittstelle]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.bueltge.de/?p=195</guid>
		<description><![CDATA[SOAP steht jetzt für SOAP! Die W3C-Arbeitsgruppe hat entschieden, den Namen SOAP für die Spezifikation V1.2 zu übernehmen. In dieser Version steht SOAP nicht mehr als Akronym für Simple Object Access Protocol, sondern ist eine eigenständige Bezeichnung - also ab jetzt nur noch SOAP. SOAP  Das Zugriffsprotokoll SOAP ist ein Protokoll für den Austausch [...]]]></description>
			<content:encoded><![CDATA[<p><strong>SOAP steht jetzt für SOAP!</strong><br />
Die W3C-Arbeitsgruppe hat entschieden, den Namen SOAP für die Spezifikation V1.2 zu übernehmen. In dieser Version steht SOAP nicht mehr als Akronym für Simple Object Access Protocol, sondern ist eine eigenständige Bezeichnung - also ab jetzt nur noch SOAP.</p>
<h3>SOAP  Das Zugriffsprotokoll</h3>
<p>SOAP ist ein Protokoll für den Austausch von strukturierten Daten zwischen verteilten Anwendungen. Es ist von großer Bedeutung bei Webanwendungen. Der Datenaustausch erfolgt mittels XML-Dokumenten. Das zu versendende Dokument wird bei SOAP mit einen "Umschlag" versehen, der die eigentlichen Daten mit den Verwaltungsinforationen anreichert. Nachrichten auf der Basis SOAP können mit jedem herkömmlichen Protokoll der Transport- und Anwendungsschicht (vgl. TCP/IP-Referenzmodell) versendet werden (z.B. http, https, SSL). Die gängigste Kombination ist SOAP über http und TCP. Außerdem kann SOAP in jede Programmiersprache implementiert werden und ist plattformunabhängig. Daraus resultiert die hohe Geschwindigkeit und die breite Akzeptanz. Ursprünglich war SOAP die Abkürzung für Simple Object Access Protocol (Einfaches Objekt-Zugriffs-Protokoll), seit Version 1.2 ist SOAP jedoch offiziell keine Abkürzung mehr, da es nicht (nur) dem Zugriff auf Objekte dient.</p>
<h3>Der Aufbau der SOAP-Nachricht</h3>
<dl class="ImgRight">
<dt><img src="http://bueltge.de/wp-content/images/schnittstelle/soap.png" alt="Aufbau einer SOAP-Nachricht" /></dt>
<dd><em>Aufbau einer SOAP-Nachricht</em></dd>
</dl>
<p>In jeder SOAP-Nachricht ist ein XML-Dokument enthalten, welches einen Umschlag (SOAP Envelope), einen optionalen Kopf (SOAP Header) und einen Datenbereich (SOAP Body) enthält.<br />
Das <strong>Envelope</strong> umschließt die Nachricht wie ein Umschlag und muss in jeder Nachricht enthalten sein. In diesem Umschlag wird unter anderem angegeben: was in der Nachricht enthalten ist; von wem sie erarbeitet werden soll (URL  der Zielapplikation) und welche Angaben der Nachricht optional sind.<br />
Der <strong>Header</strong>, der Kopf der Nachricht, ist optional und dient für zusätzliche Informationen. Durch ihn kann die Funktionalität der Nachricht erweitert werden, welche im Vorfeld nicht zwischen den Applikationen vereinbart worden ist. Dabei werden bestimmt Attribute definiert.<br />
Der <strong>Body</strong>, die eigentliche Nachricht, ist dagegen nicht optional und muss in jeder Nachricht vorhanden sein. Er beinhaltet die eigentlichen Informationen, die für den Empfänger gedacht sind. Im Body können beliebig viele Sub-Elemente vorhanden sein, in denen die bestimmten Parameter vorhanden sind.<br />
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/soap-simple-object-access-protocol/195/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/soap-simple-object-access-protocol/195/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/images/schnittstelle/soap.png" />
		<media:content url="http://bueltge.de/wp-content/images/schnittstelle/soap.png" medium="image">
			<media:title type="html">Aufbau einer SOAP-Nachricht</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>XML in der Übersicht</title>
		<link>http://bueltge.de/wk-xml-in-der-uebersicht/153/</link>
		<comments>http://bueltge.de/wk-xml-in-der-uebersicht/153/#comments</comments>
		<pubDate>Wed, 15 Mar 2006 14:52:01 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[XML]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.bueltge.de/?p=153</guid>
		<description><![CDATA[XML steht für eXtensible Markup Language und es handelt sich um einen Metastandard für Dateiformate. Der Ausdruck extensible drückt es schon aus, XML ist erweiterbar. Darüber hinaus ist XML ein übergeordneter Standard, der es ermöglicht, übergeordnete Markup-Sprachen zu definieren.
XML Dokumente bestehen aus Text, aus ASCII-Text. Dieser Text wird durch das Markup-Prinzip realisiert. Er enthält <span style="color:green;">Elemente (auch Markups oder Tags)</span> und style="color:brown;"Attribute</span>. Jedes Markup besteht entweder aus einem öffnenden und schließenden Element (Start- und Endtag) oder kann in Kurzschreibweise erscheinen. Innerhalb dieser Tags kann es Text, weitere Tags oder Beides geben. Jeder Tag kann mit Attributen erweitert werden. Das Attribut besteht aus Namen und Wert.]]></description>
			<content:encoded><![CDATA[<p>XML steht für eXtensible Markup Language und es handelt sich um einen Metastandard für Dateiformate. Der Ausdruck extensible drückt es schon aus, XML ist erweiterbar. Darüber hinaus ist XML ein übergeordneter Standard, der es ermöglicht, übergeordnete Markup-Sprachen zu definieren.</p>
<h4>Beispiele:</h4>
<ul>
<li><a href="http://de.wikipedia.org/wiki/RSS">RSS</a>  Datenbereitstellung von Informationen in WWW</li>
<li><a href="http://de.wikipedia.org/wiki/SVG">SVG</a>  Repräsentation von Vectorgrafiken</li>
<li><a href="http://de.wikipedia.org/wiki/XHTML">XHTML</a>  XML-Version von html</li>
<li><a href="http://www.sap.com/germany/solutions/netweaver/components/exchangeinfrastructure/">XI</a>  zentrale Schnittstelle zum SAP System</li>
</ul>
<p>XML Dokumente bestehen aus Text, aus ASCII-Text. Dieser Text wird durch das Markup-Prinzip realisiert. Er enthält <span style="color:blue;">Elemente</span> (auch Markups oder Tags) und <span style="color:brown;">Attribute</span>. Jedes Markup besteht entweder aus einem öffnenden und schließenden Element (Start- und Endtag) oder kann in Kurzschreibweise erscheinen. Innerhalb dieser Tags kann es Text, weitere Tags oder Beides geben. Jeder Tag kann mit Attributen erweitert werden. Das Attribut besteht aus Namen und Wert.</p>
<pre style="color:green;">&lt;?xml version=?1.0? encoding=?UTF-8??&gt;
&lt;!DOCTYPE message SYSTEM "Adresse oder .dtd"&gt;</pre>
<pre style="color:orange;">&lt;!-- Willkommen in der XML-Message --&gt;</pre>
<pre style="color:blue;">&lt;message&gt;
	&lt;product&gt;
		&lt;name&gt;Test&lt;/name&gt;
		&lt;inhalt&gt;
			&lt;zutat <span class='brown' >klasse=?Elementgruppe?</span>&gt;Wasser&lt;/zutat&gt;
			&lt;menge&gt;1cl&lt;/menge&gt;
		&lt;/inhalt&gt;
		&lt;inhalt&gt;
			&lt;zutat&gt;Feuer&lt;/zutat&gt;
			&lt;menge&gt;2ml&lt;/menge&gt;
		&lt;/inhalt&gt;
		&lt;inhalt&gt;
			&lt;zutat&gt;Erde&lt;/zutat&gt;
			&lt;menge&gt;3dl&lt;/menge&gt;
		&lt;/inhalt&gt;
		&lt;inhalt&gt;
			&lt;zutat&gt;Sauerstoff&lt;/zutat&gt;
			&lt;menge /&gt;
		&lt;/inhalt&gt;
		&lt;anleitung&gt;Produktdefinition ...
		&lt;/anleitung&gt;
	&lt;/product&gt;
&lt;/message&gt;</pre>
<pre style="color:orange;">&lt;!-- Innerhalb der &lt;message&gt; koennen weitere &lt;product&gt; folgen --&gt;</pre>
<p>Für ein XML gibt es Regeln, diese sind im Dokument "<a href="http://bueltge.de/wk-xml-was-ist-das-und-wie-ist-der-aufbau-kurz-und-knapp/105/" title="Zum Beitrag">XML  Was ist das und wie ist der Aufbau (kurz und knapp)</a>" zu finden.</p>
<h3>Vorteile</h3>
<p>XML ist ein offener, lizenzfreier Standard, der software- und entwicklungsseitig gut unterstützt wird. Die Popularität erklärt sich auch ein wenig darüber, dass populäre Unternehmen an diesem Standard mitarbeiten, z.B. hat Intel XML in einem Router integriert, IBM und Oracle haben ihre Datenbanken XML-fähig gemacht, Microsoft hat XML in seine Produkte integriert, ohne eigene Erweiterungen, und auch SAP definiert seine zentrale Schnittstelle XI mit Hilfe von XML. Darüber hinaus ist es ein sehr flexibles Austauschformat. Es kann über die unterschiedlichsten Kanäle verteilt werden (z.B. eMail, FTP, HTTP, CD-ROM). In einem XML kann in bestimmten Grenzen eine freie Modellierung von Informationen stattfinden, ähnlich den Datenbanken.  Damit können Daten strukturiert gespeichert werden. Sie sind dadurch durch andere Applikation lesbar. Das XML-Format ist offen, dadurch kann es problemlos an andere Systeme angebunden werden.  Da es eine text- und dateibasierende Speicherung ist, ermöglicht XML die Verbreitung von Informationen über jedes Netz, plattformunabhängig. Ebenso ist es, mit etwas Mühe, lesbar. Die Struktur des XML ist vom Layout getrennt, insofern das für die Anwendung überhaupt benötigt wird.<br />
Ein weiterer Vorteil ist die Verwendung von Unicode, XML lässt sich internationalisieren, arbeitet also mit beliebigen Zeichensätzen. Für die Übersetzung in andere Sprachen wird kein spezielles Interface benötigt, es ist vergleichsweise einfach.</p>
<h4>Vorteil des XML gegenüber ASCII</h4>
<p>Der kleinste gemeinsame Nenner eines Formates zum Austausch ist im besten Fall ASCII. Damit könnte man schon Daten recht gut austauschen. Leider bedeutet das aber auch Mehrarbeit, da es jeweils für das System aufgearbeitet werden muss. Die Übergabe von Sonderzeichen ist ebenso schlecht möglich. Mit XML würde ein eindeutiger Standard vorliegen und die Aufbereitung entfällt und der Unicode sorgt für die Verwendung aller Zeichen.</p>
<h4>Vorteile im Unternehmen</h4>
<p>Ein System kann Daten, die im XML-Format vorliegen schnell erweitert werden. Beispielsweise können so  Kunden und Lieferanten von Firmen schnell die Informationen erhalten, die sonst nur über eine Datenbankanwendung und deren Sicherheitskonzept erreichbar sind.<br />
<img class="centered" src="http://bueltge.de/wp-content/images/vorteil_xml.png" alt="Übersicht XML" /><br />
Das XML-Format ist offen, dadurch kann es problemlos an andere Systeme angebunden werden.<br />
Für die langfristige Dateiablage ist XML ebenso geeignet und XML kann einfach in andere Dateiformate gewandelt werden. </p>
<h3>Die XML-Familie</h3>
<p>XML selbst wird durch weitere Standards beschrieben und enthält folgende Mitglieder.</p>
<ul>
<li>DTD  beschreibt die Struktur des XML-Dokumentes</li>
<li>Schema  verbesserte Strukturbeschreibung auf Basis des XML-Syntax</li>
<li>Namespaces  Elemente werden in einem Dokument unterschieden</li>
<li>XSLT  ermöglicht die Umwandlung von XML-Dokumenten in andere XML-Strukturen</li>
<li>XSL:FO  für die Dokumentenformatierung (Druckvorlagen)</li>
<li>XQuery  Abfragesprache für XML-basierende Datenbanken</li>
<li>Xpath  Adressierung definierter Teile von XML-Instancen</li>
<li>XLink, XPointer  Abfragesprache um auf Teile von XML-Dokumenten zuzugreifen</li>
</ul>
<h3>Nachteile</h3>
<p>XML wird im Textformat gespeichert und benötigt dadurch einen höheren Speicherbedarf und die Verarbeitung ist damit auch langsamer. Speicherplatz wird aber immer günstiger. Die Vorteile des Textformates sollten diesen Nachteil überwiegen. Zusätzlich können Textformate sehr gut komprimiert werden, z.B. ZIP oder GZ.</p>
<h3>Weiterführende Informationen</h3>
<ul>
<li><a href ="http://de.selfhtml.org/xml/intro.htm" >SELFHTML: Einführung in XML</a></li>
<li><a href ="http://www.w3c.de/Misc/XML-in-10-points.html" >W3C  XML in 10 points</a></li>
<li>XML im Unternehmen von Frank Bitzer, ISBN: 3898422887</li>
</ul>
<h3>Download:</h3>
<p><img class="alignleftob" src="http://bueltge.de/wp-content/images/pdf.png" alt="Download als pdf-Datei" />Download als pdf-Datei: <a href="/wp-content/download/wk/XML_in_der_Uebersicht.pdf">XML_in_der_Uebersicht.pdf</a> - 44 KByte</p>
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/wk-xml-in-der-uebersicht/153/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/wk-xml-in-der-uebersicht/153/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/images/vorteil_xml.png" />
		<media:content url="http://bueltge.de/wp-content/images/vorteil_xml.png" medium="image">
			<media:title type="html">Übersicht XML</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/images/pdf.png" medium="image">
			<media:title type="html">Download als pdf-Datei</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>XML  Was ist das und wie ist der Aufbau ( kurz und knapp )</title>
		<link>http://bueltge.de/wk-xml-was-ist-das-und-wie-ist-der-aufbau-kurz-und-knapp/105/</link>
		<comments>http://bueltge.de/wk-xml-was-ist-das-und-wie-ist-der-aufbau-kurz-und-knapp/105/#comments</comments>
		<pubDate>Thu, 15 Dec 2005 15:12:01 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[XML]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.bueltge.de/?p=105</guid>
		<description><![CDATA[Die generelle Struktur eines XML-Dokuments unterteilt sich in die drei Teilbereiche/ Sektionen Prolog, Wurzelelementbereich und Diverses. Innerhalb jeder Sektion können Markups (Tags), im Allgemeinen Start- und Ende-Tags sowie Entitäten (Entitys), als auch Character Data enthalten sein. Markups: Auszeichnungen werden in XML durch das so genannte Markup-Prinzip realisiert. Dies bedeutet, dass der auszuzeichnende Text jeweils durch [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" src="http://bueltge.de/wp-content/images//xml.png" alt="XML"  />Die generelle Struktur eines XML-Dokuments unterteilt sich in die drei Teilbereiche/ Sektionen<br />
<span style="color:green;">Prolog</span>, <span style="color:blue;">Wurzelelementbereich</span> und <span style="color:orange;">Diverses</span>.<br />
Innerhalb jeder Sektion können <em>Markups (Tags)</em>, im Allgemeinen Start- und Ende-Tags sowie <em>Entitäten (Entitys)</em>, als auch <em>Character Data</em> enthalten sein. </p>
<ul>
<li><strong>Markups:</strong> Auszeichnungen werden in XML durch das so genannte Markup-Prinzip realisiert. Dies bedeutet, dass der auszuzeichnende Text jeweils durch eine öffnende und schließende Marke umklammert ist.<br />
Anstelle von Marke wird auch häufig der Begriff Tag verwendet. Der Dokumentbereich von einer öffnenden bis hin zur schließenden Marke wird als <em>Element </em>bezeichnet.
</li>
</ul>
<ul>
<li>Jedes XML-Markup muss einen öffnenden und schließenden Tag besitzen.
<pre style="color:blue;">
&lt;name&gt;Test&lt;/name&gt;
</code></pre>
</li>
<li>
Groß- und Kleinschreibung wird strikt unterschieden.</p>
<pre style="color:blue;">
&lt;Name&gt;Test&lt;/name&gt;
</code></pre>
<p>Das obige Beispiel wäre falsch, da es kein Äquivalent zum öffnenden Tag Name gibt.
</li>
<li>
Innerhalb eines XML-Files existiert genau ein Wurzelelement.</p>
<pre style="color:blue;">
&lt;message&gt;
</code></pre>
</li>
<li>
Leerraum zwischen den öffnenden Klammern und den Markupnamen ist verboten. Eine Leerraum zwischen vor dem schließenden Tag ist dagegen erlaubt.</p>
<pre style="color:blue;">
&lt;name&gt;Test test&lt;/name &gt;
</code></pre>
<p>Der öffnende Tag ist fehlerhaft, der schließende ist richtig.
</li>
<li>
Der Name eines Tags kann relativ freizügig vergeben werden. Es muss sich an folgende Grenzen gehalten werden.</p>
<ul>
<li>Das erste Zeichen muss Unicode - Zeichnsatz (UCS) sein, oder </li>
<li>ein Unterstrich ( _ ), oder </li>
<li>ein Doppelpunkt ( : ).</li>
</ul>
<p>Ab dem zweiten Zeichen können andere Zeichen, ein Punkt ( . ) oder Minus ( - ) genutzt wird.
</li>
</ul>
<li>
<strong>Entität:</strong> Ein Entität (oder Entity) übernimmt die Funktion eines Textbausteins, d.h. die im Dokument vorhandene Zeichenkette wird durch einen Text ersetzt, der ansonsten nicht oder nur umständlich dargestellt werden könnte.<br />
Ein Beispiel: Das bekannte Kaufmanns-Und (&amp;), wird sowohl in HTML/ XHTML als auch in XML durch die Entität
<pre><code>&amp;</code> dargestellt.
</li>
<li>
<strong>Character Data:</strong> Als Character Data wird alles bezeichnet, was nicht in die Bereiche Markup oder Entität gehört  also Text/ Inhalt.
</li>
<li>
<strong>Wurzelelement:</strong> Dieses enthält die eigentlichen Daten und besteht aus Character Data, welche durch Marken  geklammert ist.
<pre style="color:blue;">
&lt;name&gt;Test&lt;/name&gt;
</code></pre>
<ul>
<li>
Diese Elemente können verschachtelt werden. Hier ist auf die genaue Reihenfolge zu achten.  Damit das ganze leserlich bleibt, werden die Elemente durch TABs oder Leerzeichen übersichtlich dargestellt.</p>
<pre style="color:blue;">
&lt;inhalt&gt;
 &lt;zutat&gt;Wasser&lt;/zutat&gt;
 &lt;menge&gt;1cl&lt;/menge&gt;
&lt;/inhalt&gt;
</code></pre>
</li>
<li>
Unterschieden wird allerdings beim leeren Element, also ein Element ohne Inhalt. Hierfür existieren zwei verschiedene Darstellungen. </p>
<pre style="color:blue;">
&lt;zutat&gt;Sauerstoff&lt;/zutat&gt;
&lt;menge&gt;&lt;/menge&gt;

&lt;zutat&gt;Sauerstoff&lt;/zutat&gt;
&lt;menge /&gt;
</code></pre>
</li>
<li>
Ebenfalls ist es möglich Elemente mit Character Data zu mischen, was aber möglichst vermeiden werden soll, da die Lesbarkeit des XML - Files gesenkt wird.</p>
<pre style="color:blue;">
&lt;inhalt&gt;
Auch hier können Character Data hinterlegt werden 
&lt;zutat&gt;Wasser&lt;/zutat&gt;
&lt;menge&gt;1cl&lt;/menge&gt;
&lt;/inhalt&gt;
</code></pre>
</li>
</ul>
</li>
<li>
<strong>Kommentare:</strong> In XML- Dokumenten können Kommentare hinterlegt werden, die allerdings auch mit Entitys geschrieben werden müssen, zumindest um den Anforderungen des W3C-Validators gerecht zu werden. Für die Ausführung des Codes ist es unerheblich.</p>
<pre style="color:orange;">
&lt;!-- Kommentar können nicht mit Umlauten geschrieben werden --&gt;
&lt;!-- Besser ist es so: Kommentare koennen nicht ... --&gt;
</code></pre>
</li>
<li>
<strong>Attribute:</strong> Wie in vielen Sprachen, besteht auch bei XML die Möglichkeit die Tags mit Hilfe von Attributen zu erweitern. In folgender Zeile wird der Tag name mit dem Attribut klasse erweitert.</p>
<pre style="color:blue;">
&lt;name klasse='Elementgruppe'&gt;Wasser&lt;/name&gt;
</code></pre>
<ul>
<li>Attribute dürfen nur in öffnenden Tags genutzt werden.</li>
<li>Die Reihenfolge ist beliebig, insofern mehrere Attribute gesetzt werden.</li>
<li>Attribute müssen Werte enthalten.</li>
<li>Attributwerte werden durch Quotes ("") oder Apostrophe geklammert ('')</li>
<li>Quotes und Apostrophe können geschachtelt werden.</li>
<li>Die mehrfache Angabe von Attributen ist nicht erlaubt.
<pre style="color:blue;">
&lt;name klasse='Elementgruppe' klasse='Element'&gt;Wasser&lt;/name&gt;
</code></pre>
</li>
<li>Das Zeichen &lt;<  ist im Attributwert verboten.  Es kann nur in Verwendung mit Entitys genutzt werden. (<br />
&lt;). Das gleiche gilt für andere Sonderzeichen.</p>
<pre style="color:blue;">
&lt;!-- falsch --&gt;
&lt;name klasse='Elementgruppe &#038; Element'&gt;Wasser&lt;/name&gt;

&lt;!-- richtig --&gt;
&lt;name klasse='Elementgruppe &amp; Element'&lt;Wasser&lt;/name&gt;
</li>
</ul>
</li>

<strong>Beispiel-Code</strong>
<pre style="color:green;">
&lt;?xml version='1.0' encoding='UTF-8'?&gt;
&lt;!DOCTYPE message SYSTEM "Adresse oder .dtd"&gt;
</code></pre>
<pre style="color:orange;">
&lt;!-- Willkommen in der XML-Message --&gt;
</code></pre>
<pre style="color:blue;">
&lt;message&gt;
	&lt;product&gt;
		&lt;name&gt;Test&lt;/name&gt;
		&lt;inhalt&gt;
			&lt;zutat klasse='Elementgruppe'&gt;Wasser&lt;/zutat&gt;
			&lt;menge&gt;1cl&lt;/menge&gt;
		&lt;/inhalt&gt;
		&lt;inhalt&gt;
			&lt;zutat&gt;Feuer&lt;/zutat&gt;
			&lt;mengev2ml&lt;/menge&gt;
		&lt;/inhalt&gt;
		&lt;inhalt&gt;
			&lt;zutat&gt;Erde&lt;/zutat&gt;
			&lt;menge&gt;3dl&lt;/menge&gt;
		&lt;/inhalt&gt;
		&lt;inhalt&gt;
			&lt;zutat&gt;Sauerstoff&lt;/zutat&gt;
			&lt;menge /&gt;
		&lt;/inhalt&gt;
		&lt;anleitung&gt;Produktdefinition ...
		&lt;/anleitung&gt;
	&lt;/ product &gt;
&lt;/message&gt;
</code></pre>
<pre style="color:orange;">
&lt;!-- Innerhalb der &lt;message&gt; koennen weitere &lt;product&gt; folgen --&gt;
</code></pre>
<h3>Download:</h3>
<p><img class="alignleftob" src="http://bueltge.de/wp-content/images/pdf.png" alt="Download als pdf-Datei" />Download als pdf-Datei: <a href="/wp-content/download/wk/Die_generelle_Struktur_eines_XML.pdf">Die_generelle_Struktur_eines_XML.pdf (54 KByte)</a></p>
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/wk-xml-was-ist-das-und-wie-ist-der-aufbau-kurz-und-knapp/105/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/wk-xml-was-ist-das-und-wie-ist-der-aufbau-kurz-und-knapp/105/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/images//xml.png" />
		<media:content url="http://bueltge.de/wp-content/images//xml.png" medium="image">
			<media:title type="html">XML</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/images/pdf.png" medium="image">
			<media:title type="html">Download als pdf-Datei</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
	</channel>
</rss>

