Function: rng-match-infer-start-tag-namespace
rng-match-infer-start-tag-namespace is a byte-compiled function
defined in rng-match.el.gz.
Signature
(rng-match-infer-start-tag-namespace LOCAL-NAME)
Source Code
;; Defined in /usr/src/emacs/lisp/nxml/rng-match.el.gz
(defun rng-match-infer-start-tag-namespace (local-name)
(let ((ncs (rng-ipattern-possible-start-tags rng-match-state nil))
(nc nil)
(ns nil))
(while ncs
(setq nc (car ncs))
(if (and (equal (cdr nc) local-name)
(symbolp (car nc)))
(cond ((not ns)
;; first possible namespace
(setq ns (car nc))
(setq ncs (cdr ncs)))
((equal ns (car nc))
;; same as first namespace
(setq ncs (cdr ncs)))
(t
;; more than one possible namespace
(setq ns nil)
(setq ncs nil)))
(setq ncs (cdr ncs))))
ns))