Ich verwende den integrierten Java XML Transformer, um ein XML-Dokument in Text zu serialisieren. Ich habe jedoch ein Problem, wenn ich im HTML-Modus ausgeben will.
Wann immer ich eine head
Element beschließt der eingebaute Transformator, ein META
Tag mit Content-Type-Daten. Ich möchte nicht, dass dieses Tag in meinen Daten enthalten ist, und ich kann keinen Ausgabeparameter finden, mit dem sich diese Funktion deaktivieren lässt. Ich weiß, dass ich ein Xslt-Stylesheet erstellen und das betreffende Tag entfernen könnte, aber es wäre einfacher, einen Parameter auf dem Transformator selbst zu setzen, der es deaktiviert.
Sie werden vielleicht antworten: "Aber Sie sollten dieses Etikett wirklich haben" - glauben Sie mir, ich brauche es nicht, ich werde es nicht weiter ausführen.
Beispiel-Code
Document d;
//d = <html><head><title></title></head><body></body></html>
Transformer t; //properly inited with no xslt specified
t.setOutputProperty(OutputKeys.METHOD,"html");
t.setOutputProperty(OutputKeys.INDENT,"no");
t.transform(new DOMSource(d), result);
System.out.println(result);
gibt zurück.
<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title></title><style type="text/css"></style></head><body></body></html>
Ein Beispiel: Ich will nicht, dass die META
Tag dort. Wie werde ich es auf einfachste Weise los?
UPDATE:
Ich bin auf die Option {http://xml.apache.org/xalan}omit-meta-tag
die das tun soll, wonach ich suche. Es scheint jedoch, als ob es ignoriert wird.