Anhang A. Darstellungsfragen
Dieser Anhang dient nur zu Informationszwecken; er ist kein normativer Teil dieser Spezifikation.
Die in diesem Dokument beschriebene Zeichenkettendarstellung ist nicht dafür gedacht, Menschen ohne Übersetzung präsentiert zu werden. Mitunter kann es jedoch wünschenswert sein, nicht übersetzte DN-Zeichenketten Benutzern zu präsentieren. Dieser Abschnitt erörtert Darstellungsfragen im Zusammenhang mit nicht übersetzten DN-Zeichenketten. Fragen der Darstellung übersetzter DN-Zeichenketten werden in diesem Anhang nicht erörtert. Fragen der Zeichenkodierungsumwandlung (Transcoding) werden in diesem Anhang ebenfalls nicht erörtert.
Dieser Anhang bietet eine Anleitung für Anwendungen, die DN-Zeichenketten Benutzern präsentieren. Dieser Abschnitt ist nicht umfassend; er erörtert nicht alle Darstellungsfragen, mit denen Implementierer konfrontiert sein können.
Nicht alle Benutzerschnittstellen sind in der Lage, die vollständige Menge der Unicode-Zeichen anzuzeigen. Manche Unicode-Zeichen sind nicht darstellbar.
Es wird empfohlen, dass menschliche Schnittstellen den optionalen Hex-Paar-Maskierungsmechanismus (Abschnitt 2.3) verwenden, um eine für die Anzeige beim Benutzer geeignete Zeichenkettendarstellung zu erzeugen. Beispielsweise kann eine Anwendung eine DN-Zeichenkette für die Anzeige erzeugen, die alle nicht druckbaren Zeichen maskiert, die in der Zeichenkettendarstellung des AttributeValue auftreten (wie im letzten Beispiel von Abschnitt 4 gezeigt).
Wenn eine DN-Zeichenkette in Freitext angezeigt wird, ist es oft notwendig, die DN-Zeichenkette vom umgebenden Text zu unterscheiden. Während dies häufig mit Leerraum geschieht (wie in Abschnitt 4 gezeigt), ist zu beachten, dass DN-Zeichenketten mit Leerraum enden können. Aufmerksame Leser von Abschnitt 3 werden bemerken, dass die Zeichen '<' (U+003C) und '>' (U+003E) nur dann in der DN-Zeichenkette erscheinen dürfen, wenn sie maskiert sind. Diese Zeichen sind dafür gedacht, in Freitext eine DN-Zeichenkette vom umgebenden Text zu unterscheiden. Beispielsweise unterscheidet <CN=Sam\ > die Zeichenkettendarstellung des DN, der aus einem RDN mit dem AVA (dem commonName- (CN-) Wert 'Sam ') besteht, vom umgebenden Text. Dem Benutzer sollte mitgeteilt werden, dass die umschließenden Zeichen '<' und '>' nicht Teil der DN-Zeichenkette sind.
DN-Zeichenketten können recht lang sein. Bei Darstellungen ist es oft wünschenswert, übermäßig lange DN-Zeichenketten umzubrechen. Der Umbruch sollte durch Einfügen von Leerraum nach dem RDN-Trennzeichen oder, falls nötig, nach dem AVA-Trennzeichen erfolgen. Dem Benutzer sollte mitgeteilt werden, dass der eingefügte Leerraum nicht Teil der DN-Zeichenkette ist und vor der Verwendung in LDAP zu entfernen ist. Beispielsweise ist die folgende DN-Zeichenkette lang:
CN=Kurt D. Zeilenga,OU=Engineering,L=Redwood Shores,
O=OpenLDAP Foundation,ST=California,C=US
Daher wurde sie zur besseren Lesbarkeit umgebrochen. Der zusätzliche Leerraum ist zu entfernen, bevor die DN-Zeichenkette in LDAP verwendet wird.
Das Einfügen von Leerraum wird nicht empfohlen, da dem Benutzer möglicherweise nicht klar ist, welcher Leerraum Teil der DN-Zeichenkette ist und welcher zur besseren Lesbarkeit hinzugefügt wurde.
Eine weitere Alternative ist die Verwendung des LDAP Data Interchange Format (LDIF) [RFC2849]. Zum Beispiel:
# This entry has a long DN...
dn: CN=Kurt D. Zeilenga,OU=Engineering,L=Redwood Shores,
O=OpenLDAP Foundation,ST=California,C=US
CN: Kurt D. Zeilenga
SN: Zeilenga
objectClass: person