我对XML有一个基本的了解。我的问题是为什么有必要提及在XML文档开头使用的编码以及为什么需要编码?为什么需要XML编码?
2
A
回答
2
It is not required,尽管通常可能要包括它:
在没有外部字符的编码信息(如 MIME头),解析实体被存储在编码其他 比UTF- 8或UTF-16必须以包含编码声明的文本声明(见4.3.1 文本声明)开头。
因此,例如,通过HTTP传输XML时,XML解析器可能会使用Content-Type
头这样的值:
Content-Type application/xml; charset=UTF-8
但是,一旦该文件是存储在本地,就不会包含此信息 - 因此,将编码包含到XML文档的声明部分似乎是一个好主意。
+0
与'VersionInfo'不同,BNF语法表示法中的'EncodingDecl'确实[NOT外观可选](https://www.w3。组织/ TR/REC-xml的/#仲丁基TextDecl)。 – 2017-02-19 16:31:54
0
为什么有必要提一下在一个XML文档
的开始,是不是使用的编码。有默认值。 (UTF-8和UTF-16,其可以是编程之间可靠地区分)
和为什么需要编码
计算机仅理解二进制。编码是用二进制表示字母,数字等的过程,所以可以通过计算机进行处理。不同的编码以不同的方式存储字符。
相关问题
- 1. 为什么你需要编码URL?
- 2. Kendo控件 - 编码和为什么我们需要编码?
- 3. 需要编码的xml值?
- 4. 为什么需要编译Java代码,但JavaScript代码不需要
- 5. 为什么需要XML转换?
- 6. Win32 API函数需要什么编码?
- 7. 为什么XAML不需要编译?
- 8. 为什么我们需要编写log.isDebugEnabled?
- 9. 为什么需要
- 10. 为什么setuptools需要写字节码?
- 11. 为什么彗星需要分块编码响应?
- 12. 为什么portlet需要更改字符编码?
- 13. 为什么在数据矩阵编码中需要纠错?
- 14. 为什么perl编译的代码需要更多内存?
- 15. 为什么需要指定编码的元数据信息?
- 16. 为什么SASS编译不需要/未使用的代码
- 17. 这段代码为什么要编译?
- 18. 我需要编写什么代码才能生成此代码?
- 19. 构建XML文件需要什么?
- 20. 为什么需要typedef GLXContext?
- 21. 为什么Apache需要SSLCertificateKeyFile?
- 22. 为什么android需要jvm
- 23. 为什么BizTalk需要MSDTC?
- 24. 为什么需要StaticResource?
- 25. 为什么wcf duplex需要?
- 26. 为什么需要EndExecuteNonQuery()?
- 27. Bootstrap为什么需要jQuery?
- 28. 为什么PhotoCamera需要VideoBrush?
- 29. 为什么Grails需要Xerces?
- 30. 为什么需要std :: minmax_element?
相关问题:http://stackoverflow.com/q/5165347/1698732 – 2013-03-12 17:28:49