You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by sb...@apache.org on 2001/01/27 00:42:55 UTC

cvs commit: xml-xalan/java/src/org/apache/xalan/processor XSLTElementProcessor.java

sboag       01/01/26 15:42:55

  Modified:    java/src/org/apache/xalan/processor
                        XSLTElementProcessor.java
  Log:
  Problem workaround for Crimson which doesn't put the XML Namespace
  namespace on xmlns attributes.
  
  Revision  Changes    Path
  1.9       +7 -0      xml-xalan/java/src/org/apache/xalan/processor/XSLTElementProcessor.java
  
  Index: XSLTElementProcessor.java
  ===================================================================
  RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/processor/XSLTElementProcessor.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- XSLTElementProcessor.java	2001/01/26 17:01:46	1.8
  +++ XSLTElementProcessor.java	2001/01/26 23:42:54	1.9
  @@ -330,6 +330,13 @@
       for (int i = 0; i < nAttrs; i++)
       {
         String attrUri = attributes.getURI(i);
  +      // Hack for Crimson.  -sb
  +      if((null != attrUri) && (attrUri.length() == 0)
  +                           && (attributes.getQName(i).startsWith("xmlns:") || 
  +                               attributes.getQName(i).equals("xmlns")))
  +      {
  +        attrUri = org.apache.xalan.templates.Constants.S_XMLNAMESPACEURI;
  +      }
         String attrLocalName = attributes.getLocalName(i);
         XSLTAttributeDef attrDef = def.getAttributeDef(attrUri, attrLocalName);