Il s'agit plus d'une question générale sur la différence entre text/xml
et application/xml
. Je suis assez novice dans l'écriture de services Web (REST - Jersey). Je produis application/xml
depuis que c'est ce qui apparaît dans la plupart des tutoriels / exemples de code que j'utilise pour apprendre, mais j'ai récemment découvert text/xml
et je me demandais ce qui est différent et quand le feriez-vous application/xml
?
495
text/
est destiné aux humains.application/
est destiné aux ordinateursRéponses:
C'est une vieille question, mais qui est fréquemment visitée et des recommandations claires sont maintenant disponibles à partir de la RFC 7303 qui rend la RFC3023 obsolète. En bref (section 9.2):
la source
application/xml
ettext/xml
. De plus, je considère que cette partie de l'abrégé: "Cette spécification standardise ... application / xml ... tout en définissant text / xml ... comme alias ..." signifie celaapplication/xml
ettext/xml
est équivalente et il n'y a aucune préférence de l'un sur l'autre.De la RFC ( 3023 ), sous la section 3, Types de supports XML:
(c'est moi qui souligne)
la source
<a1 d="" g="">
, par exemple, comme illisibles par les utilisateurs occasionnels ).xgsf
signifie cette balise?), Alors il est lisible.Selon cet article, l' application / xml est préférée.
ÉDITER
J'ai fait un petit suivi sur l'article.
L'auteur affirme que l'encodage déclaré dans les instructions de traitement XML, comme:
peut être ignoré lorsque
text/xml
le type de support est utilisé.Ils soutiennent la thèse avec la définition de la
text/*
spécification de la famille de type MIME dans la RFC 2046 , en particulier le fragment suivant:Selon eux, de telles difficultés peuvent être évitées lors de l'utilisation du
application/xml
type MIME. Que ce soit vrai ou non, je n'irais pas jusqu'à évitertext/xml
. À mon humble avis, il est préférable de simplement suivre la sémantique de la lisibilité humaine (non-lisibilité) et n'oubliez pas de spécifier le jeu de caractères.la source
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
mais si j'utilise un élément de formulaire d'entrée c'est un "fichier" de typetext/xml
qui ne se traite pas correctement avec mon code. Comment puis-je le convertir dans l'autre format?application/xml
est considérésvn
comme un type binaire alors quetext/xml
comme un fichier texte pour lequel un diff peut être affiché.la source