[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.