Hi Paul,
First of all, thank you very much for going through in detail on explaining how namespace work in XSLT. It is very much appreciated.
The error message produced is:
Exception in thread "main" org.jdom.IllegalNameException: The name "html:" is not legal for JDOM/XML Namespace prefixs: Namespace prefixes cannot contain colons.
at org.jdom.Namespace.getNamespace(Namespace.java:158)
at org.jdom.input.SAXHandler.startPrefixMapping(SAXHandler.java:498)
at org.xml.sax.helpers.XMLFilterImpl.startPrefixMapping(XMLFilterImpl.java:490)
at org.jdom.transform.JDOMResult$DocumentBuilder.startPrefixMapping(JDOMResult.java:529)
at com.icl.saxon.output.ContentHandlerProxy.startElement(ContentHandlerProxy.java:126)
at com.icl.saxon.output.ProxyEmitter.startElement(ProxyEmitter.java:80)
at com.icl.saxon.output.NamespaceEmitter.startElement(NamespaceEmitter.java:95)
.......
It doesn't look as though XSLT accept "xmlns:html:="http://www.w3.org/1999/xhtml" namespace.
Many thanks for your patience and assistance again,
Jack