Author: amassari
Date: Thu Dec  8 06:35:17 2005
New Revision: 355100

URL: http://svn.apache.org/viewcvs?rev=355100&view=rev
Log:
Properties schema-location and schema-type have string values, not booleans

Modified:
    xerces/c/trunk/src/xercesc/parsers/DOMLSParserImpl.cpp

Modified: xerces/c/trunk/src/xercesc/parsers/DOMLSParserImpl.cpp
URL: 
http://svn.apache.org/viewcvs/xerces/c/trunk/src/xercesc/parsers/DOMLSParserImpl.cpp?rev=355100&r1=355099&r2=355100&view=diff
==============================================================================
--- xerces/c/trunk/src/xercesc/parsers/DOMLSParserImpl.cpp (original)
+++ xerces/c/trunk/src/xercesc/parsers/DOMLSParserImpl.cpp Thu Dec  8 06:35:17 
2005
@@ -187,6 +187,14 @@
             getScanner()->setErrorReporter(0);
         }
     }
+    else if (XMLString::compareIStringASCII(name, XMLUni::fgDOMSchemaLocation) 
== 0) 
+    {
+        // TODO
+    }
+    else if (XMLString::compareIStringASCII(name, XMLUni::fgDOMSchemaType) == 
0) 
+    {
+        // TODO
+    }
     else if (XMLString::compareIStringASCII(name, 
XMLUni::fgXercesEntityResolver) == 0) 
     {
         fXMLEntityResolver = (XMLEntityResolver*)value;
@@ -311,14 +319,6 @@
     {
         // TODO
     }
-    else if (XMLString::compareIStringASCII(name, XMLUni::fgDOMSchemaLocation) 
== 0) 
-    {
-        // TODO
-    }
-    else if (XMLString::compareIStringASCII(name, XMLUni::fgDOMSchemaType) == 
0) 
-    {
-        // TODO
-    }
     else if (XMLString::compareIStringASCII(name, 
XMLUni::fgDOMSplitCDATASections) == 0) 
     {
         // TODO
@@ -613,33 +613,23 @@
         XMLString::compareIStringASCII(name, XMLUni::fgXercesScannerName) == 0 
||
         XMLString::compareIStringASCII(name, 
XMLUni::fgXercesParserUseDocumentFromImplementation) == 0) 
       return true;
+    else if(XMLString::compareIStringASCII(name, XMLUni::fgDOMSchemaLocation) 
== 0 ||
+            XMLString::compareIStringASCII(name, XMLUni::fgDOMSchemaType) == 0)
+      return false;
     
     return false;
 }
 
-bool DOMLSParserImpl::canSetParameter(const XMLCh* name, bool /*value*/) const
+bool DOMLSParserImpl::canSetParameter(const XMLCh* name, bool value) const
 {
     if (XMLString::compareIStringASCII(name, 
XMLUni::fgDOMCharsetOverridesXMLEncoding) == 0 ||
-        XMLString::compareIStringASCII(name, XMLUni::fgDOMDisallowDoctype) == 
0 ||
-        XMLString::compareIStringASCII(name, 
XMLUni::fgDOMIgnoreUnknownCharacterDenormalization) == 0 ||
         XMLString::compareIStringASCII(name, XMLUni::fgDOMNamespaces) == 0 ||
-        XMLString::compareIStringASCII(name, 
XMLUni::fgDOMSupportedMediatypesOnly) == 0 ||
         XMLString::compareIStringASCII(name, XMLUni::fgDOMValidate) == 0 ||
         XMLString::compareIStringASCII(name, XMLUni::fgDOMValidateIfSchema) == 
0 ||
-        XMLString::compareIStringASCII(name, XMLUni::fgDOMWellFormed) == 0 ||
-        XMLString::compareIStringASCII(name, XMLUni::fgDOMCanonicalForm) == 0 
||
-        XMLString::compareIStringASCII(name, XMLUni::fgDOMCDATASections) == 0 
||
-        XMLString::compareIStringASCII(name, 
XMLUni::fgDOMCheckCharacterNormalization) == 0 ||
         XMLString::compareIStringASCII(name, XMLUni::fgDOMComments) == 0 ||
         XMLString::compareIStringASCII(name, 
XMLUni::fgDOMDatatypeNormalization) == 0 ||
         XMLString::compareIStringASCII(name, 
XMLUni::fgDOMElementContentWhitespace) == 0 ||
         XMLString::compareIStringASCII(name, XMLUni::fgDOMEntities) == 0 ||
-        XMLString::compareIStringASCII(name, 
XMLUni::fgDOMNamespaceDeclarations) == 0 ||
-        XMLString::compareIStringASCII(name, XMLUni::fgDOMNormalizeCharacters) 
== 0 ||
-        XMLString::compareIStringASCII(name, XMLUni::fgDOMSchemaLocation) == 0 
||
-        XMLString::compareIStringASCII(name, XMLUni::fgDOMSchemaType) == 0 ||
-        XMLString::compareIStringASCII(name, XMLUni::fgDOMSplitCDATASections) 
== 0 ||
-        XMLString::compareIStringASCII(name, XMLUni::fgDOMInfoset) == 0 ||
         XMLString::compareIStringASCII(name, XMLUni::fgXercesSchema) == 0 ||
         XMLString::compareIStringASCII(name, 
XMLUni::fgXercesSchemaFullChecking) == 0 ||
         XMLString::compareIStringASCII(name, 
XMLUni::fgXercesIdentityConstraintChecking) == 0 ||
@@ -658,8 +648,21 @@
         XMLString::compareIStringASCII(name, 
XMLUni::fgXercesIgnoreAnnotations) == 0 ||
         XMLString::compareIStringASCII(name, 
XMLUni::fgXercesDisableDefaultEntityResolution) == 0 ||
         XMLString::compareIStringASCII(name, 
XMLUni::fgXercesSkipDTDValidation) == 0)
- 
       return true;
+    else if(XMLString::compareIStringASCII(name, XMLUni::fgDOMDisallowDoctype) 
== 0 ||
+            XMLString::compareIStringASCII(name, 
XMLUni::fgDOMIgnoreUnknownCharacterDenormalization) == 0 ||
+            XMLString::compareIStringASCII(name, XMLUni::fgDOMCanonicalForm) 
== 0 ||
+            XMLString::compareIStringASCII(name, XMLUni::fgDOMCDATASections) 
== 0 ||
+            XMLString::compareIStringASCII(name, 
XMLUni::fgDOMCheckCharacterNormalization) == 0 ||
+            XMLString::compareIStringASCII(name, 
XMLUni::fgDOMNormalizeCharacters) == 0 ||
+            XMLString::compareIStringASCII(name, 
XMLUni::fgDOMSplitCDATASections) == 0)
+      return false;
+    else if(XMLString::compareIStringASCII(name, 
XMLUni::fgDOMSupportedMediatypesOnly) == 0)
+      return value?false:true;
+    else if(XMLString::compareIStringASCII(name, XMLUni::fgDOMWellFormed) == 0 
||
+            XMLString::compareIStringASCII(name, 
XMLUni::fgDOMNamespaceDeclarations) == 0 ||
+            XMLString::compareIStringASCII(name, XMLUni::fgDOMInfoset) == 0)
+      return value?true:false;
     
     return false;
 }



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

Reply via email to