Extra Namespaces

Sometimes namespaces are referenced where we can't tell:
<report xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
	xsl:version="1.0"
	xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <xsl:for-each select="//xhtml:p">
    Paragraph found! 
  </xsl:for-each>
</report>

Those namespaces can be declared explicitly.
(defun add-extra-namespace (element prefix uri) ...)
(defun remove-extra-namespace (element prefix) ...)
(defun find-extra-namespace (prefix element) ...)
(defun map-extra-namespaces (fn element) ...)