To jest bardziej ogólne pytanie o różnicę między text/xml
i application/xml
. Jestem całkiem nowy w pisaniu serwisów internetowych (REST - Jersey). Produkuję, application/xml
ponieważ to właśnie pojawia się w większości samouczków / przykładów kodu, których używałem do nauki, ale niedawno się dowiedziałem text/xml
i zastanawiałem się, co jest w nim innego i kiedy chcesz go użyć application/xml
?
494
text/
jest przeznaczony dla ludzi.application/
jest przeznaczony na komputeryOdpowiedzi:
To stare pytanie, ale często odwiedzane i jasne zalecenia są teraz dostępne w RFC 7303, który przestaje być zgodny z RFC3023. W skrócie (sekcja 9.2):
źródło
application/xml
itext/xml
. Ponadto uważam, że ta część streszczenie: „Ta specyfikacja ujednolica ... application / xml ... przy definiowaniu text / xml ... jak alias ...” oznacza, żeapplication/xml
itext/xml
są równoważne i nie ma preferencji jedno o drugim.Z RFC ( 3023 ), w sekcji 3, Typy nośników XML:
(moje podkreślenie)
źródło
<a1 d="" g="">
na przykład jako nieczytelne dla zwykłych użytkowników).xgsf
oznacza ten znacznik?), To jest czytelny.Zgodnie z tym artykułem preferowana jest aplikacja / xml.
EDYTOWAĆ
Zrobiłem małą kontynuację tego artykułu.
Autor twierdzi, że kodowanie zadeklarowane w instrukcjach przetwarzania XML, takich jak:
można zignorować, gdy
text/xml
używany jest typ nośnika.Wspierają tezę z definicją
text/*
specyfikacji rodziny typów MIME w RFC 2046 , a konkretnie następujący fragment:Według nich takich trudności można uniknąć, używając
application/xml
typu MIME. Czy to prawda, czy nie, nie posunąłbym się tak daleko, aby tego uniknąćtext/xml
. IMHO, najlepiej postępować zgodnie z semantyką czytelności dla człowieka (nieczytelności) i zawsze pamiętać o określeniu zestawu znaków.źródło
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
ale jeśli użyję elementu formularza wejściowego, jest to „plik” typu,text/xml
który nie przetwarza poprawnie mojego kodu. Jak mogę przekonwertować go na inny format?application/xml
jest postrzeganysvn
jako typ binarny, podczas gdytext/xml
jako plik tekstowy , dla którego można wyświetlić różnicę.źródło