Nerdkrams
Quältextausdruck (dank Mozilla und Dell)

Zurzeit bin ich der­art in der Stim­mung für rants über die Fir­ma Dell (siehe auch hier und, etwas länger her, hier), dass ich eigentlich eine Face­book-Fan­seite “Fre­unde des gepflegten Dell-Bash­ings” auf­machen kön­nte. Doof nur, dass es dort wohl nie­mand mehr lesen würde: Face­book ist in abse­hbar­er Zeit so gut wie tot. Tja.

Dann muss ich das eben hier machen:

Ich ver­di­ene erhalte gele­gentlich Geld dafür, mich mit schlecht bis gar nicht doku­men­tierten frem­den Schnittstellen und Quell­codes zu beschäfti­gen. Gegen­wär­tig ste­ht die Kom­mu­nika­tion mit ein­er SOAP-Schnittstelle auf dem Pro­gramm, also das Senden und Erhalten/Auswerten von ziem­lich kom­plex­en XML-Strö­men, im konkreten Fall acht­di­men­sion­al ver­schachtelt. Der Antwort-Daten­strom, dargestellt als XML-Baum, sieht unge­fähr so aus (aus Grün­den gekürzt und teil­weise unken­ntlich gemacht):

(Wie man sieht, enthal­ten einige der XML-Felder HTML-Code, hier zwar als “kor­rek­te” tags angezeigt, aber im Daten­strom als HTML-Entitäten dargestellt, um die Integrität nicht zu gefährden. Das wird im Fol­gen­den noch inter­es­sant.)

Nun würde ich natür­lich, um mit diesem Infor­ma­tion­s­ge­halt irgen­det­was Sin­nvolles anfan­gen zu kön­nen, gern neben Brows­er, PHP-Code und gegebe­nen­falls SSH-Shell (für das PHP-Fehler­log) auch diese Struk­tur stets im Auge behal­ten. Da zumin­d­est sie sich nicht allzu oft ändert, bietet sich ein Aus­druck an — zumin­d­est war das mein Vorhaben.

Nun stand mir in der vorhan­de­nen Arbeit­sumge­bung hier­für ein Dell 2145cn zur Ver­fü­gung, ein großer, schw­er­er, lauter Far­blaser­druck­er. Eigentlich sollte der dieser Auf­gabe gewach­sen sein, sollte man meinen. Ich habe also das XML-Doku­ment gener­iert und den Quell­text aus­gegeben, anschließend aus Fire­fox her­aus die Druck­funk­tion ver­wen­det. Das Ergeb­nis:

  • sämtliche XML-Tags wur­den her­aus­ge­filtert,
  • die Entitäten wur­den in < und > umge­wan­delt und oben­drein
  • als HTML-Code aus­ge­druckt.

Die HTML-Seite, die im Brows­er so aus­sah, …


<BESCHREIBUNG>&lt;p&gt;&lt;b&gt;Test&lt;/b&gt;&lt;/p&gt;</BESCHREIBUNG>

… endete also so auf Papi­er:


Test

Das ist natür­lich nicht im Sinne des Entwick­lers. Vielle­icht, so dachte ich naiver­weise, ist allein die HTML-Darstel­lung ein wenig eigen. Ich ließ stattdessen also den Daten­strom als application/xml aus­geben — ein screen­shot davon ist oben zu sehen — und betätigte erneut Strg+P.

Tat­säch­lich schaffte der Druck­er es, mich nochmals zu über­raschen: Dort, wo ich nun wenig­stens XML-Code erwartet hat­te, erschien näm­lich gar nichts. Offen­bar wurde beim Druck des XML-Doku­ments auch der XML-Baum intern in HTML umge­wan­delt, und da es für die enthal­te­nen Ele­mente keine Darstel­lungsin­for­ma­tio­nen gab (wie zum Beispiel <b> als “fett” definiert ist), wur­den sie schlicht “unsicht­bar” dargestellt.

m(

Ich “löste” das Prob­lem, indem ich ein (näm­lich oben ste­hen­des) Bild­schirm­fo­to des XML-Doku­ments aus­druck­te, was auch funk­tion­ierte. Warum aber ein ein­fach­er Aus­druck von XML-/HTML-Code partout nicht klappte, ist für mich uner­gründlich. Erfahrungs­gemäß würde ich jet­zt ein­fach mal Dell die Schuld geben. Dass Fire­fox zu blöd sei, so etwas wie den Quell­code ein­er Web­seite als Rein­text an einen Druck­er zu senden, bezwei­fle ich näm­lich dann doch.

Senfecke:

Comments are closed.

https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_smilenew.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_biggrin2.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_sadnew.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_eek.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_shocked.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_confusednew.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_coolnew.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_lol.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_madnew.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_aufsmaul.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_seb_zunge.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_blushnew.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_frown.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_twistedevil1.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_twistedevil2.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/icon_mad.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_rolleyesnew.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_wink2.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_idea2.gif  https://tuxproject.de/blog/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_arrow2.gif 
mehr …
 

Erlaubte Tags:
<strong> <em> <pre> <code> <a href="" title=""> <img src="" title="" alt=""> <blockquote> <q> <b> <i> <del> <tt> <span style=""> <strike>

Datenschutzhinweis: Deine IP-Adresse wird nicht gespeichert. Details findest du hier.