{"id":6684,"date":"2012-07-05T21:10:14","date_gmt":"2012-07-05T19:10:14","guid":{"rendered":"http:\/\/tuxproject.de\/blog\/?p=6684"},"modified":"2012-07-05T22:18:41","modified_gmt":"2012-07-05T20:18:41","slug":"quaeltextausdruck-dank-mozilla-und-dell","status":"publish","type":"post","link":"https:\/\/tuxproject.de\/blog\/2012\/07\/quaeltextausdruck-dank-mozilla-und-dell\/","title":{"rendered":"Qu\u00e4ltextausdruck (dank Mozilla und Dell)"},"content":{"rendered":"<p>Zurzeit bin ich der\u00adart in der Stim\u00admung f\u00fcr <em>rants<\/em> \u00fcber die Fir\u00adma Dell (siehe auch <a href=\"https:\/\/tuxproject.de\/blog\/2012\/07\/dell-janein-aber-nicht-beides\/\">hier<\/a> und, etwas l\u00e4nger her, <a href=\"https:\/\/tuxproject.de\/blog\/2010\/10\/dell-antimatt\/\">hier<\/a>), dass ich eigentlich eine Face\u00adbook-Fan\u00adseite \u201cFre\u00adunde des gepflegten Dell-Bash\u00adings\u201d auf\u00admachen k\u00f6n\u00adnte. Doof nur, dass es dort wohl nie\u00admand mehr lesen w\u00fcrde: <a href=\"http:\/\/t3n.de\/news\/facebook-verliert-deutschland-399761\/\">Face\u00adbook ist in abse\u00adhbar\u00ader Zeit so gut wie tot<\/a>. Tja.<\/p>\n<p>Dann muss ich das eben hier machen:<\/p>\n<p>Ich <del>ver\u00addi\u00adene<\/del> erhalte gele\u00adgentlich Geld daf\u00fcr, mich mit schlecht bis gar nicht doku\u00admen\u00adtierten frem\u00adden Schnittstellen und Quell\u00adcodes zu besch\u00e4fti\u00adgen. Gegen\u00adw\u00e4r\u00adtig ste\u00adht die Kom\u00admu\u00adnika\u00adtion mit ein\u00ader SOAP-Schnittstelle auf dem Pro\u00adgramm, also das Senden und Erhalten\/Auswerten von ziem\u00adlich kom\u00adplex\u00aden XML-Str\u00f6\u00admen, im konkreten Fall acht\u00addi\u00admen\u00adsion\u00adal ver\u00adschachtelt. Der Antwort-Daten\u00adstrom, dargestellt als XML-Baum, sieht unge\u00adf\u00e4hr so aus (aus Gr\u00fcn\u00adden gek\u00fcrzt und teil\u00adweise unken\u00adntlich gemacht):<\/p>\n<p><a href=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2012\/07\/XML-Stream.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2012\/07\/XML-Stream-300x241.jpg\" alt title=\"XML-Stream\" width=\"300\" height=\"241\" class=\"alignnone size-medium wp-image-6685\" srcset=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2012\/07\/XML-Stream-300x241.jpg 300w, https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2012\/07\/XML-Stream-120x96.jpg 120w, https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2012\/07\/XML-Stream.jpg 803w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\"><\/a><\/p>\n<p>(Wie man sieht, enthal\u00adten einige der XML-Felder HTML-Code, hier zwar als \u201ckor\u00adrek\u00adte\u201d <em>tags<\/em> angezeigt, aber im Daten\u00adstrom als HTML-Entit\u00e4ten dargestellt, um die Integrit\u00e4t nicht zu gef\u00e4hrden. Das wird im Fol\u00adgen\u00adden noch inter\u00ades\u00adsant.)<\/p>\n<p>Nun w\u00fcrde ich nat\u00fcr\u00adlich, um mit diesem Infor\u00adma\u00adtion\u00ads\u00adge\u00adhalt irgen\u00addet\u00adwas Sin\u00adnvolles anfan\u00adgen zu k\u00f6n\u00adnen, gern neben Brows\u00ader, PHP-Code und gegebe\u00adnen\u00adfalls SSH-Shell (f\u00fcr das PHP-Fehler\u00adlog) auch diese Struk\u00adtur stets im Auge behal\u00adten. Da zumin\u00add\u00adest sie sich nicht allzu oft \u00e4ndert, bietet sich ein Aus\u00addruck an \u2014 zumin\u00add\u00adest war das mein Vorhaben.<\/p>\n<p>Nun stand mir in der vorhan\u00adde\u00adnen Arbeit\u00adsumge\u00adbung hier\u00adf\u00fcr ein Dell 2145cn zur Ver\u00adf\u00fc\u00adgung, ein gro\u00dfer, schw\u00ader\u00ader, lauter Far\u00adblaser\u00addruck\u00ader. Eigentlich sollte der dieser Auf\u00adgabe gewach\u00adsen sein, sollte man meinen. Ich habe also das XML-Doku\u00adment gener\u00adiert und den Quell\u00adtext aus\u00adgegeben, anschlie\u00dfend aus Fire\u00adfox her\u00adaus die Druck\u00adfunk\u00adtion ver\u00adwen\u00addet. Das Ergeb\u00adnis:<\/p>\n<ul>\n<li>s\u00e4mtliche XML-Tags wur\u00adden her\u00adaus\u00adge\u00adfiltert,<\/li>\n<li>die Entit\u00e4ten wur\u00adden in <tt>&lt;<\/tt> und <tt>&gt;<\/tt> umge\u00adwan\u00addelt und oben\u00addrein<\/li>\n<li>als HTML-Code <b>aus\u00adge\u00addruckt<\/b>.<\/li>\n<\/ul>\n<p>Die HTML-Seite, die im Brows\u00ader so aus\u00adsah, \u2026<\/p>\n<blockquote><p>\u2026<br>\n&lt;BESCHREIBUNG&gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Test&amp;lt;\/b&amp;gt;&amp;lt;\/p&amp;gt;&lt;\/BESCHREIBUNG&gt;<br>\n\u2026<\/p><\/blockquote>\n<p>\u2026 endete also so auf Papi\u00ader:<\/p>\n<blockquote><p>\u2026<br>\n<b>Test<\/b><br>\n\u2026<\/p><\/blockquote>\n<p>Das ist nat\u00fcr\u00adlich nicht im Sinne des Entwick\u00adlers. Vielle\u00adicht, so dachte ich naiver\u00adweise, ist allein die HTML-Darstel\u00adlung ein wenig eigen. Ich lie\u00df stattdessen also den Daten\u00adstrom als <tt>application\/xml<\/tt> aus\u00adgeben \u2014 ein <em>screen\u00adshot<\/em> davon ist oben zu sehen \u2014 und bet\u00e4tigte erneut <tt>Strg+P<\/tt>.<\/p>\n<p>Tat\u00ads\u00e4ch\u00adlich schaffte der Druck\u00ader es, mich nochmals zu \u00fcber\u00adraschen: Dort, wo ich nun wenig\u00adstens XML-Code erwartet hat\u00adte, erschien n\u00e4m\u00adlich gar nichts. Offen\u00adbar wurde beim Druck des XML-Doku\u00adments auch der XML-Baum intern in HTML umge\u00adwan\u00addelt, und da es f\u00fcr die enthal\u00adte\u00adnen Ele\u00admente keine Darstel\u00adlungsin\u00adfor\u00adma\u00adtio\u00adnen gab (wie zum Beispiel <tt>&lt;b&gt;<\/tt> als \u201cfett\u201d definiert ist), wur\u00adden sie schlicht \u201cunsicht\u00adbar\u201d dargestellt.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2012\/07\/facepalm.gif\" alt=\"m(\" title=\"m(\" width=\"41\" height=\"22\" class=\"alignnone size-full wp-image-6687\"><\/p>\n<p>Ich \u201cl\u00f6ste\u201d das Prob\u00adlem, indem ich ein (n\u00e4m\u00adlich oben ste\u00adhen\u00addes) Bild\u00adschirm\u00adfo\u00adto des XML-Doku\u00adments aus\u00addruck\u00adte, was auch funk\u00adtion\u00adierte. Warum aber ein ein\u00adfach\u00ader Aus\u00addruck von XML-\/HTML-Code partout nicht klappte, ist f\u00fcr mich uner\u00adgr\u00fcndlich. Erfahrungs\u00adgem\u00e4\u00df w\u00fcrde ich jet\u00adzt ein\u00adfach mal Dell die Schuld geben. Dass Fire\u00adfox zu bl\u00f6d sei, so etwas wie den Quell\u00adcode ein\u00ader Web\u00adseite als Rein\u00adtext an einen Druck\u00ader zu senden, bezwei\u00adfle ich n\u00e4m\u00adlich dann doch.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Zurzeit bin ich der\u00adart in der Stim\u00admung f\u00fcr rants \u00fcber die Fir\u00adma Dell (siehe auch hier und, etwas l\u00e4nger her, hier), dass ich eigentlich eine Face\u00ad\u00adbook-Fan\u00ad\u00adseite \u201cFre\u00adunde des gepflegten Dell-Bash\u00adings\u201d auf\u00admachen k\u00f6n\u00adnte. Doof nur, dass es dort wohl nie\u00admand mehr lesen w\u00fcrde: Face\u00adbook ist in abse\u00adhbar\u00ader Zeit so gut wie tot. Tja. Dann muss ich \u2026<\/p>\n<p><a href=\"https:\/\/tuxproject.de\/blog\/2012\/07\/quaeltextausdruck-dank-mozilla-und-dell\/\" class=\"more-link\">\u2018Qu\u00e4l\u00adtex\u00adtaus\u00addruck (dank Mozil\u00adla und Dell)\u2019 weit\u00ader\u00adlesen \u00bb<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"wp_typography_post_enhancements_disabled":false,"footnotes":""},"categories":[19],"tags":[],"series":[],"class_list":["post-6684","post","type-post","status-publish","format-standard","hentry","category-nerdkrams"],"share_on_mastodon":{"url":"","error":""},"wp-worthy-pixel":{"ignored":false,"public":null,"server":null,"url":null},"wp-worthy-type":"normal","_links":{"self":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts\/6684","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/comments?post=6684"}],"version-history":[{"count":0,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts\/6684\/revisions"}],"wp:attachment":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/media?parent=6684"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/categories?post=6684"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/tags?post=6684"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/series?post=6684"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}