mmidy       00/10/02 08:33:17

  Modified:    java/src/org/apache/xalan/templates ElemElement.java
  Log:
  start element before processing namespace attribute
  
  Revision  Changes    Path
  1.3       +7 -3      
xml-xalan/java/src/org/apache/xalan/templates/ElemElement.java
  
  Index: ElemElement.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xalan/templates/ElemElement.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- ElemElement.java  2000/07/05 14:40:06     1.2
  +++ ElemElement.java  2000/10/02 15:33:15     1.3
  @@ -215,6 +215,7 @@
       }
       // Only do this if name is valid
       String elemNameSpace = null;
  +    String prefix = null;
       if(null != elemName && null != ns)
       {
         if(null != m_namespace_avt)
  @@ -225,14 +226,13 @@
           if(null != elemNameSpace && elemNameSpace.length()>0)
           {
             // Get the prefix for that attribute in the result namespace.
  -          String prefix = rhandler.getPrefix(elemNameSpace);
  +          prefix = rhandler.getPrefix(elemNameSpace);
             
             // If we didn't find the prefix mapping, make up a prefix 
             // and have it declared in the result tree.
             if(null == prefix)
             {
  -            prefix = rhandler.getNewUniqueNSPrefix();
  -            rhandler.startPrefixMapping(prefix, elemNameSpace);
  +            prefix = rhandler.getNewUniqueNSPrefix();            
             }
             // add the prefix to the attribute name.
             elemName = (prefix + ":"+QName.getLocalPart(elemName));       
  @@ -240,6 +240,10 @@
         }
   
         rhandler.startElement(elemNameSpace, QName.getLocalPart(elemName), 
elemName);
  +      if(null != prefix)
  +      {
  +        rhandler.startPrefixMapping(prefix, elemNameSpace);
  +      }
       }
       // Instantiate content of xsl:element. Note that if startElement was not
       // called(ie: if invalid element name, the element's attributes will be
  
  
  

Reply via email to