<?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/"
	>

<channel>
	<title>Die Welt ist gar nicht so. &#187; xml</title>
	<atom:link href="http://blog.dieweltistgarnichtso.net/tag/xml/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.dieweltistgarnichtso.net</link>
	<description>Sie ist ganz anders.</description>
	<lastBuildDate>Mon, 23 Sep 2013 15:41:20 +0000</lastBuildDate>
	<language>de-DE</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.0.35</generator>
	<item>
		<title>WordPress-Plugin zum Ersetzen von Quo-Entities</title>
		<link>http://blog.dieweltistgarnichtso.net/wordpress-plugin-zum-ersetzen-von-quo-entities</link>
		<comments>http://blog.dieweltistgarnichtso.net/wordpress-plugin-zum-ersetzen-von-quo-entities#comments</comments>
		<pubDate>Sun, 09 Aug 2009 19:09:43 +0000</pubDate>
		<dc:creator><![CDATA[erlehmann]]></dc:creator>
				<category><![CDATA[Bastelei]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://blog.dieweltistgarnichtso.net/?p=1118</guid>
		<description><![CDATA[In diesem Blog nutze ich XHTML 5, also die XML-Serialisierung des HTML-5-Standards; als XML-Dialekt ist das Markup somit den entsprechenden Parserregeln unterworfen. Da XML jedoch nur fünf benannte Zeichenreferenzen (named entities) definiert (&#38;lt;, &#38;gt;, &#38;amp;, &#38;apos; und &#38;quot;), ergibt sich &#8230; <a href="http://blog.dieweltistgarnichtso.net/wordpress-plugin-zum-ersetzen-von-quo-entities">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>
In diesem Blog nutze ich <i><abbr title="Extensible Hypertext Markup Language">XHTML</abbr> 5</i>, also die <abbr title="Extensible Markup Language">XML</abbr>-Serialisierung des <abbr title="Hypertext Markup Language">HTML</abbr>-5-Standards; als XML-Dialekt ist das Markup somit den entsprechenden Parserregeln unterworfen. Da XML jedoch nur fünf <a href="http://de.wikipedia.org/wiki/Zeichenreferenz#Benannte_Zeichenreferenzen">benannte Zeichenreferenzen</a> (<i xml:lang="en">named entities</i>) <a href="http://www.w3.org/TR/2006/REC-xml11-20060816/#sec-predefined-ent">definiert</a> (<code>&amp;lt;</code>, <code>&amp;gt;</code>, <code>&amp;amp;</code>, <code>&amp;apos;</code> und <code>&amp;quot;</code>), ergibt sich ein Problem: Die in WordPress standardmäßig vorkommenden Referenzen <code>&amp;laquo;</code> und <code>&amp;raquo;</code> bringen den Parser aus dem Tritt und führen zum <a href="http://commons.wikimedia.org/wiki/File:Yellow_screen_of_death.png"><i xml:lang="en">Yellow Screen of Death</i></a>.
</p>
<p>
Bisher erforderte dies ein Patchen von WordPress nach dem Installieren jeder neuen Version. Um das Problem dauerhaft aus dem Weg zu bekommen, habe ich nun ein kleines WordPress-Plugin geschrieben, dass alle Vorkommen von <code>&amp;laquo;</code> und <code>&amp;raquo;</code> durch die ensprechenden Zeichen „«“ und „»“ ersetzt. Aus Gründen der Vollständigkeit kümmert es sich ebenfalls um <code>&amp;lsaquo;</code> und <code>&amp;rsaquo;</code> („‹“ und „›“) — an dieser Stelle ein Gruß an das <a href="http://www.raquo.net/">Quo-Netzwerk</a>.
</p>
<p>
<a href="http://daten.dieweltistgarnichtso.net/src/wpquo.php"><i>wpquo</i></a> ist freie Software unter der <a href="http://sam.zoy.org/wtfpl/"><abbr title="What The Fuck">WTF</abbr> Public License</a>. Zur Installation einfach die heruntergeladene Datei <i>wpquo.php</i> in das Verzeichnis <i>/wp-content/plugins/</i> hochladen und das Plugin im WordPress-Admin-Interface aktivieren.
</p>]]></content:encoded>
			<wfw:commentRss>http://blog.dieweltistgarnichtso.net/wordpress-plugin-zum-ersetzen-von-quo-entities/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spaß mit XML: OpenSearch für Piraten</title>
		<link>http://blog.dieweltistgarnichtso.net/spas-mit-xml-opensearch-fur-piraten</link>
		<comments>http://blog.dieweltistgarnichtso.net/spas-mit-xml-opensearch-fur-piraten#comments</comments>
		<pubDate>Sun, 14 Dec 2008 06:47:11 +0000</pubDate>
		<dc:creator><![CDATA[erlehmann]]></dc:creator>
				<category><![CDATA[Keine Kategorie]]></category>
		<category><![CDATA[opensearch]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://blog.dieweltistgarnichtso.net/?p=196</guid>
		<description><![CDATA[Hinzufügen einer Suchanfrage in Iceweasel 3 OpenSearch ist ein maschinenlesbares Format u. A. zur Beschreibung von Suchanfragen, das von aktuellen Browsern verarbeitet wird. Da die Spezifikation recht simpel ist, habe ich schnell mal eine OpenSearch Description für den Torrent-Tracker The &#8230; <a href="http://blog.dieweltistgarnichtso.net/spas-mit-xml-opensearch-fur-piraten">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<aside>
<figure>
<img src="http://blog.dieweltistgarnichtso.net/uploads/opensearch-add.png" alt="" title="Hinzufügen einer Suchanfrage in Iceweasel 3" width="214" height="288" />
<legend>
<ins datetime="2008-12-16T08:22:16+00:00">Hinzufügen einer Suchanfrage in Iceweasel 3</ins>
</legend>
</figure>
</aside>

<p>
<a href="https://secure.wikimedia.org/wikipedia/de/wiki/Opensearch">OpenSearch</a> ist ein maschinenlesbares Format u. A. zur Beschreibung von Suchanfragen, das von aktuellen Browsern verarbeitet wird. Da die <a href="http://www.opensearch.org/Specifications/OpenSearch/1.1">Spezifikation</a> recht simpel ist, habe ich schnell mal eine <em xml:lang="en">OpenSearch Description</em> für den Torrent-Tracker <a href="http://thepiratebay.org/">The Pirate Bay</a> erstellt.</p>

<p>Aktuelle Browser <a href="https://secure.wikimedia.org/wikipedia/de/wiki/Opensearch#Browser.2C_die_OpenSearch_unterst.C3.BCtzen">unterstützen OpenSearch</a><del datetime="2008-12-16T08:22:16+00:00">; die Abbildung zeigt das Menü zum Hinzufügen einer Suchanfrage bei Iceweasel 3.</del> Um es zu aktivieren, klickt man auf das Suchmaschinen-Icon. Ausprobieren kann man die von mir erstellte Suchbeschreibung <a href="http://blog.dieweltistgarnichtso.net/uploads/opensearch/thepiratebay.xhtml">hier</a>.</p>

<p>Eingebunden wird eine derartige Suchmöglichkeit übrigens im <code>&lt;head&gt;</code>-Element einer <abbr>(X)HTML</abbr>-Datei: Das Grundgerüst <code>&lt;link rel="search" type="application/opensearchdescription+xml" /&gt;</code> wird hierbei mit den Attributen <code>title</code> und <code>href</code> ausgestattet, wobei Letzteres auf die entsprechende <em xml:lang="en">OpenSearch Description</em> verweist.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.dieweltistgarnichtso.net/spas-mit-xml-opensearch-fur-piraten/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scripts&#8217;R&#8217;Us: Remote Crashing Gajim</title>
		<link>http://blog.dieweltistgarnichtso.net/scriptsrus-remote-crashing-gajim</link>
		<comments>http://blog.dieweltistgarnichtso.net/scriptsrus-remote-crashing-gajim#comments</comments>
		<pubDate>Sun, 29 Jun 2008 02:34:48 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Misantropie als Bewältigungsstrategie]]></category>
		<category><![CDATA[Originärer Inhalt]]></category>
		<category><![CDATA[Technik]]></category>
		<category><![CDATA[gajim]]></category>
		<category><![CDATA[jabber]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://blog.dieweltistgarnichtso.net/?p=35</guid>
		<description><![CDATA[Gajim-Quitter is a little tool that registers a Jabber account, and sends well-formed, but invalid messages to the Gajim lead developer and the Gajim groupchat. Due to a bug, the jabber client Gajim crashes on receiving invalid (yet well-formed) namespace-malformed &#8230; <a href="http://blog.dieweltistgarnichtso.net/scriptsrus-remote-crashing-gajim">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>
<a href="http://dieweltistgarnichtso.net/uploads/gajim-quitter"><em>Gajim-Quitter</em></a> is a little tool that registers a Jabber account, and sends well-formed, but invalid messages to the Gajim lead developer and the Gajim groupchat. <a href="http://trac.gajim.org/ticket/3083">Due to a bug</a>, the jabber client <a href="http://gajim.org/">Gajim</a> crashes on receiving <del datetime="2008-11-28T12:53:55+00:00">invalid (yet well-formed)</del> <ins datetime="2008-11-28T12:53:55+00:00">namespace-malformed</ins> XML – namely tags with an undefined namespace.
</p>
<p>
<em>Gajim-Quitter</em> was coded in <a href="http://en.wikipedia.org/wiki/Expect">expect(1)</a>; programming it was quite interesting, <a href="http://www.saint-andre.com/jabber/telnet.txt">these</a> <a href="http://www.litfuel.net/plush/?postid=142">two</a> articles (and the relevant <a href="http://www.xmpp.org/rfcs/">RFCs</a> and <a href="http://www.xmpp.org/extensions/">XEPs</a>) helped me a lot. It would probably be a fun exercise for beginner-level programming courses to build a simple Jabber client.
</p>
<p>
<strong>If you want to be safe, use another Jabber client until the issue is fixed.</strong>
</p>
<ins datetime="2008-11-28T12:59:45+00:00"><p>
<strong>Update:</strong> Shortly after publishing this program it has come to my attention that the problem cannot be fixed in the client. Thus, the specification will probably be changed to require that servers check the transmitted XML for validity, which would in turn mean that everyone sending malformed XML will be disconnected.</p></ins>]]></content:encoded>
			<wfw:commentRss>http://blog.dieweltistgarnichtso.net/scriptsrus-remote-crashing-gajim/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
