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]