santiagopg    02/05/30 10:47:40

  Modified:    java/src/org/apache/xalan/xsltc/compiler LiteralElement.java
                        Parser.java
  Log:
  Fixed problem with 'xmlns' reported as attribute.
  
  Revision  Changes    Path
  1.18      +6 -4      
xml-xalan/java/src/org/apache/xalan/xsltc/compiler/LiteralElement.java
  
  Index: LiteralElement.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/compiler/LiteralElement.java,v
  retrieving revision 1.17
  retrieving revision 1.18
  diff -u -r1.17 -r1.18
  --- LiteralElement.java       24 Apr 2002 17:03:15 -0000      1.17
  +++ LiteralElement.java       30 May 2002 17:47:40 -0000      1.18
  @@ -1,5 +1,5 @@
   /*
  - * @(#)$Id: LiteralElement.java,v 1.17 2002/04/24 17:03:15 santiagopg Exp $
  + * @(#)$Id: LiteralElement.java,v 1.18 2002/05/30 17:47:40 santiagopg Exp $
    *
    * The Apache Software License, Version 1.1
    *
  @@ -292,10 +292,12 @@
                stable.excludeNamespaces(val);
            }
            else {
  -             // Ignore special attributes
  +             // Ignore special attributes (e.g. xmlns:prefix and xmlns)
                final String prefix = qname.getPrefix();
  -             if (uri != null && uri.equals(XSLT_URI) ||
  -                 prefix != null && prefix.equals(XMLNS_STRING)) {
  +             if (prefix != null && prefix.equals(XMLNS_PREFIX) ||
  +                 prefix == null && qname.getLocalPart().equals("xmlns") ||
  +                 uri != null && uri.equals(XSLT_URI))
  +             {
                    continue;   
                }
   
  
  
  
  1.44      +8 -4      xml-xalan/java/src/org/apache/xalan/xsltc/compiler/Parser.java
  
  Index: Parser.java
  ===================================================================
  RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/compiler/Parser.java,v
  retrieving revision 1.43
  retrieving revision 1.44
  diff -u -r1.43 -r1.44
  --- Parser.java       10 May 2002 15:40:02 -0000      1.43
  +++ Parser.java       30 May 2002 17:47:40 -0000      1.44
  @@ -1,5 +1,5 @@
   /*
  - * @(#)$Id: Parser.java,v 1.43 2002/05/10 15:40:02 santiagopg Exp $
  + * @(#)$Id: Parser.java,v 1.44 2002/05/30 17:47:40 santiagopg Exp $
    *
    * The Apache Software License, Version 1.1
    *
  @@ -252,14 +252,15 @@
            String namespace = null;
            
            // Get the namespace uri from the symbol table
  -         if (prefix.equals("xmlns") == false) {
  +         if (prefix.equals(XMLNS_PREFIX) == false) {
                namespace = _symbolTable.lookupNamespace(prefix);
                if (namespace == null) namespace = EMPTYSTRING;
            }
            return getQName(namespace, prefix, localname);
        }
        else {
  -         final String uri = _symbolTable.lookupNamespace(EMPTYSTRING);
  +         final String uri = stringRep.equals(XMLNS_PREFIX) ? null
  +             : _symbolTable.lookupNamespace(EMPTYSTRING);
            return getQName(uri, null, stringRep);
        }
       }
  @@ -287,7 +288,7 @@
            String namespace = null;
            
            // Get the namespace uri from the symbol table
  -         if (prefix.equals("xmlns") == false) {
  +         if (prefix.equals(XMLNS_PREFIX) == false) {
                namespace = _symbolTable.lookupNamespace(prefix);
                if (namespace == null && reportError) {
                    final int line = _locator.getLineNumber();
  @@ -299,6 +300,9 @@
            return getQName(namespace, prefix, localname);
        }
        else {
  +         if (stringRep.equals(XMLNS_PREFIX)) {
  +             ignoreDefaultNs = true;
  +         }
            final String defURI = ignoreDefaultNs ? null 
                                  : _symbolTable.lookupNamespace(EMPTYSTRING);
            return getQName(defURI, null, stringRep);
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to