You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by ga...@apache.org on 2003/08/29 13:44:18 UTC
cvs commit: xml-xerces/c/tests/DOM/TypeInfo/data TypeInfo.xml TypeInfo.xsd TypeInfoNoDTD.xml TypeInfoNoDTD.xsd
gareth 2003/08/29 04:44:18
Modified: c/src/xercesc/validators/schema SchemaElementDecl.hpp
c/tests/DOM/TypeInfo TypeInfo.cpp
c/tests/DOM/TypeInfo/data TypeInfo.xml TypeInfo.xsd
TypeInfoNoDTD.xml TypeInfoNoDTD.xsd
Log:
If a type was explicitly declared as anyType that now gets set in DOMTypeInfo. Added test cases.
Revision Changes Path
1.12 +8 -13 xml-xerces/c/src/xercesc/validators/schema/SchemaElementDecl.hpp
Index: SchemaElementDecl.hpp
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/xercesc/validators/schema/SchemaElementDecl.hpp,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- SchemaElementDecl.hpp 18 May 2003 14:02:08 -0000 1.11
+++ SchemaElementDecl.hpp 29 Aug 2003 11:44:18 -0000 1.12
@@ -56,6 +56,9 @@
/*
* $Log$
+ * Revision 1.12 2003/08/29 11:44:18 gareth
+ * If a type was explicitly declared as anyType that now gets set in DOMTypeInfo. Added test cases.
+ *
* Revision 1.11 2003/05/18 14:02:08 knoaman
* Memory manager implementation: pass per instance manager.
*
@@ -616,12 +619,8 @@
else if(fDatatypeValidator)
return fDatatypeValidator->getTypeLocalName();
- //its anyType if we have not done validation on it
- if(getValidationAttempted() == PSVIDefs::NONE)
- return SchemaSymbols::fgATTVAL_ANYTYPE;
-
-
- return 0;
+ //its anyType if we have not done validation on it or none of the above exist
+ return SchemaSymbols::fgATTVAL_ANYTYPE;
}
inline PSVIDefs::Complexity SchemaElementDecl::getTypeType() const {
@@ -644,12 +643,8 @@
else if(fDatatypeValidator)
return fDatatypeValidator->getTypeUri();
- //its anyType if we have not done validation on it
- if(getValidationAttempted() == PSVIDefs::NONE)
- return SchemaSymbols::fgURI_SCHEMAFORSCHEMA;
-
-
- return 0;
+ //its anyType if we have not done validation on it or none of the above exist
+ return SchemaSymbols::fgURI_SCHEMAFORSCHEMA;
}
inline const XMLCh* SchemaElementDecl::getMemberTypeName() const {
@@ -718,7 +713,7 @@
return fDatatypeValidator->getAnonymous();
}
- return true;
+ return false;
}
inline const XMLCh* SchemaElementDecl::getDOMTypeInfoName() const {
1.7 +6 -0 xml-xerces/c/tests/DOM/TypeInfo/TypeInfo.cpp
Index: TypeInfo.cpp
===================================================================
RCS file: /home/cvs/xml-xerces/c/tests/DOM/TypeInfo/TypeInfo.cpp,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- TypeInfo.cpp 27 Aug 2003 13:19:14 -0000 1.6
+++ TypeInfo.cpp 29 Aug 2003 11:44:18 -0000 1.7
@@ -192,6 +192,9 @@
DOMAttr *testAttr;
+ testAttr = testEle->getAttributeNodeNS(0, X("anySimpleType"));
+ DOMTYPEINFOTEST(testAttr->getTypeInfo(), SchemaSymbols::fgDT_ANYSIMPLETYPE, SchemaSymbols::fgURI_SCHEMAFORSCHEMA, __LINE__);
+
testAttr = testEle->getAttributeNodeNS(0, X("string"));
DOMTYPEINFOTEST(testAttr->getTypeInfo(), SchemaSymbols::fgDT_STRING, SchemaSymbols::fgURI_SCHEMAFORSCHEMA, __LINE__);
@@ -463,6 +466,9 @@
testEle = (DOMElement *)testEle->getNextSibling()->getNextSibling();
DOMTYPEINFOTEST(testEle->getTypeInfo(), SchemaSymbols::fgDT_POSITIVEINTEGER, SchemaSymbols::fgURI_SCHEMAFORSCHEMA, __LINE__);
+
+ testEle = (DOMElement *)testEle->getNextSibling()->getNextSibling();
+ DOMTYPEINFOTEST(testEle->getTypeInfo(), SchemaSymbols::fgATTVAL_ANYTYPE, SchemaSymbols::fgURI_SCHEMAFORSCHEMA, __LINE__);
return passed;
}
1.4 +2 -0 xml-xerces/c/tests/DOM/TypeInfo/data/TypeInfo.xml
Index: TypeInfo.xml
===================================================================
RCS file: /home/cvs/xml-xerces/c/tests/DOM/TypeInfo/data/TypeInfo.xml,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- TypeInfo.xml 27 Aug 2003 13:19:14 -0000 1.3
+++ TypeInfo.xml 29 Aug 2003 11:44:18 -0000 1.4
@@ -1,6 +1,7 @@
<!DOCTYPE root SYSTEM "TypeInfo.dtd" >
<root xsi:noNamespaceSchemaLocation="TypeInfo.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:ss="http://www.secondSchema" >
<attrTest
+anySimpleType="asdas"
string="string"
boolean="true"
decimal="2.0"
@@ -87,6 +88,7 @@
<level1unsignedShort >1</level1unsignedShort>
<level1unsignedByte >1</level1unsignedByte>
<level1positiveInteger >1</level1positiveInteger>
+ <level1anyType />
</eleTest>
<simpleDerTest decimalDerived="50" stringDerived="hello" >
<decimalDerived >20</decimalDerived>
1.3 +2 -0 xml-xerces/c/tests/DOM/TypeInfo/data/TypeInfo.xsd
Index: TypeInfo.xsd
===================================================================
RCS file: /home/cvs/xml-xerces/c/tests/DOM/TypeInfo/data/TypeInfo.xsd,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- TypeInfo.xsd 6 Feb 2003 13:52:33 -0000 1.2
+++ TypeInfo.xsd 29 Aug 2003 11:44:18 -0000 1.3
@@ -213,10 +213,12 @@
<xs:element name="level1unsignedShort" type="xs:unsignedShort" />
<xs:element name="level1unsignedByte" type="xs:unsignedByte" />
<xs:element name="level1positiveInteger" type="xs:positiveInteger" />
+ <xs:element name="level1anyType" type="xs:anyType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="attrTestType" >
+ <xs:attribute name="anySimpleType" type="xs:anySimpleType" />
<xs:attribute name="string" type="xs:string" />
<xs:attribute name="boolean" type="xs:boolean" />
<xs:attribute name="decimal" type="xs:decimal" />
1.4 +2 -0 xml-xerces/c/tests/DOM/TypeInfo/data/TypeInfoNoDTD.xml
Index: TypeInfoNoDTD.xml
===================================================================
RCS file: /home/cvs/xml-xerces/c/tests/DOM/TypeInfo/data/TypeInfoNoDTD.xml,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- TypeInfoNoDTD.xml 27 Aug 2003 13:19:14 -0000 1.3
+++ TypeInfoNoDTD.xml 29 Aug 2003 11:44:18 -0000 1.4
@@ -1,5 +1,6 @@
<root xsi:noNamespaceSchemaLocation="TypeInfoNoDTD.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:ss="http://www.secondSchema" >
<attrTest
+anySimpleType="asdas"
string="string"
boolean="true"
decimal="2.0"
@@ -84,6 +85,7 @@
<level1unsignedShort >1</level1unsignedShort>
<level1unsignedByte >1</level1unsignedByte>
<level1positiveInteger >1</level1positiveInteger>
+ <level1anyType />
</eleTest>
<simpleDerTest decimalDerived="50" stringDerived="hello" >
<decimalDerived >20</decimalDerived>
1.3 +2 -0 xml-xerces/c/tests/DOM/TypeInfo/data/TypeInfoNoDTD.xsd
Index: TypeInfoNoDTD.xsd
===================================================================
RCS file: /home/cvs/xml-xerces/c/tests/DOM/TypeInfo/data/TypeInfoNoDTD.xsd,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- TypeInfoNoDTD.xsd 6 Feb 2003 13:52:33 -0000 1.2
+++ TypeInfoNoDTD.xsd 29 Aug 2003 11:44:18 -0000 1.3
@@ -213,10 +213,12 @@
<xs:element name="level1unsignedShort" type="xs:unsignedShort" />
<xs:element name="level1unsignedByte" type="xs:unsignedByte" />
<xs:element name="level1positiveInteger" type="xs:positiveInteger" />
+ <xs:element name="level1anyType" type="xs:anyType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="attrTestType" >
+ <xs:attribute name="anySimpleType" type="xs:anySimpleType" />
<xs:attribute name="string" type="xs:string" />
<xs:attribute name="boolean" type="xs:boolean" />
<xs:attribute name="decimal" type="xs:decimal" />
---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-cvs-help@xml.apache.org