You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@xalan.apache.org by bu...@apache.org on 2002/11/16 23:49:03 UTC

DO NOT REPLY [Bug 14621] New: - If namespace URI starts with "//", Xalan fails to load the template

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=14621>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=14621

If namespace URI starts with "//", Xalan fails to load the template

           Summary: If namespace URI starts with "//", Xalan fails to load
                    the template
           Product: XalanJ2
           Version: 2.4Dx
          Platform: Other
        OS/Version: Windows NT/2K
            Status: NEW
          Severity: Critical
          Priority: Other
         Component: Xalan
        AssignedTo: xalan-dev@xml.apache.org
        ReportedBy: andriy.sokolnikov@abnamro.com


If the URI in namespace declaration starts with '//' Xalan ignores declaration 
and throws exception parsing lines which use this namespace.

For example, if source XML starts with 

<?xml version = '1.0' encoding = 'ISO-8859-1' ?>
  <XMI xmi.version = '1.1' xmlns:UML = '//org.omg/UML/1.3'>
   <XMI.header>
.....

template starts with

<?xml version='1.0'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
 xmlns:UML="//org.omg/UML/1.3">

and has a line

...
<xsl:template match="/XMI/XMI.content/UML:Model">
...

exception is thrown :
javax.xml.transform.TransformerException : extra illegal tokens : 'Model'

It does not happen if files have declarations like
 xmlns:UML = 'org.omg/UML/1.3'
or
 xmlns:UML = 'http://org.omg/UML/1.3'