Zum Hauptinhalt springen

19. Internationalization Considerations (Internationalisierungsüberlegungen)

19. Internationalization Considerations (Internationalisierungsüberlegungen)

Im Bereich der Internationalisierung entspricht diese Spezifikation der IETF-Zeichensatzrichtlinie [RFC2277]. In dieser Spezifikation können von Menschen lesbare Felder entweder im Wert einer Eigenschaft oder in einer Fehlermeldung gefunden werden, die im Antwortkörper zurückgegeben wird. In beiden Fällen wird der von Menschen lesbare Inhalt unter Verwendung von XML codiert, das explizite Bestimmungen für Zeichensatz-Tagging und -Codierung hat und erfordert, dass XML-Prozessoren XML-Elemente lesen, die mindestens unter Verwendung der UTF-8 [RFC3629] und UTF-16 [RFC2781] Codierungen der ISO 10646-Mehrsprachen-Ebene codiert sind. Die XML-Beispiele in dieser Spezifikation demonstrieren die Verwendung des charset-Parameters des Content-Type-Headers (definiert in [RFC3023]) sowie XML-Charset-Deklarationen.

XML bietet auch eine Sprach-Tagging-Fähigkeit zur Angabe der Sprache des Inhalts eines bestimmten XML-Elements. Das Attribut "xml:lang" erscheint auf einem XML-Element, um die Sprache seines Inhalts und seiner Attribute zu identifizieren. Siehe [REC-XML] für Definitionen von Werten und Geltungsbereich.

WebDAV-Anwendungen MÜSSEN das Zeichensatz-Tagging, die Zeichensatzcodierung und die Sprach-Tagging-Funktionalität der XML-Spezifikation unterstützen. Implementierern von WebDAV-Anwendungen wird dringend empfohlen, "XML Media Types" [RFC3023] zu lesen, um Anweisungen zu erhalten, welcher MIME-Medientyp für den XML-Transport zu verwenden ist und zur Verwendung des charset-Parameters des Content-Type-Headers.

In dieser Spezifikation verwendete Namen fallen in vier Kategorien: Namen von Protokollelementen wie Methoden und Headern, Namen von XML-Elementen, Namen von Eigenschaften und Namen von Bedingungen. Die Benennung von Protokollelementen folgt dem Präzedenzfall von HTTP und verwendet englische Namen, die in US-ASCII codiert sind, für Methoden und Header. Da diese Protokollelemente für Benutzer nicht sichtbar sind und einfach lange Token-Identifikatoren sind, müssen sie mehrere Sprachen nicht unterstützen. Ebenso sind die Namen der in dieser Spezifikation verwendeten XML-Elemente für den Benutzer nicht sichtbar und müssen daher mehrere Sprachen nicht unterstützen.

WebDAV-Eigenschaftsnamen sind qualifizierte XML-Namen (Paare aus XML-Namespace-Namen und lokalem Namen). Obwohl einige Anwendungen (z.B. ein generischer Eigenschaftsbetrachter) Eigenschaftsnamen direkt ihren Benutzern anzeigen, wird erwartet, dass die typische Anwendung einen festen Satz von Eigenschaften verwendet und eine Zuordnung vom Eigenschaftsnamen und Namespace zu einem von Menschen lesbaren Feld bereitstellt, wenn der Eigenschaftsname einem Benutzer angezeigt wird. Nur in dem Fall, in dem der Satz von Eigenschaften nicht im Voraus bekannt ist, muss eine Anwendung einem Benutzer einen Eigenschaftsnamen anzeigen. Wir empfehlen, dass Anwendungen wo immer möglich von Menschen lesbare Eigenschaftsnamen bereitstellen.

Für die Fehlerberichterstattung folgen wir der Konvention der HTTP/1.1-Statuscodes, einschließlich einer kurzen englischen Beschreibung des Codes bei jedem Statuscode (z.B. 423 (Locked)). Während die Möglichkeit besteht, dass ein schlecht gestalteter Benutzeragent diese Nachricht einem Benutzer anzeigt, werden internationalisierte Anwendungen diese Nachricht ignorieren und eine angemessene Nachricht in der Sprache und dem Zeichensatz des Benutzers anzeigen.

Da die Interoperation von Clients und Servern keine Locale-Informationen erfordert, spezifiziert diese Spezifikation keinen Mechanismus für die Übertragung dieser Informationen.