neilg       2002/12/09 10:51:29

  Modified:    java/src/org/apache/xerces/impl XMLScanner.java
                        XML11DocumentScannerImpl.java
                        XML11DTDScannerImpl.java
  Log:
  handle the version pseudoattribute correctly in both XML 1.0 and 1.1 contexts
  
  Revision  Changes    Path
  1.24      +6 -3      xml-xerces/java/src/org/apache/xerces/impl/XMLScanner.java
  
  Index: XMLScanner.java
  ===================================================================
  RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/impl/XMLScanner.java,v
  retrieving revision 1.23
  retrieving revision 1.24
  diff -u -r1.23 -r1.24
  --- XMLScanner.java   7 Dec 2002 00:15:59 -0000       1.23
  +++ XMLScanner.java   9 Dec 2002 18:51:29 -0000       1.24
  @@ -388,8 +388,7 @@
                           }
                           version = fString.toString();
                           state = STATE_ENCODING;
  -                        if (!(version.equals("1.0") || 
  -                            version.equals("1.1" ))) { 
  +                        if (!versionSupported(version)) {
                               reportFatalError("VersionNotSupported", 
                                                new Object[]{version});
                           }
  @@ -1242,6 +1241,10 @@
       protected boolean isValidNameStartChar(int value) {
           return (XMLChar.isNameStart(value)); 
       } // isValidNameStartChar(int):  boolean
  +    
  +    protected boolean versionSupported(String version ) {
  +        return version.equals("1.0");
  +    } // version Supported
   
       /**
        * Scans surrogates and append them to the specified buffer.
  
  
  
  1.4       +5 -1      
xml-xerces/java/src/org/apache/xerces/impl/XML11DocumentScannerImpl.java
  
  Index: XML11DocumentScannerImpl.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xerces/java/src/org/apache/xerces/impl/XML11DocumentScannerImpl.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- XML11DocumentScannerImpl.java     7 Dec 2002 00:15:58 -0000       1.3
  +++ XML11DocumentScannerImpl.java     9 Dec 2002 18:51:29 -0000       1.4
  @@ -707,4 +707,8 @@
           return (XML11Char.isXML11NameStart(value)); 
       } // isValidNameStartChar(int):  boolean
   
  +    protected boolean versionSupported(String version) {
  +        return version.equals("1.1");
  +    } // versionSupported(String):  boolean
  +
   } // class XML11DocumentScannerImpl
  
  
  
  1.4       +8 -1      
xml-xerces/java/src/org/apache/xerces/impl/XML11DTDScannerImpl.java
  
  Index: XML11DTDScannerImpl.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xerces/java/src/org/apache/xerces/impl/XML11DTDScannerImpl.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- XML11DTDScannerImpl.java  7 Dec 2002 00:15:58 -0000       1.3
  +++ XML11DTDScannerImpl.java  9 Dec 2002 18:51:29 -0000       1.4
  @@ -254,4 +254,11 @@
           return (XML11Char.isXML11NameStart(value)); 
       } // isValidNameStartChar(int):  boolean
   
  +    // note that, according to 4.3.4 of the XML 1.1 spec, XML 1.1
  +    // documents may invoke 1.0 entities; thus either version decl (or none!)
  +    // is allowed to appear in this context
  +    protected boolean versionSupported(String version) {
  +        return version.equals("1.1") || version.equals ("1.0");
  +    } // versionSupported(String):  boolean
  +
   } // class XML11DTDScannerImpl
  
  
  

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

Reply via email to