<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.26.0">
</HEAD>
<BODY>
On Fri, 2010-11-05 at 20:27 -0700, Alan Coopersmith wrote:
<BLOCKQUOTE TYPE=CITE>
<PRE>
When I tried building with this series, plus
[PATCH sgml-doctools] Set stylesheet to provide XML profiling support

I got:
runtime error: file /usr/X11R7/share/sgml/X11/xorg.xsl line 254 element
call-template
The called template 'add-xml-base' was not found.

(/usr/X11R7 being the --prefix I use for my git builds to keep them
 separate from the OS-packaged builds.)

</PRE>
</BLOCKQUOTE>
<BR>
One solution is to add the following import to xorg.xsl which contains the missing template:
<BLOCKQUOTE>
<PRE>
&lt;!-- This file must be included, because xorg.xsl is using templates from it --&gt;
&lt;xsl:import href=&quot;<A HREF="http://docbook.sourceforge.net/release/xsl/current/common/stripns.xsl">http://docbook.sourceforge.net/release/xsl/current/common/stripns.xsl</A>&quot;/&gt;
</PRE>
</BLOCKQUOTE>
Another solution is to remove the following instructions:
<PRE>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- xml:base is eventually added to the root element --&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:if test=&quot;not(../..) and $profile.baseuri.fixup&quot;&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:call-template name=&quot;add-xml-base&quot;/&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:if&gt;
</PRE>
The libxslt1.1 does not support adding an xml:base attribute to a node set root element[0].<BR>
This is why I get the &quot;cannot add @xml:base to node set root element.&nbsp; Relative paths may not work.&quot;<BR>
warning message. Docbook v5 has namespace aware stylesheet in docbook-xsl-ns. Removing theese instructions<BR>
 makes the warning go away.<BR>
<BR>
Would any of these solutions work for you?<BR>
<BR>
<BR>
</BODY>
</HTML>