Function: rng-recover-start-tag-open
rng-recover-start-tag-open is a byte-compiled function defined in
rng-valid.el.gz.
Signature
(rng-recover-start-tag-open NAME)
Source Code
;; Defined in /usr/src/emacs/lisp/nxml/rng-valid.el.gz
(defun rng-recover-start-tag-open (name)
(let ((required (rng-match-required-element-name)))
(cond ((and required
(rng-match-start-tag-open required)
(rng-match-after)
(rng-match-start-tag-open name))
(rng-mark-invalid (format "Missing element \"%s\""
(rng-name-to-string required))
xmltok-start
(1+ xmltok-start)))
((and (rng-match-optionalize-elements)
(rng-match-start-tag-open name))
(rng-mark-invalid "Required elements missing"
xmltok-start
(1+ xmltok-start)))
((rng-match-out-of-context-start-tag-open name)
(rng-mark-invalid "Element not allowed in this context"
(1+ xmltok-start)
xmltok-name-end))
(t
(rng-match-unknown-start-tag-open)
(rng-mark-invalid "Unknown element"
(1+ xmltok-start)
xmltok-name-end)))))