Ini lebih merupakan pertanyaan umum tentang perbedaan antara text/xml
dan application/xml
. Saya cukup baru untuk menulis layanan web (REST - Jersey). Saya telah memproduksi application/xml
karena ini adalah apa yang muncul di sebagian besar tutorial / contoh kode yang telah saya gunakan untuk belajar, tetapi saya baru-baru ini tahu tentang text/xml
dan bertanya-tanya apa yang berbeda tentang itu dan kapan Anda akan menggunakannya application/xml
?
495
text/
dimaksudkan untuk manusia.application/
dimaksudkan untuk komputerJawaban:
Ini adalah pertanyaan lama, tetapi yang sering dikunjungi dan rekomendasi yang jelas sekarang tersedia dari RFC 7303 yang usang RFC3023. Singkatnya (bagian 9.2):
sumber
application/xml
dantext/xml
. Selain itu, saya menganggap ini bagian dari abstrak: "Spesifikasi ini menstandarkan ... aplikasi / xml ... saat mendefinisikan teks / xml ... sebagai alias ..." berartiapplication/xml
dantext/xml
setara dan tidak ada preferensi dari satu tentang yang lain.Dari RFC ( 3023 ), di bawah bagian 3, Jenis Media XML:
(penekanan milikku)
sumber
<a1 d="" g="">
, misalnya tidak dapat dibaca oleh pengguna biasa ).xgsf
artinya tag itu?), Maka itu dapat dibaca.Menurut artikel ini aplikasi / xml lebih disukai.
EDIT
Saya melakukan sedikit tindak lanjut pada artikel tersebut.
Penulis mengklaim bahwa pengkodean dideklarasikan dalam instruksi pemrosesan XML, seperti:
dapat diabaikan ketika
text/xml
jenis media digunakan.Mereka mendukung tesis dengan definisi
text/*
spesifikasi keluarga tipe MIME dalam RFC 2046 , khususnya fragmen berikut:Menurut mereka, kesulitan tersebut dapat dihindari ketika menggunakan
application/xml
tipe MIME. Apakah itu benar atau tidak, saya tidak akan menghindartext/xml
. IMHO, yang terbaik hanya mengikuti semantik keterbacaan manusia (non-readability) dan selalu ingat untuk menentukan charset.sumber
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
tetapi jika saya menggunakan elemen formulir input itu adalah "file" jenistext/xml
yang tidak diproses dengan baik dengan kode saya. Bagaimana saya bisa mengubahnya ke format lain?application/xml
dilihatsvn
sebagai jenis biner sedangkantext/xml
sebagai file teks yang diff dapat ditampilkan.sumber