<?xml version="1.0" encoding="UTF-8"?>

<!--

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

-->

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

<channel>
	<title>XSLT &#8211; notizBlog</title>
	<atom:link href="https://notiz.blog/tag/xslt/feed/" rel="self" type="application/rss+xml" />
	<link>https://notiz.blog</link>
	<description>a weblog mainly about the open, portable, interoperable, small, social, synaptic, semantic, structured, distributed, (re-)decentralized, independent, microformatted and federated social web</description>
	<lastBuildDate>Mon, 19 Oct 2026 11:21:14 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</generator>

<image>
	<url>https://notiz.blog/wp-content/uploads/2019/10/cropped-notizblog-icon-1-32x32.png</url>
	<title>XSLT &#8211; notizBlog</title>
	<link>https://notiz.blog</link>
	<width>32</width>
	<height>32</height>
</image> 
<creativeCommons:license>https://creativecommons.org/licenses/by-sa/4.0/</creativeCommons:license>
	<script xmlns="http://www.w3.org/1999/xhtml" type="application/json" id="pretty-feed-translations">{"translation-revision-date":"2026-07-06T10:30:00+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/js\/pretty-feed.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de_DE","plural-forms":"nplurals=2; plural=(n != 1);"},"RSS feed icon":["RSS-Feed-Symbol"],"Web Feed":["Web-Feed"],"&lt;strong&gt;Look at you, following along the old-school way.&lt;\/strong&gt; Subscribe by copy-pasting the URL into your feed reader, or by clicking %1$shere%2$s...":["&lt;strong&gt;Sieh dich an, ganz old-school unterwegs.&lt;\/strong&gt; Abonniere den Feed, indem du die URL in deinen Feed-Reader kopierst oder %1$shier%2$s klickst ..."],"Visit %1$sAbout Feeds%2$s to get started with newsreaders and subscribing. It\u2019s free.":["Besuche %1$sAbout Feeds%2$s, um mit Newsreadern und dem Abonnieren zu starten. Es ist kostenlos."],"Visit Website":["Website besuchen"],"Recent Items":["Neueste Eintr\u00e4ge"],"Published:":["Ver\u00f6ffentlicht:"]}}}</script>
	<script xmlns="http://www.w3.org/1999/xhtml" src="https://notiz.blog/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255" defer=""/>
	<script xmlns="http://www.w3.org/1999/xhtml" src="https://notiz.blog/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216" defer=""/>
	<script xmlns="http://www.w3.org/1999/xhtml" src="https://notiz.blog/wp-content/plugins/pretty-feeds/assets/js/pretty-feed.js?ver=1.0.0" defer=""/>
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/>
<atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/>
<atom:link rel="hub" href="https://switchboard.p3k.io/"/>
<atom:link rel="self" href="https://notiz.blog/tag/xslt/feed/"/>
<atom:link rel="search" type="application/opensearchdescription+xml" title="Search notizBlog" href="https://notiz.blog/wp-api/opensearch/1.1/document" />
	<source:account service="rss.chat">notizBlog</source:account>
	<source:self>https://notiz.blog/tag/xslt/feed/</source:self>
<source:blogroll>https://notiz.blog/blogroll/?opml</source:blogroll>
	<item>
		<title>XSLT.js</title>
		<link>https://notiz.blog/2026/10/19/xslt-js/</link>
					<comments>https://notiz.blog/2026/10/19/xslt-js/#comments</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Mon, 19 Oct 2026 11:21:14 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[ATOM]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[FediBlog]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[OPML]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[XSLT]]></category>
		<guid isPermaLink="false">https://notiz.blog/?p=59674</guid>

					<description><![CDATA[Vor ein paar Tagen habe ich mich noch darüber aufgeregt, dass Browser künftig wohl kein XSLT mehr unterstützen werden. Es mag sein, dass ich da vielleicht etwas zu hysterisch voreilig war. <a rel="mention" class="u-url mention" href="https://fosstodon.org/@krinkle">@krinkle</a> hat mich in den Kommentaren auf einen Blogpost und einen Pull Request hingewiesen, die zeigen wie man mit JavaScript zu einem ähnlichen Resultat [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Vor ein paar Tagen habe ich mich noch <a href="https://notiz.blog/2026/10/07/wer-sieht-schon-gerne-xml/">darüber aufgeregt</a>, dass Browser künftig wohl kein XSLT mehr unterstützen werden. Es mag sein, dass ich da vielleicht etwas zu <s>hysterisch</s> voreilig war.</p>



<p class="wp-block-paragraph"><a rel="mention" class="u-url mention" href="https://fosstodon.org/@krinkle">@krinkle</a> hat mich in den Kommentaren auf <a href="https://jakearchibald.com/2025/making-xml-human-readable-without-xslt/" target="_blank" rel="noopener">einen Blogpost</a> und einen <a href="https://github.com/genmon/aboutfeeds/pull/39" target="_blank" rel="noopener">Pull Request</a> hingewiesen, die zeigen wie man mit JavaScript zu einem ähnlichen Resultat kommt. (Danke nochmal dafür!)</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">If you just want to make some existing XSLT work in browsers that don&#8217;t support it, check out <a href="https://github.com/mfreed7/xslt_polyfill">Mason&#8217;s XSLT polyfill</a>. But if you don&#8217;t need to use XSLT, JavaScript is, in my opinion, a better option.</p>
<cite><a href="https://jakearchibald.com/2025/making-xml-human-readable-without-xslt/">Making XML human-readable without XSLT</a></cite></blockquote>



<p class="wp-block-paragraph">Statt JavaScript zu verwenden, um XSLT über WebAssembly clientseitig auszuführen, könnte man JavaScript auch direkt nutzen, um das XML zu transformieren.</p>



<p class="wp-block-paragraph">Hätte man auch gleich drauf kommen können!</p>



<p class="wp-block-paragraph">Ich hab mir also mal einen Abend Zeit genommen und das <a href="https://notiz.blog/.well-known/following.opml">OPML</a> für das <a href="https://github.com/pfefferle/wordpress-socialspec/">SocialSpec Plugin</a> (mehr dazu bald) von XSLT auf JavaScript umgezogen.</p>



<figure class="wp-block-image size-full"><picture class="wp-picture-59733" style="display: contents;"><source type="image/webp" srcset="https://notiz.blog/wp-content/uploads/2026/10/socialspec-follows-opml-png.webp 2242w, https://notiz.blog/wp-content/uploads/2026/10/socialspec-follows-opml-700x611-png.webp 700w, https://notiz.blog/wp-content/uploads/2026/10/socialspec-follows-opml-900x786-png.webp 900w, https://notiz.blog/wp-content/uploads/2026/10/socialspec-follows-opml-768x671-png.webp 768w, https://notiz.blog/wp-content/uploads/2026/10/socialspec-follows-opml-1536x1341-png.webp 1536w, https://notiz.blog/wp-content/uploads/2026/10/socialspec-follows-opml-2048x1789-png.webp 2048w" sizes="(max-width: 700px) 100vw, 700px"><img data-dominant-color="f2f4f6" data-has-transparency="true" style="--dominant-color: #f2f4f6;" data-wp-picture-wrapped fetchpriority="high" decoding="async" width="2242" height="1958" sizes="(max-width: 700px) 100vw, 700px" src="https://notiz.blog/wp-content/uploads/2026/10/socialspec-follows-opml.png" alt="Screenshot einer gestalteten OPML-Liste „notizBlog Follows“ auf notiz.blog: Ein Hinweiskasten erklärt OPML, darunter stehen abonnierte Blogs mit Beschreibung, Feed-URL und je einem „Subscribe“-Button." class="wp-image-59733 has-transparency" srcset="https://notiz.blog/wp-content/uploads/2026/10/socialspec-follows-opml.png 2242w, https://notiz.blog/wp-content/uploads/2026/10/socialspec-follows-opml-700x611.png 700w, https://notiz.blog/wp-content/uploads/2026/10/socialspec-follows-opml-900x786.png 900w, https://notiz.blog/wp-content/uploads/2026/10/socialspec-follows-opml-768x671.png 768w, https://notiz.blog/wp-content/uploads/2026/10/socialspec-follows-opml-1536x1341.png 1536w, https://notiz.blog/wp-content/uploads/2026/10/socialspec-follows-opml-2048x1789.png 2048w" /></picture></figure>



<p class="wp-block-paragraph">Man bindet &#8222;einfach&#8220; ein <code>script</code>-Element mit dem XHTML-Namespace in die XML-Datei ein. Das führt der Browser dann aus.</p>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">opml</span> <span class="hljs-attr">version</span>=<span class="hljs-string">"2.0"</span>&gt;</span>
  <span class="hljs-tag">&lt;<span class="hljs-name">script</span> <span class="hljs-attr">xmlns</span>=<span class="hljs-string">"http://www.w3.org/1999/xhtml"</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"opml.js"</span> <span class="hljs-attr">defer</span>=<span class="hljs-string">""</span>/&gt;</span><span class="handlebars"><span class="xml">
  <span class="hljs-tag">&lt;<span class="hljs-name">head</span>&gt;</span>…<span class="hljs-tag">&lt;/<span class="hljs-name">head</span>&gt;</span>
  <span class="hljs-tag">&lt;<span class="hljs-name">body</span>&gt;</span>…<span class="hljs-tag">&lt;/<span class="hljs-name">body</span>&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">opml</span>&gt;</span></span></span></code></span></pre>


<p class="wp-block-paragraph">Das Script liest die Daten aus dem OPML, baut daraus eine HTML-Seite und ersetzt damit das XML (<code>document.documentElement.replaceWith( html )</code>). Feed-Reader ignorieren das Script und bekommen weiter das normale OPML.</p>



<p class="wp-block-paragraph">Ich arbeite jetzt seit fast zwei Jahrzehnten mit offenen Formaten und Web Standards und bin bei der Technik inzwischen ziemlich leidenschaftslos. Ich finde XSLT zwar immer noch charmanter, aber das hilft ja nicht, wenn kein Browser es unterstützt.</p>



<p class="wp-block-paragraph">So lange das Ergebnis das gleiche ist, ist mehr der Weg dahin mittlerweile fast egal.</p>



<p class="wp-block-paragraph"><strong>XSLT ist tot, lang lebe JavaScript!</strong></p>
<hr /><p>Hey, RSS-Fan! Du bist cool. Bleib einfach großartig! 😎</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2026/10/19/xslt-js/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
		<item>
		<title>Wer sieht schon gerne XML?</title>
		<link>https://notiz.blog/2026/10/07/wer-sieht-schon-gerne-xml/</link>
					<comments>https://notiz.blog/2026/10/07/wer-sieht-schon-gerne-xml/#comments</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Wed, 07 Oct 2026 10:50:48 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[FediBlog]]></category>
		<category><![CDATA[Feed]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[OPML]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[XSLT]]></category>
		<guid isPermaLink="false">https://notiz.blog/?p=59243</guid>

					<description><![CDATA[Ich habe bei Dave Winer gelesen, dass XSLT aus den Browsern entfernt werden soll. Ich habe gerade alle XML Formate die ich in WordPress finden konnte, mit XSLT aufgehübscht und jetzt beschließen Google &#38; Co. ernsthaft den Support einzustellen!?!? Aber bevor ich weiter &#8222;rante&#8220;, hier ein kurzer Einschub was XSLT überhaupt ist: Mit XSLT lassen [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Ich habe <a href="http://scripting.com/2026/09/26.html#a184140" target="_blank" rel="noopener">bei Dave Winer gelesen</a>, dass XSLT aus den Browsern entfernt werden soll.</p>



<p class="wp-block-paragraph"><strong>Ich habe gerade alle XML Formate die ich in WordPress finden konnte, mit XSLT aufgehübscht und jetzt beschließen Google &amp; Co. ernsthaft den Support einzustellen!?!?</strong></p>



<p class="wp-block-paragraph">Aber bevor ich weiter &#8222;rante&#8220;, hier ein kurzer Einschub was XSLT überhaupt ist: Mit XSLT lassen sich XML-Dateien in andere Formate umwandeln, zum Beispiel HTML. Man verlinkt dazu ein Stylesheet in der XML-Datei und der Browser übernimmt die Umwandlung. So wird aus einem RSS-Feed eine lesbare Webseite. Ohne JavaScript und ohne dass man dafür auf dem Server etwas installieren muss.</p>



<p class="wp-block-paragraph">Für den Feed-Reader ändert sich dabei nichts. Der bekommt weiterhin die XML-Datei. Wenn ihr den Feed im Browser öffnet, seht ihr dagegen Beiträge, Links und eine Erklärung wie ihr ihn abonnieren könnt.</p>



<p class="wp-block-paragraph">Ich benutze das hier seit einer ganzen Weile. <a href="https://notiz.blog/2020/11/13/folgen-sie-mir-unauffaellig/" target="_blank" rel="noopener">2020 hab ich meinen RSS-Feed mit XSLT und CSS gestaltet</a>. Später kam die <a href="https://notiz.blog/rss-club/well-known-opml-xslt/" target="_blank" rel="noopener">OPML-Ausgabe meines <code>.well-known/feeds</code> Plugins</a> dazu. Und jetzt auch die OPML-Dateien meiner <a href="https://notiz.blog/2026/09/23/blogrolle/" target="_blank" rel="noopener">Blogroll</a>.</p>



<figure class="wp-block-image size-large"><picture class="wp-picture-59247" style="display: contents;"><source type="image/webp" srcset="https://notiz.blog/wp-content/uploads/2026/10/rss-xslt-900x897-png.webp 900w, https://notiz.blog/wp-content/uploads/2026/10/rss-xslt-700x697-png.webp 700w, https://notiz.blog/wp-content/uploads/2026/10/rss-xslt-150x150-png.webp 150w, https://notiz.blog/wp-content/uploads/2026/10/rss-xslt-768x765-png.webp 768w, https://notiz.blog/wp-content/uploads/2026/10/rss-xslt-1536x1530-png.webp 1536w, https://notiz.blog/wp-content/uploads/2026/10/rss-xslt-2048x2041-png.webp 2048w" sizes="(max-width: 700px) 100vw, 700px"><img data-dominant-color="f4f0dc" data-has-transparency="true" style="--dominant-color: #f4f0dc;" data-wp-picture-wrapped decoding="async" width="900" height="897" sizes="(max-width: 700px) 100vw, 700px" src="https://notiz.blog/wp-content/uploads/2026/10/rss-xslt-900x897.png" alt="Screenshot des RSS-Feeds von notiz.blog im Browser, mit XSLT als lesbare Webseite dargestellt. Oben erklärt ein gelber Bereich mit RSS-Symbol, wie man den Feed abonniert. Darunter stehen das Blog-Logo, die Beschreibung und die neuesten Beiträge als anklickbare Links." class="wp-image-59247 has-transparency" srcset="https://notiz.blog/wp-content/uploads/2026/10/rss-xslt-900x897.png 900w, https://notiz.blog/wp-content/uploads/2026/10/rss-xslt-700x697.png 700w, https://notiz.blog/wp-content/uploads/2026/10/rss-xslt-150x150.png 150w, https://notiz.blog/wp-content/uploads/2026/10/rss-xslt-768x765.png 768w, https://notiz.blog/wp-content/uploads/2026/10/rss-xslt-1536x1530.png 1536w, https://notiz.blog/wp-content/uploads/2026/10/rss-xslt-2048x2041.png 2048w" /></picture></figure>



<p class="wp-block-paragraph">Bei OPML finde ich das besonders praktisch: Ihr klickt auf den Link und bekommt eine Liste von Blogs durch die ihr stöbern könnt. Die gleiche URL könnt ihr in euren Feed-Reader importieren. Man muss nicht einmal wissen was OPML ist um etwas damit anfangen zu können.</p>



<p class="wp-block-paragraph"><a rel="mention" class="u-url mention" href="https://mstdn.wirres.net/@ix">@ix</a> hat auch gerade nochmal <a href="https://wirres.net/articles/aus-dem-maschinen-und-todo-raum" target="_blank" rel="noopener" class="u-in-reply-to">über seine Basteleien geschrieben</a>. Er hübscht seine OPML-Dateien auch mit XSLT auf und inzwischen auch seine RSS-Feeds.</p>



<p class="wp-block-paragraph">Die generelle Idee hinter XSLT erinnert mich sehr an den Microformats-Grundsatz:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Designed for humans first and machines second</p>
<cite><a href="https://microformats.org/wiki/about" target="_blank" rel="noopener">microformats.org</a></cite></blockquote>



<p class="wp-block-paragraph">Bei Microformats ergänzt man das HTML einer Webseite so, dass auch Software etwas damit anfangen kann. Das gleiche HTML für Menschen und Maschinen. Bestehendes sinnvoll erweitern, mit dem arbeiten was schon da ist.</p>



<p class="wp-block-paragraph">XSLT macht im Prinzip das Gleiche, nur aus der anderen Richtung:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Designed for machines first and humans second</p>
</blockquote>



<p class="wp-block-paragraph">Die XML-Dateien bleiben für Maschinen lesbar. Mit einem Stylesheet können aber auch Menschen etwas damit anfangen.</p>



<p class="wp-block-paragraph">RSS und OPML sind ein wesentlicher Bestandteil des Open Webs. Wir verlinken sie an so vielen Stellen, weil wir wollen dass Besucher es einfach haben den Blog zu abonnieren oder weil wir ihnen neue Links vorschlagen wollen. Was sie in Zukunft sehen werden ist reines XML. Keine Möglichkeit irgendetwas zu erklären oder auf das Wesentliche aufmerksam zu machen! Nur XML!</p>



<p class="wp-block-paragraph">Leider ist das auch keine rein theoretische Diskussion mehr. Stand 5. Oktober 2026:</p>



<ul class="wp-block-list">
<li><strong>Chrome:</strong> XSLT ist bereits deprecated. Die Abschaltung ist für Chrome 158 am <strong>17. November 2026</strong> geplant. Befristete Ausnahmen für registrierte Websites und verwaltete Browser sollen am 17. August 2027 enden. Betroffen sind sowohl die Verknüpfung mit einem XSLT-Stylesheet als auch die JavaScript-API <code>XSLTProcessor</code>. <a href="https://developer.chrome.com/docs/web-platform/deprecating-xslt" target="_blank" rel="noopener">Zeitplan von Chrome</a></li>



<li><strong>Firefox:</strong> Mozilla hat die Abschaltung für <strong>August 2027</strong> angekündigt. <a href="https://www.mail-archive.com/dev-platform@mozilla.org/msg01872.html" target="_blank" rel="noopener">Intent to Unship</a></li>



<li><strong>Safari/WebKit:</strong> WebKit unterstützt die Entfernung grundsätzlich, formuliert seine Zustimmung aber vorsichtig. Einen verbindlichen Abschalttermin habe ich in den geprüften Quellen nicht gefunden. <a href="https://github.com/whatwg/html/issues/11523#issuecomment-3149280766" target="_blank" rel="noopener">WebKits Stellungnahme</a></li>
</ul>



<p class="wp-block-paragraph">Bei Chromium ist die <a href="https://groups.google.com/a/chromium.org/g/blink-dev/c/CxL4gYZeSJA/m/yNs4EsD5AQAJ" target="_blank" rel="noopener">Entfernung bereits beschlossen</a>. Noch ist XSLT aber nicht aus allen Browsern verschwunden und auch die <a href="https://github.com/whatwg/html/pull/11563" target="_blank" rel="noopener">Änderung am HTML-Standard</a> ist noch offen.</p>



<p class="wp-block-paragraph">RSS, Atom und OPML funktionieren natürlich weiter. Entfernt wird die XSLT-Verarbeitung im Browser. Der Reader kann meinen Feed also weiterhin lesen, aber wer auf den Link klickt bekommt die XML-Ansicht.</p>



<p class="wp-block-paragraph">Die <a href="https://developer.chrome.com/docs/web-platform/deprecating-xslt#why_does_xslt_need_to_be_removed" target="_blank" rel="noopener">Begründung der Browserentwickler</a> sind Sicherheitslücken, Wartungsaufwand und geringe Nutzung. Das sind alles nachvollziehbare Argumente. Trotzdem finde ich den Verweis auf JavaScript und moderne Frameworks als Ersatz unbefriedigend. Ich hab eine XML-Datei und ein Stylesheet. Für das was ich damit machen will hat das bisher gereicht!</p>



<p class="wp-block-paragraph">Was können wir stattdessen machen?</p>



<ul class="wp-block-list">
<li><strong>XSLT mit JavaScript nachrüsten.</strong> Es gibt einen <a href="https://github.com/mfreed7/xslt_polyfill" target="_blank" rel="noopener">Polyfill mit WebAssembly</a>, den man direkt in die XML-Datei einbindet. Der Browser führt damit das Stylesheet aus, der Reader bekommt weiterhin XML. Das könnte die bisherige Darstellung unter der gleichen URL erhalten. Allerdings dokumentiert das Projekt Unterschiede zur eingebauten XSLT-Verarbeitung, etwa beim Nachladen weiterer Dateien. Ob es mit meinen Stylesheets und den Readern funktioniert müsste ich ausprobieren.</li>



<li><strong>XML mit CSS gestalten.</strong> <a href="https://developer.chrome.com/docs/web-platform/deprecating-xslt#xml_css_is_not_being_removed" target="_blank" rel="noopener">Das bleibt möglich</a>. Die gleiche XML-Datei lässt sich damit im Browser lesbar darstellen, für Reader ändert sich nichts. CSS kann aber nicht alles was XSLT kann: Aus einer URL in einer OPML-Datei wird dadurch noch kein anklickbarer HTML-Link. Für eine einfache Ansicht kann es trotzdem reichen.</li>



<li><strong>HTML und XML unter der gleichen URL ausliefern.</strong> Mit <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/Content_negotiation" target="_blank" rel="noopener">Content Negotiation</a> könnte der Server anhand des <code>Accept</code>-Headers entscheiden welche Version er zurückgibt. Nur für die HTML-Version würde ich XSLT auf dem Server ausführen, Reader müssten weiterhin das ursprüngliche XML bekommen. Eine zusätzliche öffentliche URL braucht es dafür nicht. Der Haken: Browser und Reader lassen sich über den Header nicht zuverlässig auseinanderhalten. Das müsste ich mit verschiedenen Readern testen. Caches brauchen außerdem <code>Vary: Accept</code> damit sie die Versionen nicht verwechseln.</li>
</ul>



<p class="wp-block-paragraph">Ganz ehrlich? Das ist alles 💩 und keine wirkliche Alternative!</p>



<p class="wp-block-paragraph">Gewöhnt euch lieber schon mal wieder an XML!</p>
<hr /><p>Hey, RSS-Fan! Du gehörst zu den wenigen Besonderen, die diesen altbewährten und trotzdem großartigen Weg wählen, um informiert zu bleiben. Hut ab!</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2026/10/07/wer-sieht-schon-gerne-xml/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
		<item>
		<title>.well-known, OPML &#038; XSLT</title>
		<link>https://notiz.blog/rss-club/well-known-opml-xslt/</link>
					<comments>https://notiz.blog/rss-club/well-known-opml-xslt/#comments</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Fri, 16 Aug 2024 15:32:38 +0000</pubDate>
				<category><![CDATA[FediBlog]]></category>
		<category><![CDATA[OPML]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[well-known]]></category>
		<category><![CDATA[XSLT]]></category>
		<guid isPermaLink="false">https://notiz.blog/?post_type=rssclub&#038;p=33316</guid>

					<description><![CDATA[Ich hab dem .well-known/feeds Plugin ein schlankes Design verpasst. Wer will schon XML sehen? 😉 Danke <a rel="mention" class="u-url mention" href="https://alex.kirk.at/author/alex/">@alex</a> für die Idee ❤️ 👊 It's a secret to everyone! Read more about RSS Club.]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image alignwide size-large"><img data-dominant-color="f2f4f8" data-has-transparency="true" style="--dominant-color: #f2f4f8;" decoding="async" width="900" height="618" sizes="(max-width: 900px) 100vw, 900px" src="https://notiz.blog/wp-content/uploads/2024/08/well-known-feeds-xslt-900x618.png" alt="Ein Screenshot von einem OPML-XML verschönert durch einen XSLT-Style." class="wp-image-33317 has-transparency" srcset="https://notiz.blog/wp-content/uploads/2024/08/well-known-feeds-xslt-900x618.png 900w, https://notiz.blog/wp-content/uploads/2024/08/well-known-feeds-xslt-700x481.png 700w, https://notiz.blog/wp-content/uploads/2024/08/well-known-feeds-xslt-768x528.png 768w, https://notiz.blog/wp-content/uploads/2024/08/well-known-feeds-xslt-1536x1055.png 1536w, https://notiz.blog/wp-content/uploads/2024/08/well-known-feeds-xslt-2048x1407.png 2048w" /></figure>



<p class="wp-block-paragraph">Ich hab dem <code>.well-known/feeds</code> <a href="https://github.com/pfefferle/wordpress-well-known-feeds">Plugin</a> ein schlankes Design verpasst. Wer will schon XML sehen? 😉</p>



<p class="wp-block-paragraph">Danke <a rel="mention" class="u-url mention" href="https://alex.kirk.at/author/alex/">@alex</a> für die Idee ❤️</p>
<ol class="wp-block-footnotes"><li style="list-style-type: '*\2008  '">👊 It's a secret to everyone! <a href="https://daverupert.com/rss-club/">Read more about RSS Club</a>.</li></ol><hr /><p>Hey, RSS-Fan! Du gehörst zu den wenigen Besonderen, die diesen altbewährten und trotzdem großartigen Weg wählen, um informiert zu bleiben. Hut ab!</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/rss-club/well-known-opml-xslt/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>SearchMonkey Tutorials</title>
		<link>https://notiz.blog/2008/08/15/searchmonkey-tutorials/</link>
					<comments>https://notiz.blog/2008/08/15/searchmonkey-tutorials/#respond</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Fri, 15 Aug 2008 07:17:28 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[DataRSS]]></category>
		<category><![CDATA[Searchmonkey]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[XSLT]]></category>
		<guid isPermaLink="false">http://notizblog.org/?p=1076</guid>

					<description><![CDATA[Yahoo! hat gestern eine ganze Menge Links zu verschiedenen SearchMonkey Tutorials veröffentlicht. Einen schnellen und guten Überblick bieten die zwei PDFs von Chris Lindsey: How to Build a Custom Data Service [PDF] How to Build a SearchMonkey app (Infobar) [PDF]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Yahoo! hat gestern eine ganze <a href="https://web.archive.org/web/20100706144425/http://developer.yahoo.net/blog/archives/2008/08/searchmonkey_tu.html">Menge Links zu verschiedenen SearchMonkey Tutorials</a> veröffentlicht.</p>



<p class="wp-block-paragraph">Einen schnellen und guten Überblick bieten die zwei PDFs von Chris Lindsey:</p>



<ul class="wp-block-list">
	<li><a href="https://web.archive.org/web/20090612075736/http://www.post-chris.com:80/SearchMonkey/building_a_custom_data_service_tutorial.pdf">How to Build a Custom Data Service</a> [PDF]</li>
	<li><a href="https://web.archive.org/web/20090612075736/http://www.post-chris.com:80/SearchMonkey/building_a_custom_data_service_tutorial.pdf">How to Build a SearchMonkey app (Infobar)</a> [PDF]</li>
</ul>
<hr /><p>Glückwunsch, du liest per RSS! Du gehörst zu einer kleinen, feinen Gruppe, die stilvoll auf dem Laufenden bleibt.</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2008/08/15/searchmonkey-tutorials/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
