{"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\u00e4l\u00adtext\u00adaus\u00addruck (dank Mozil\u00adla und Dell)"},"content":{"rendered":"<p>Zur\u00adzeit bin ich der\u00adart in der Stim\u00admung f\u00fcr <em>rants<\/em> \u00fcber die Fir\u00adma Dell (sie\u00adhe auch <a href=\"https:\/\/tuxproject.de\/blog\/2012\/07\/dell-janein-aber-nicht-beides\/\">hier<\/a> und, etwas l\u00e4n\u00adger her, <a href=\"https:\/\/tuxproject.de\/blog\/2010\/10\/dell-antimatt\/\">hier<\/a>), dass ich eigent\u00adlich eine Face\u00adbook-Fan\u00adsei\u00adte \u201eFreun\u00adde des gepfleg\u00adten Dell-Bas\u00adhings\u201c auf\u00adma\u00adchen k\u00f6nn\u00adte. Doof nur, dass es dort wohl nie\u00admand mehr lesen w\u00fcr\u00adde: <a href=\"http:\/\/t3n.de\/news\/facebook-verliert-deutschland-399761\/\">Face\u00adbook ist in abseh\u00adba\u00adrer Zeit so gut wie tot<\/a>. Tja.<\/p>\n<p>Dann muss ich das eben hier machen:<\/p>\n<p>Ich <del>ver\u00addie\u00adne<\/del> erhal\u00adte gele\u00adgent\u00adlich Geld daf\u00fcr, mich mit schlecht bis gar nicht doku\u00admen\u00adtier\u00adten frem\u00adden Schnitt\u00adstel\u00adlen und Quell\u00adcodes zu besch\u00e4f\u00adti\u00adgen. Gegen\u00adw\u00e4r\u00adtig steht die Kom\u00admu\u00adni\u00adka\u00adti\u00adon mit einer SOAP-Schnitt\u00adstel\u00adle auf dem Pro\u00adgramm, also das Sen\u00adden und Erhalten\/Auswerten von ziem\u00adlich kom\u00adple\u00adxen XML-Str\u00f6\u00admen, im kon\u00adkre\u00adten Fall acht\u00addi\u00admen\u00adsio\u00adnal ver\u00adschach\u00adtelt. Der Ant\u00adwort-Daten\u00adstrom, dar\u00adge\u00adstellt als XML-Baum, sieht unge\u00adf\u00e4hr so aus (aus Gr\u00fcn\u00adden gek\u00fcrzt und teil\u00adwei\u00adse unkennt\u00adlich 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, ent\u00adhal\u00adten eini\u00adge der XML-Fel\u00adder HTML-Code, hier zwar als \u201ekor\u00adrek\u00adte\u201c <em>tags<\/em> ange\u00adzeigt, aber im Daten\u00adstrom als HTML-Enti\u00adt\u00e4\u00adten dar\u00adge\u00adstellt, um die Inte\u00adgri\u00adt\u00e4t nicht zu gef\u00e4hr\u00adden. Das wird im Fol\u00adgen\u00adden noch inter\u00ades\u00adsant.)<\/p>\n<p>Nun w\u00fcr\u00adde ich nat\u00fcr\u00adlich, um mit die\u00adsem Infor\u00adma\u00adti\u00adons\u00adge\u00adhalt irgend\u00adet\u00adwas Sinn\u00advol\u00adles anfan\u00adgen zu k\u00f6n\u00adnen, gern neben Brow\u00adser, PHP-Code und gege\u00adbe\u00adnen\u00adfalls SSH-Shell (f\u00fcr das PHP-Feh\u00adler\u00adlog) auch die\u00adse Struk\u00adtur stets im Auge behal\u00adten. Da zumin\u00addest sie sich nicht all\u00adzu oft \u00e4ndert, bie\u00adtet sich ein Aus\u00addruck an \u2013 zumin\u00addest war das mein Vor\u00adha\u00adben.<\/p>\n<p>Nun stand mir in der vor\u00adhan\u00adde\u00adnen Arbeits\u00adum\u00adge\u00adbung hier\u00adf\u00fcr ein Dell 2145cn zur Ver\u00adf\u00fc\u00adgung, ein gro\u00ad\u00dfer, schwe\u00adrer, lau\u00adter Farb\u00adla\u00adser\u00addrucker. Eigent\u00adlich soll\u00adte der die\u00adser Auf\u00adga\u00adbe gewach\u00adsen sein, soll\u00adte man mei\u00adnen. Ich habe also das XML-Doku\u00adment gene\u00adriert und den Quell\u00adtext aus\u00adge\u00adge\u00adben, anschlie\u00ad\u00dfend aus Fire\u00adfox her\u00adaus die Druck\u00adfunk\u00adti\u00adon ver\u00adwen\u00addet. Das Ergeb\u00adnis:<\/p>\n<ul>\n<li>s\u00e4mt\u00adli\u00adche XML-Tags wur\u00adden her\u00adaus\u00adge\u00adfil\u00adtert,<\/li>\n<li>die Enti\u00adt\u00e4\u00adten 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-Sei\u00adte, die im Brow\u00adser 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 ende\u00adte also so auf Papier:<\/p>\n<blockquote><p>\u2026<br>\n<b>Test<\/b><br>\n\u2026<\/p><\/blockquote>\n<p>Das ist nat\u00fcr\u00adlich nicht im Sin\u00adne des Ent\u00adwick\u00adlers. Viel\u00adleicht, so dach\u00adte ich nai\u00adver\u00adwei\u00adse, ist allein die HTML-Dar\u00adstel\u00adlung ein wenig eigen. Ich lie\u00df statt\u00addes\u00adsen also den Daten\u00adstrom als <tt>application\/xml<\/tt> aus\u00adge\u00adben \u2013 ein <em>screen\u00adshot<\/em> davon ist oben zu sehen \u2013 und bet\u00e4\u00adtig\u00adte erneut <tt>Strg+P<\/tt>.<\/p>\n<p>Tat\u00ads\u00e4ch\u00adlich schaff\u00adte der Drucker es, mich noch\u00admals zu \u00fcber\u00adra\u00adschen: Dort, wo ich nun wenig\u00adstens XML-Code erwar\u00adtet hat\u00adte, erschien n\u00e4m\u00adlich gar nichts. Offen\u00adbar wur\u00adde beim Druck des XML-Doku\u00adments auch der XML-Baum intern in HTML umge\u00adwan\u00addelt, und da es f\u00fcr die ent\u00adhal\u00adte\u00adnen Ele\u00admen\u00adte kei\u00adne Dar\u00adstel\u00adlungs\u00adin\u00adfor\u00adma\u00adtio\u00adnen gab (wie zum Bei\u00adspiel <tt>&lt;b&gt;<\/tt> als \u201efett\u201c defi\u00adniert ist), wur\u00adden sie schlicht \u201eunsicht\u00adbar\u201c dar\u00adge\u00adstellt.<\/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 \u201el\u00f6ste\u201c das Pro\u00adblem, indem ich ein (n\u00e4m\u00adlich oben ste\u00adhen\u00addes) Bild\u00adschirm\u00adfo\u00adto des XML-Doku\u00adments aus\u00addruck\u00adte, was auch funk\u00adtio\u00adnier\u00adte. War\u00adum aber ein ein\u00adfa\u00adcher Aus\u00addruck von XML-\/HTML-Code par\u00adtout nicht klapp\u00adte, ist f\u00fcr mich uner\u00adgr\u00fcnd\u00adlich. Erfah\u00adrungs\u00adge\u00adm\u00e4\u00df w\u00fcr\u00adde ich jetzt ein\u00adfach mal Dell die Schuld geben. Dass Fire\u00adfox zu bl\u00f6d sei, so etwas wie den Quell\u00adcode einer Web\u00adsei\u00adte als Rein\u00adtext an einen Drucker zu sen\u00adden, bezweif\u00adle ich n\u00e4m\u00adlich dann doch.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Zur\u00adzeit bin ich der\u00adart in der Stim\u00admung f\u00fcr rants \u00fcber die Fir\u00adma Dell (sie\u00adhe auch hier und, etwas l\u00e4n\u00adger her, hier), dass ich eigent\u00adlich eine Face\u00ad\u00adbook-Fan\u00ad\u00adsei\u00adte \u201eFreun\u00adde des gepfleg\u00adten Dell-Bas\u00adhings\u201c auf\u00adma\u00adchen k\u00f6nn\u00adte. Doof nur, dass es dort wohl nie\u00admand mehr lesen w\u00fcr\u00adde: Face\u00adbook ist in abseh\u00adba\u00adrer 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\u00adtext\u00adaus\u00addruck (dank Mozil\u00adla und Dell)\u2019 wei\u00adter\u00adle\u00adsen \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,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":3,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","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}]}}