24. update-key
| Chapter 2. Predefined commands |

## 24. update-key

    update-key(key_name, key_value, keyed_node?)

Add node or attribute `keyed_node` to the entry having value `key_value` of map `key_name`. Map `key_name` is created if needed to. Entry `key_value` is created if needed to.

Parameter `key_name` is a string representing an XML qualified name. Parameter `key_value` is a string. Parameter `keyed_node` defaults to the context node.

See also XSLT function `key()` and command `delete-key()`.

Example:

    update-key("anchors", @name);

    update-key("refs", substring-after(@href, "#"), .);

    update-key("ids", @name, $ancestorP);

23. translate-chars |  | 25. unwrap-element