19. 国际化考虑 (Internationalization Considerations)
19. 国际化考虑 (Internationalization Considerations)
在国际化领域,本规范符合IETF字符集策略[RFC2277]。在本规范中,人类可读字段可以在属性值中找到,或者在响应实体主体中返回的错误消息中找到。在这两种情况下,人类可读内容都使用XML编码,XML具有明确的字符集标记和编码规定,并要求XML处理器至少使用ISO 10646多语言平面的UTF-8 [RFC3629]和UTF-16 [RFC2781]编码读取XML元素。本规范中的XML示例演示了Content-Type头的charset参数(在[RFC3023]中定义)以及XML字符集声明的使用。
XML还提供了语言标记功能,用于指定特定XML元素内容的语言。"xml:lang"属性出现在XML元素上以标识其内容和属性的语言。有关值和作用域的定义,请参见[REC-XML]。
WebDAV应用程序必须支持XML规范的字符集标记、字符集编码和语言标记功能。强烈建议WebDAV应用程序的实现者阅读"XML Media Types"[RFC3023],以了解XML传输应使用哪种MIME媒体类型,以及Content-Type头的charset参数的使用。
本规范中使用的名称分为四类:协议元素名称(如方法和头)、XML元素名称、属性名称和条件名称。协议元素的命名遵循HTTP的先例,使用US-ASCII编码的英文名称作为方法和头。由于这些协议元素对用户不可见,只是长标记标识符,因此不需要支持多种语言。类似地,本规范中使用的XML元素名称对用户不可见,因此不需要支持多种语言。
WebDAV属性名称是限定的XML名称(XML命名空间名称和本地名称对)。尽管某些应用程序(例如,通用属性查看器)将直接向用户显示属性名称,但预期典型应用程序将使用固定的属性集,并在向用户显示属性名称时提供从属性名称和命名空间到人类可读字段的映射。只有在属性集事先未知的情况下,应用程序才需要向用户显示属性名称。我们建议应用程序尽可能提供人类可读的属性名称。
对于错误报告,我们遵循HTTP/1.1状态码的约定,每个状态码包含一个简短的英文描述(例如,423(Locked))。虽然存在设计不当的用户代理将此消息显示给用户的可能性,但国际化应用程序将忽略此消息,并以用户的语言和字符集显示适当的消息。
由于客户端和服务器的互操作不需要区域设置信息,因此本规范未指定任何传输此信息的机制。