ricardo     00/08/21 17:39:43

  Modified:    src/org/apache/cocoon/processor/xsp xsp-java.xsl
  Log:
  Added namespace preservation
  
  Revision  Changes    Path
  1.18      +18 -0     
xml-cocoon/src/org/apache/cocoon/processor/xsp/xsp-java.xsl
  
  Index: xsp-java.xsl
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/processor/xsp/xsp-java.xsl,v
  retrieving revision 1.17
  retrieving revision 1.18
  diff -u -r1.17 -r1.18
  --- xsp-java.xsl      2000/05/07 04:41:55     1.17
  +++ xsp-java.xsl      2000/08/22 00:39:42     1.18
  @@ -136,6 +136,15 @@
       xspNodeStack.push(xspParentNode);
       xspCurrentNode =
         document.createElement("<xsl:value-of select="@name"/>");
  +
  +    <!-- Add namespace declarations -->
  +    <xsl:for-each select="namespace::*">
  +      ((Element) xspCurrentNode).setAttribute(
  +        "xmlns:<xsl:value-of select="local-name(.)"/>",
  +        "<xsl:value-of select="."/>"
  +      );
  +    </xsl:for-each>
  +
       xspParentNode.appendChild(xspCurrentNode);
   
       <xsl:apply-templates/>
  @@ -226,6 +235,15 @@
       xspParentNode.appendChild(xspCurrentNode);
   
       <xsl:apply-templates select="@*"/>
  +
  +    <!-- Add namespace declarations -->
  +    <xsl:for-each select="namespace::*">
  +      ((Element) xspCurrentNode).setAttribute(
  +        "xmlns:<xsl:value-of select="local-name(.)"/>",
  +        "<xsl:value-of select="."/>"
  +      );
  +    </xsl:for-each>
  +
       <xsl:apply-templates/>
   
       ((Element) xspCurrentNode).normalize();
  
  
  

Reply via email to