(defun intern-xml-name (name ns env)
(intern (ecase (readtable-case *readtable*)
(:upcase (string-upcase name))
(:downcase (string-downcase name))
(:preserve name)
(:invert (if (every #'upper-case-p name)
(string-downcase name)
(if (every #'lower-case-p name)
(string-upcase name)
name))))
(lookup-package ns env)))Source Context