On 09/27/2013 06:58 PM, Boris Goldowsky wrote:
The dtbook.xxe add-on is failing in version 5.7 of the editor, complaining 
about this line:

    <test expression="$dot/ancestor::dtb:p and not ($selected) and not 
($mark)"/>

I see in the change log that that unknown namespaces were previously ignored 
and now are not, but I am not clear on how to get it to recognize the dtb 
namespace.  It is declared in the usual way using xmlns:dtb at the top of the 
file.


The <set>, <get>, <test> and <match> child elements of a <macro> being namespace-aware, suffice to declare xmlns:dtb normally, in the configuration file where these elements are used.

However, you have uncovered a bug. While what's above is necessary, it's not sufficient (hence the bug).

The workaround is to add xmlns:dtb="XXX" at the top of *all* your configuration files, whether a .xxe file (main file) or a .incl file (module) and to stick to this prefix for your "XXX" namespace (that is, do not use several prefixes for "XXX").

We'll try to fix this bug for v5.8. However, we plan to release v5.8 in a week or so, so may be it's too late.


--
XMLmind XML Editor Support List
xmleditor-support@xmlmind.com
http://www.xmlmind.com/mailman/listinfo/xmleditor-support

Reply via email to