Function: nxml-up-element
nxml-up-element is an interactive and byte-compiled function defined
in nxml-mode.el.gz.
Signature
(nxml-up-element &optional ARG)
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/nxml/nxml-mode.el.gz
(defun nxml-up-element (&optional arg)
(interactive "^p")
(or arg (setq arg 1))
(if (< arg 0)
(nxml-backward-up-element (- arg))
(condition-case err
(while (and (> arg 0)
(< (point) (point-max)))
(let ((token-end (nxml-token-after)))
(goto-char (cond ((or (memq xmltok-type '(end-tag
partial-end-tag))
(and (memq xmltok-type
'(empty-element
partial-empty-element))
(< xmltok-start (point))))
token-end)
((nxml-scan-element-forward
(if (and (eq xmltok-type 'start-tag)
(= (point) xmltok-start))
xmltok-start
token-end)
t))
(t (error "No parent element")))))
(setq arg (1- arg)))
(nxml-scan-error
(goto-char (cadr err))
(apply #'error (cddr err))))))