19. Internationalization Considerations (Considerazioni sull'internazionalizzazione)
19. Internationalization Considerations (Considerazioni sull'internazionalizzazione)
Nell'ambito dell'internazionalizzazione, questa specifica è conforme alla politica del set di caratteri IETF [RFC2277]. In questa specifica, i campi leggibili dall'uomo possono essere trovati nel valore di una proprietà o in un messaggio di errore restituito nel corpo dell'entità di risposta. In entrambi i casi, il contenuto leggibile dall'uomo è codificato utilizzando XML, che ha disposizioni esplicite per la codifica e il tagging del set di caratteri e richiede che i processori XML leggano elementi XML codificati, come minimo, utilizzando le codifiche UTF-8 [RFC3629] e UTF-16 [RFC2781] del piano multilingue ISO 10646. Gli esempi XML in questa specifica dimostrano l'uso del parametro charset dell'intestazione Content-Type (definito in [RFC3023]), così come le dichiarazioni di charset XML.
XML fornisce anche una capacità di tagging della lingua per specificare la lingua del contenuto di un particolare elemento XML. L'attributo "xml:lang" appare su un elemento XML per identificare la lingua del suo contenuto e dei suoi attributi. Vedere [REC-XML] per le definizioni dei valori e dell'ambito.
Le applicazioni WebDAV DEVONO supportare il tagging del set di caratteri, la codifica del set di caratteri e la funzionalità di tagging della lingua della specifica XML. Gli implementatori di applicazioni WebDAV sono fortemente incoraggiati a leggere "XML Media Types" [RFC3023] per istruzioni su quale tipo di media MIME utilizzare per il trasporto XML e sull'uso del parametro charset dell'intestazione Content-Type.
I nomi utilizzati all'interno di questa specifica rientrano in quattro categorie: nomi di elementi di protocollo come metodi e intestazioni, nomi di elementi XML, nomi di proprietà e nomi di condizioni. La denominazione degli elementi di protocollo segue il precedente di HTTP, utilizzando nomi inglesi codificati in US-ASCII per metodi e intestazioni. Poiché questi elementi di protocollo non sono visibili agli utenti e sono semplicemente lunghi identificatori di token, non hanno bisogno di supportare più lingue. Allo stesso modo, i nomi degli elementi XML utilizzati in questa specifica non sono visibili all'utente e quindi non hanno bisogno di supportare più lingue.
I nomi delle proprietà WebDAV sono nomi XML qualificati (coppie di nome dello spazio dei nomi XML e nome locale). Sebbene alcune applicazioni (ad esempio, un visualizzatore di proprietà generico) visualizzino i nomi delle proprietà direttamente ai loro utenti, ci si aspetta che l'applicazione tipica utilizzi un insieme fisso di proprietà e fornisca una mappatura dal nome della proprietà e dallo spazio dei nomi a un campo leggibile dall'uomo quando visualizza il nome della proprietà a un utente. È solo nel caso in cui l'insieme delle proprietà non sia noto in anticipo che un'applicazione deve visualizzare un nome di proprietà a un utente. Raccomandiamo che le applicazioni forniscano nomi di proprietà leggibili dall'uomo ovunque sia possibile.
Per la segnalazione degli errori, seguiamo la convenzione dei codici di stato HTTP/1.1, includendo con ogni codice di stato una breve descrizione in inglese del codice (ad esempio, 423 (Locked)). Sebbene esista la possibilità che un user agent mal progettato visualizzi questo messaggio a un utente, le applicazioni internazionalizzate ignoreranno questo messaggio e visualizzeranno un messaggio appropriato nella lingua e nel set di caratteri dell'utente.
Poiché l'interoperazione di client e server non richiede informazioni sulle impostazioni locali, questa specifica non specifica alcun meccanismo per la trasmissione di queste informazioni.