11.4.2 Transliteration
[156] transliteration-map-definition = (define-transliteration-map variable transliteration-entry)
[157] transliteration-entry = (character character-list)
[158] character-list = (character+)
A transliteration-map-definition binds variable to an object of type transliteration-map. The transliteration-map specifies a transliteration in which certain characters are represented by sequences of one or more other characters. Each transliteration entry specifies that the first character is represented by the sequence of characters in the character-list.
(transliteration-map? obj)
Returns #t if obj is of type transliteration-map, and otherwise returns #f.
Each node in a result grove can have a non-nodal transliteration property whose value is an object of type transliteration-map.  If no transliteration property is specified for a node, the value of the transliteration property is the value of the transliteration property of the origin of the node.  If no transliteration property is specified for the root node of a result grove, then the value shall be an empty transliteration map.
For each consecutive sequence of data-char nodes in the result grove with the same transliteration property, the sequence of characters that the sequence of characters in the result grove represents with respect to the transliteration-map shall be output instead of the sequence of characters in the result grove. In case of ambiguity, the longest transliteration-entry shall be used.