Dies ist eher eine allgemeine Frage zum Unterschied zwischen text/xml
und application/xml
. Ich bin ziemlich neu im Schreiben von Webservices (REST - Jersey). Ich habe produziert, application/xml
da es das ist, was in den meisten Tutorials / Codebeispielen auftaucht, die ich zum Lernen verwendet habe, aber ich habe kürzlich herausgefunden text/xml
und mich gefragt, was daran anders ist und wann Sie es verwenden würden application/xml
.
495
text/
ist für Menschen gedacht.application/
ist für Computer gedachtAntworten:
Dies ist eine alte Frage, die jedoch häufig besucht wird, und klare Empfehlungen sind jetzt in RFC 7303 verfügbar, wodurch RFC3023 überholt wird. Kurz gesagt (Abschnitt 9.2):
quelle
application/xml
und geben solltetext/xml
. Darüber hinaus betrachte ich diesen Teil der Zusammenfassung: "Diese Spezifikation standardisiert ... application / xml ... während Text / xml ... als Alias definiert wird ...", um dies zu bedeutenapplication/xml
undtext/xml
sind äquivalent und es gibt keine Präferenz von eins über das andere.Aus dem RFC ( 3023 ) unter Abschnitt 3, XML-Medientypen:
(Hervorhebung von mir)
quelle
<a1 d="" g="">
zum Beispiel für Gelegenheitsbenutzer als unlesbar ).xgsf
Tag?), Ist es lesbar.Nach diesem Artikel wird application / xml bevorzugt.
BEARBEITEN
Ich habe den Artikel ein wenig weiterverfolgt.
Der Autor behauptet, dass die in XML-Verarbeitungsanweisungen deklarierte Codierung wie folgt lautet:
kann ignoriert werden, wenn der
text/xml
Medientyp verwendet wird.Sie unterstützen die These mit der Definition der
text/*
MIME-Typfamilienspezifikation in RFC 2046 , insbesondere des folgenden Fragments:Demnach können solche Schwierigkeiten bei Verwendung des
application/xml
MIME-Typs vermieden werden . Ob es wahr ist oder nicht, ich würde nicht so weit gehen, es zu vermeidentext/xml
. IMHO ist es am besten, nur der Semantik der menschlichen Lesbarkeit (Nichtlesbarkeit) zu folgen und immer daran zu denken, den Zeichensatz anzugeben.quelle
Update: The situation has changed in the new HTTP/1.1 RFC: The default charset of ISO-8859-1 for text media types has been removed; the default is now whatever the media type definition says.
application/xml
Wenn ich jedoch ein Eingabeformularelement verwende, handelt es sich um eine "Datei" vom Typ,text/xml
die mit meinem Code nicht ordnungsgemäß verarbeitet wird. Wie kann ich es in das andere Format konvertieren?application/xml
wirdsvn
als binärer Typ angesehen, währendtext/xml
als Textdatei , für die ein Diff angezeigt werden kann.quelle