19. 国际化注意事项
在国际化方面, 本规范遵守 IETF 字符集策略 [RFC2277]. 在本规范中,
人类可读字段可以在属性值与响应实体正文中返回的错误消息中被发现. 以上两种情况下,
人类可读内容都使用 XML 编码. 该编码具有明确的字符集标记和编码规定,
并要求 XML 处理器 (processors) 至少能读取 XML元素,
这些元素使用 ISO 10646多语言平面的 UTF-8 [RFC3629] 和 UTF-16 [RFC2781] 编码.
本规范中的 XML 示例展示了 charset 参数在 Content-Type
标头([RFC3023] 中定义)
以及 XML 字符集声明的使用方式.
XML 还提供了一种语言标记功能, 用于指定特定 XML元素内容所使用的语言.
xml:lang
属性出现在 XML元素上, 用于标识其内容和属性使用的语言. 有关值和范围的定义,
请参阅 [REC-XML].
译者注: e.g.
<D:prop xmlns:D='DAV:'> <author xml:lang='en' xmlns:x='http://example.com/ns' xmlns='http://example.com/ns' xmlns:h='http://www.w3.org/1999/xhtml'> <x:name>Jane Doe</x:name> </author> </D:prop>
WebDAV 应用程序必须[MUST]支持 XML 规范中的字符集标记, 字符集编码和语言标记功能.
实现 WebDAV 应用程序时强烈建议阅读 "XML 媒体类型" [RFC3023]
以获取有关 XML 传输使用的 MIME 媒体类型以及 Content-Type
标头charset 参数使用相关指导.
在本规范中使用的命名分为四类:
协议元素命名规则遵循 HTTP 中的规定, 使用用于方法和标头的 US-ASCII
编码的英语名.
由于这些协议元素只用于长令牌标识符且对用户不可见, 因此它们不需要支持多种语言.
同样, 本规范中使用的 XML元素名对用户不可见, 因此也不需要支持多种语言.
WebDAV属性名是被限定的 (XML命名空间命名和本地命名的组合). 尽管一些应用程序 (e.g., 通用属性查看器) 会直接向用户显示属性名, 但在通常情况下, 一个典型的应用程序将使用一组固定的属性, 并在向用户显示属性名时提供一组映射, 该映射为属性名和命名空间到人类可读字段的映射. 仅当属性集先前不知道的情况下, 应用程序才需要向用户展示属性名, 我们建议应用程序在可能的情况下提供人类可读的属性名.
对于上报错误, 我们遵循 HTTP/1.1 状态码约定, 在每个状态码中包含一个简短的英语描述 (e.g., 423 (Locked)). 尽管存在一种可能性, 即一个实现粗糙的用户代理会向用户显示此消息, 但国际化应用程序将忽略此消息, 并以用户的语言和字符集显示适当的消息内容.
由于客户端和服务器之间相互操作不需要区域设置信息, 因此本规范不指定任何传输词类信息的机制.