Function: rng-get-preferred-unused-prefix
rng-get-preferred-unused-prefix is a byte-compiled function defined in
rng-nxml.el.gz.
Signature
(rng-get-preferred-unused-prefix NS)
Source Code
;; Defined in /usr/src/emacs/lisp/nxml/rng-nxml.el.gz
(defun rng-get-preferred-unused-prefix (ns)
(let ((ns-prefix (assoc (symbol-name ns) rng-preferred-prefix-alist))
iter prefix)
(when ns-prefix
(setq prefix (cdr ns-prefix))
(when (nxml-ns-get-prefix prefix)
;; try to find an unused prefix
(setq iter (memq ns-prefix rng-preferred-prefix-alist))
(while (and iter
(setq ns-prefix (assoc ns iter)))
(if (nxml-ns-get-prefix (cdr ns-prefix))
(setq iter (memq ns-prefix iter))
(setq prefix (cdr ns-prefix))
nil))))
prefix))