Zum Hauptinhalt springen

2.1.2. Dictionary Structured Field Members (Dictionary-Mitglieder)

2.1.2. Dictionary Structured Field Members (Mitglieder von Dictionary Structured Fields)

Ist ein Feld der Anwendung als Dictionary Structured Field bekannt, wird ein einzelnes Mitglied über den Parameter key und den Dictionary-Mitgliedsschlüssel als String-Wert bezeichnet.

Treten mehrere Feldwerte auf, MÜSSEN sie zu einem Dictionary zusammengeführt werden, bevor serialisiert wird.

Der Wert eines Dictionary-Mitglieds wird kanonisiert, indem der Serialisierungsalgorithmus aus Abschnitt 4.1.2 von [STRUCTURED-FIELDS] auf member_value und dessen Parameter angewendet wird, ohne den Dictionary-Schlüssel selbst. Der Wert wird als Item oder Inner List serialisiert, mit allen Parametern und Unterfeldern nach den strengen Regeln aus Abschnitt 4 von [STRUCTURED-FIELDS] (bzw. Erweiterungen).

Jeder parametrisierte Schlüssel für ein gegebenes Feld DARF in der Signaturbasis nicht mehr als einmal vorkommen. Parametrisierte Schlüssel KÖNNEN in beliebiger Reihenfolge erscheinen, unabhängig von der Reihenfolge im Quell-Dictionary.

Ist ein Dictionary-Schlüssel als abgedeckte Komponente genannt, kommt er im Dictionary aber nicht vor, MUSS dies bei der Signaturbasis-Erzeugung einen Fehler verursachen.

Nicht normative Beispiele für kanonisierte Werte bei folgendem Header (bekannt als Dictionary):

Example-Dict:  a=1, b=2;x=1;y=2, c=(a   b    c), d

Signaturbasis-Format (Abschnitt 2.5):

"example-dict";key="a": 1
"example-dict";key="d": ?1
"example-dict";key="b": 2;x=1;y=2
"example-dict";key="c": (a b c)

Der Wert für key="c" wurde nach dem strengen member_value-Algorithmus neu serialisiert; key="d" als Boolean.