Since Xalan doesn't allow to set the public and system IDs
dynamically using a variable, when Xalan is used as the default XSLT
processor, the output will contain: <!DOCTYPE topic PUBLIC "{$publicid}" "{$systemid}">Suggest
to use Saxon as the processor to fix this problem. For other information
on this problem, see the section "Other general migration notes"
in the first developerWorks article.