J'ai une compréhension de base de XML. Ma question est pourquoi est-il nécessaire de mentionner l'encodage utilisé au début d'un document XML et pourquoi l'encodage est requis?Pourquoi le codage XML est-il requis?
Répondre
It is not required, bien que vous pouvez généralement vouloir inclure:
En l'absence de caractère externe codage des informations (telles que -têtes MIME), les entités analysables sont stockées dans un codage autre que UTF- 8 ou UTF-16 doit commencer par une déclaration de texte (voir 4.3.1 La déclaration de texte) contenant une déclaration de codage.
Ainsi, par exemple, lors du transfert de XML via HTTP, analyseur XML peut utiliser la valeur de Content-Type
tête comme ceci:
Content-Type application/xml; charset=UTF-8
Mais une fois que ce document est stocké localement, il ne contient pas ces informations - il semble donc judicieux d'inclure l'encodage dans la partie déclaration du document XML.
Contrairement au 'VersionInfo', la' EncodingDecl' dans la notation de la grammaire BNF ne [regarde pas en option] (https: //www.w3. org/TR/REC-xml/# sec-TextDecl). –
pourquoi est-il nécessaire de mentionner le codage utilisé au début d'un document XML
Il n'est pas. Il y a des défauts. (UTF-8 et UTF-16, qui peut être fiable une distinction entre programatically)
et pourquoi le codage est nécessaire
Les ordinateurs ne comprennent le binaire. L'encodage est le processus de représentation des lettres, des nombres, etc. en binaire afin qu'il puisse être traité par un ordinateur. Différents encodages stockent les caractères de différentes manières.
Cela signifie que je n'ai pas besoin de mentionner le codage dans la balise Xml? – AmritaS
Tant que le codage est UTF-8 ou UTF-16. – Quentin
@Quentin, est-ce vrai? De la spécification: 'TextDecl :: = ' Xml' VersionInfo? EncodingDecl S? '?>' - Je pense que EncodingDecl ne peut ommiter que si toute la deletion XML est ignorée. – kamituel
- 1. Codage XML sécurisé?
- 2. SQLXML sans codage XML?
- 3. Codage XML PHP
- 4. xml Caractère invalide dans le codage donné
- 5. Inclure le codage XML en PHP
- 6. comment modifier le codage XML xml dans la procédure stockée
- 7. xml aide nœud double requis
- 8. Java - Codage d'image en XML
- 9. L'espace de noms XML est-il requis?
- 10. XML - références d'entité et codage
- 11. Codage xml et jquery parsing
- 12. TSQL inverse pour codage XML
- 13. Pourquoi isLargeArc est-il requis?
- 14. Pourquoi Server.HtmlEncode est-il requis?
- 15. Pourquoi ";;" requis en F # interactif?
- 16. analyse syntaxique xml ... ithink le prob. est sur le codage
- 17. Comment détecter les attributs XML requis?
- 18. AdMob: attribut XML manquant requis adUnitID
- 19. Un arrangement est requis en XML?
- 20. AdMob - Attr. XML requis. "adSize" manquait
- 21. HL7v3 utilise-t-il uniquement le codage XML?
- 22. Convertir le codage de fichier xml UTF-8 en ANSI
- 23. NSXMLParser et un xml avec le codage étrange
- 24. Modifie le codage des caractères du fichier XML
- 25. Comment obtenir que Nokogiri ajoute le bon codage XML?
- 26. Problèmes de codage XML dans perl xml Lib
- 27. Codage XML pour une sécurité simple, problèmes de lecture xml
- 28. Codage Xml pour une solution multi-nation
- 29. Pourquoi le constructeur par défaut est-il requis pour ServletContextAttributeListener?
- 30. Pourquoi le type de retour d'erreur est-il toujours requis?
question connexe: http://stackoverflow.com/q/5165347/1698732 –