You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by kn...@apache.org on 2003/01/13 21:16:53 UTC
cvs commit: xml-xerces/c/src/xercesc/validators/schema/identity XPathMatcher.cpp
knoaman 2003/01/13 12:16:52
Modified: c/src/xercesc/validators/common ContentSpecNode.cpp
c/src/xercesc/validators/datatype
AnySimpleTypeDatatypeValidator.cpp
c/src/xercesc/validators/schema SchemaSymbols.hpp
SchemaValidator.cpp SchemaValidator.hpp
SubstitutionGroupComparator.cpp TraverseSchema.cpp
TraverseSchema.hpp
c/src/xercesc/validators/schema/identity XPathMatcher.cpp
Log:
[Bug 16024] SchemaSymbols.hpp conflicts C++ Builder 6 dir.h
Revision Changes Path
1.6 +7 -7 xml-xerces/c/src/xercesc/validators/common/ContentSpecNode.cpp
Index: ContentSpecNode.cpp
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/xercesc/validators/common/ContentSpecNode.cpp,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- ContentSpecNode.cpp 4 Nov 2002 14:54:58 -0000 1.5
+++ ContentSpecNode.cpp 13 Jan 2003 20:16:51 -0000 1.6
@@ -264,8 +264,8 @@
int max = fMaxOccurs;
- if (max == SchemaSymbols::UNBOUNDED) {
- return SchemaSymbols::UNBOUNDED;
+ if (max == SchemaSymbols::XSD_UNBOUNDED) {
+ return SchemaSymbols::XSD_UNBOUNDED;
}
if (fType == ContentSpecNode::Sequence
@@ -274,16 +274,16 @@
int maxFirst = fFirst->getMaxTotalRange();
- if (maxFirst == SchemaSymbols::UNBOUNDED) {
- return SchemaSymbols::UNBOUNDED;
+ if (maxFirst == SchemaSymbols::XSD_UNBOUNDED) {
+ return SchemaSymbols::XSD_UNBOUNDED;
}
if (fSecond) {
int maxSecond = fSecond->getMaxTotalRange();
- if (maxSecond == SchemaSymbols::UNBOUNDED) {
- return SchemaSymbols::UNBOUNDED;
+ if (maxSecond == SchemaSymbols::XSD_UNBOUNDED) {
+ return SchemaSymbols::XSD_UNBOUNDED;
}
else {
1.5 +4 -1 xml-xerces/c/src/xercesc/validators/datatype/AnySimpleTypeDatatypeValidator.cpp
Index: AnySimpleTypeDatatypeValidator.cpp
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/xercesc/validators/datatype/AnySimpleTypeDatatypeValidator.cpp,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- AnySimpleTypeDatatypeValidator.cpp 18 Dec 2002 14:17:55 -0000 1.4
+++ AnySimpleTypeDatatypeValidator.cpp 13 Jan 2003 20:16:51 -0000 1.5
@@ -56,6 +56,9 @@
/*
* $Log$
+ * Revision 1.5 2003/01/13 20:16:51 knoaman
+ * [Bug 16024] SchemaSymbols.hpp conflicts C++ Builder 6 dir.h
+ *
* Revision 1.4 2002/12/18 14:17:55 gareth
* Fix to bug #13438. When you eant a vector that calls delete[] on its members you should use RefArrayVectorOf.
*
@@ -88,7 +91,7 @@
// AnySimpleTypeDatatypeValidator: Constructors and Destructor
// ---------------------------------------------------------------------------
AnySimpleTypeDatatypeValidator::AnySimpleTypeDatatypeValidator()
- : DatatypeValidator(0, 0, SchemaSymbols::RESTRICTION, DatatypeValidator::AnySimpleType)
+ : DatatypeValidator(0, 0, SchemaSymbols::XSD_RESTRICTION, DatatypeValidator::AnySimpleType)
{
}
1.5 +15 -15 xml-xerces/c/src/xercesc/validators/schema/SchemaSymbols.hpp
Index: SchemaSymbols.hpp
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/xercesc/validators/schema/SchemaSymbols.hpp,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- SchemaSymbols.hpp 4 Nov 2002 14:49:42 -0000 1.4
+++ SchemaSymbols.hpp 13 Jan 2003 20:16:51 -0000 1.5
@@ -249,27 +249,27 @@
static const int fgINT_MAX_VALUE;
enum {
- EMPTY_SET = 0,
- SUBSTITUTION = 1,
- EXTENSION = 2,
- RESTRICTION = 4,
- LIST = 8,
- UNION = 16,
- ENUMERATION = 32
+ XSD_EMPTYSET = 0,
+ XSD_SUBSTITUTION = 1,
+ XSD_EXTENSION = 2,
+ XSD_RESTRICTION = 4,
+ XSD_LIST = 8,
+ XSD_UNION = 16,
+ XSD_ENUMERATION = 32
};
// group orders
enum {
- CHOICE = 0,
- SEQUENCE= 1,
- ALL = 2
+ XSD_CHOICE = 0,
+ XSD_SEQUENCE= 1,
+ XSD_ALL = 2
};
enum {
- UNBOUNDED = -1,
- NILLABLE = 1,
- ABSTRACT = 2,
- FIXED = 4
+ XSD_UNBOUNDED = -1,
+ XSD_NILLABLE = 1,
+ XSD_ABSTRACT = 2,
+ XSD_FIXED = 4
};
};
1.25 +16 -13 xml-xerces/c/src/xercesc/validators/schema/SchemaValidator.cpp
Index: SchemaValidator.cpp
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/xercesc/validators/schema/SchemaValidator.cpp,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -r1.24 -r1.25
--- SchemaValidator.cpp 20 Dec 2002 22:10:47 -0000 1.24
+++ SchemaValidator.cpp 13 Jan 2003 20:16:51 -0000 1.25
@@ -56,6 +56,9 @@
/*
* $Log$
+ * Revision 1.25 2003/01/13 20:16:51 knoaman
+ * [Bug 16024] SchemaSymbols.hpp conflicts C++ Builder 6 dir.h
+ *
* Revision 1.24 2002/12/20 22:10:47 tng
* XML 1.1
*
@@ -458,7 +461,7 @@
else {
// this element has specified some value
// if the flag is FIXED, then this value must be same as default value
- if ((((SchemaElementDecl*)elemDecl)->getMiscFlags() & SchemaSymbols::FIXED) != 0) {
+ if ((((SchemaElementDecl*)elemDecl)->getMiscFlags() & SchemaSymbols::XSD_FIXED) != 0) {
if (fCurrentDV->compare(value, elemDefaultValue) != 0 )
emitError(XMLValid::FixedDifferentFromActual, elemDecl->getFullName());
}
@@ -473,7 +476,7 @@
else {
// no default value, then check nillable
if (XMLString::equals(value, XMLUni::fgZeroLenString)) {
- if ((((SchemaElementDecl*)elemDecl)->getMiscFlags() & SchemaSymbols::NILLABLE) == 0)
+ if ((((SchemaElementDecl*)elemDecl)->getMiscFlags() & SchemaSymbols::XSD_NILLABLE) == 0)
fCurrentDV->validate(value);
}
else if (fNil) {
@@ -726,7 +729,7 @@
}
else {
// the type is derived from ancestor
- if (((SchemaElementDecl*)elemDef)->getBlockSet() == SchemaSymbols::RESTRICTION)
+ if (((SchemaElementDecl*)elemDef)->getBlockSet() == SchemaSymbols::XSD_RESTRICTION)
emitError(XMLValid::NoSubforBlock, fXsiType->getRawName(), elemDef->getFullName());
if (elemDef->hasAttDefs()) {
// if we have an attribute but xsi:type's type is simple, we have a problem...
@@ -818,7 +821,7 @@
}
else {
// the type is derived from ancestor
- if (((SchemaElementDecl*)elemDef)->getBlockSet() == SchemaSymbols::RESTRICTION)
+ if (((SchemaElementDecl*)elemDef)->getBlockSet() == SchemaSymbols::XSD_RESTRICTION)
emitError(XMLValid::NoSubforBlock, fXsiType->getRawName(), elemDef->getFullName());
if (elemDef->hasAttDefs()) {
// if we have an attribute but xsi:type's type is simple, we have a problem...
@@ -848,14 +851,14 @@
// Check whether this element is abstract. If so, an error
//
int miscFlags = ((SchemaElementDecl*)elemDef)->getMiscFlags();
- if ((miscFlags & SchemaSymbols::ABSTRACT) != 0) {
+ if ((miscFlags & SchemaSymbols::XSD_ABSTRACT) != 0) {
emitError(XMLValid::NoDirectUseAbstractElement, elemDef->getFullName());
}
//
// Check whether this element allows Nillable
//
- if (fNil && (miscFlags & SchemaSymbols::NILLABLE) == 0 ) {
+ if (fNil && (miscFlags & SchemaSymbols::XSD_NILLABLE) == 0 ) {
fNil = false;
emitError(XMLValid::NillNotAllowed, elemDef->getFullName());
}
@@ -1237,7 +1240,7 @@
ComplexTypeInfo* baseTypeInfo = 0;
ContentSpecNode* curSpecNode = 0;
- if (curTypeInfo->getDerivedBy() == SchemaSymbols::RESTRICTION
+ if (curTypeInfo->getDerivedBy() == SchemaSymbols::XSD_RESTRICTION
&& ((baseTypeInfo = curTypeInfo->getBaseComplexTypeInfo()) != 0)
&& ((curSpecNode = curTypeInfo->getContentSpec()) != 0)) {
@@ -1602,16 +1605,16 @@
int derivedFlags = derivedElemDecl->getMiscFlags();
int baseFlags = baseElemDecl->getMiscFlags();
- if (((baseFlags & SchemaSymbols::NILLABLE) == 0) &&
- ((derivedFlags & SchemaSymbols::NILLABLE) != 0)) {
+ if (((baseFlags & SchemaSymbols::XSD_NILLABLE) == 0) &&
+ ((derivedFlags & SchemaSymbols::XSD_NILLABLE) != 0)) {
ThrowXML1(RuntimeException, XMLExcepts::PD_NameTypeOK2, derivedName);
}
const XMLCh* derivedDefVal = derivedElemDecl->getDefaultValue();
const XMLCh* baseDefVal = baseElemDecl->getDefaultValue();
- if (baseDefVal && (baseFlags & SchemaSymbols::FIXED) != 0 &&
- ((derivedFlags & SchemaSymbols::FIXED) == 0 ||
+ if (baseDefVal && (baseFlags & SchemaSymbols::XSD_FIXED) != 0 &&
+ ((derivedFlags & SchemaSymbols::XSD_FIXED) == 0 ||
!XMLString::equals(derivedDefVal, baseDefVal))) {
ThrowXML1(RuntimeException, XMLExcepts::PD_NameTypeOK3, derivedName);
}
@@ -1737,7 +1740,7 @@
return;
for (; rInfo && rInfo != bInfo; rInfo = rInfo->getBaseComplexTypeInfo()) {
- if (rInfo->getDerivedBy() != SchemaSymbols::RESTRICTION) {
+ if (rInfo->getDerivedBy() != SchemaSymbols::XSD_RESTRICTION) {
rInfo = 0;
break;
@@ -2011,7 +2014,7 @@
int derivedMin = derivedSpecNode->getMinOccurs() * derivedCount;
int derivedMax = derivedSpecNode->getMaxOccurs();
- if (derivedMax != SchemaSymbols::UNBOUNDED) {
+ if (derivedMax != SchemaSymbols::XSD_UNBOUNDED) {
derivedMax *= derivedCount;
}
1.12 +5 -2 xml-xerces/c/src/xercesc/validators/schema/SchemaValidator.hpp
Index: SchemaValidator.hpp
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/xercesc/validators/schema/SchemaValidator.hpp,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- SchemaValidator.hpp 9 Jan 2003 22:34:54 -0000 1.11
+++ SchemaValidator.hpp 13 Jan 2003 20:16:51 -0000 1.12
@@ -56,6 +56,9 @@
/*
* $Log$
+ * Revision 1.12 2003/01/13 20:16:51 knoaman
+ * [Bug 16024] SchemaSymbols.hpp conflicts C++ Builder 6 dir.h
+ *
* Revision 1.11 2003/01/09 22:34:54 tng
* [Bug 14955] error validating parser.
*
@@ -454,8 +457,8 @@
const int min2, const int max2) {
if (min1 >= min2 &&
- (max2 == SchemaSymbols::UNBOUNDED ||
- (max1 != SchemaSymbols::UNBOUNDED && max1 <= max2))) {
+ (max2 == SchemaSymbols::XSD_UNBOUNDED ||
+ (max1 != SchemaSymbols::XSD_UNBOUNDED && max1 <= max2))) {
return true;
}
return false;
1.6 +5 -2 xml-xerces/c/src/xercesc/validators/schema/SubstitutionGroupComparator.cpp
Index: SubstitutionGroupComparator.cpp
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/xercesc/validators/schema/SubstitutionGroupComparator.cpp,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- SubstitutionGroupComparator.cpp 4 Nov 2002 14:49:42 -0000 1.5
+++ SubstitutionGroupComparator.cpp 13 Jan 2003 20:16:51 -0000 1.6
@@ -56,6 +56,9 @@
/*
* $Log$
+ * Revision 1.6 2003/01/13 20:16:51 knoaman
+ * [Bug 16024] SchemaSymbols.hpp conflicts C++ Builder 6 dir.h
+ *
* Revision 1.5 2002/11/04 14:49:42 tng
* C++ Namespace Support.
*
@@ -173,7 +176,7 @@
(pElemDecl->getURI() == exemplar->getURI()))
{
// time to check for block value on element
- if((pElemDecl->getBlockSet() & SchemaSymbols::SUBSTITUTION) != 0)
+ if((pElemDecl->getBlockSet() & SchemaSymbols::XSD_SUBSTITUTION) != 0)
return false;
foundIt = true;
@@ -198,7 +201,7 @@
return((anElementDV == 0) ||
((anElementDV == exemplarDV) ||
- ((exemplarBlockSet & SchemaSymbols::RESTRICTION) == 0)));
+ ((exemplarBlockSet & SchemaSymbols::XSD_RESTRICTION) == 0)));
}
// now we have to make sure there are no blocks on the complexTypes that this is based upon
1.52 +46 -46 xml-xerces/c/src/xercesc/validators/schema/TraverseSchema.cpp
Index: TraverseSchema.cpp
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/xercesc/validators/schema/TraverseSchema.cpp,v
retrieving revision 1.51
retrieving revision 1.52
diff -u -r1.51 -r1.52
--- TraverseSchema.cpp 7 Jan 2003 15:43:47 -0000 1.51
+++ TraverseSchema.cpp 13 Jan 2003 20:16:51 -0000 1.52
@@ -1043,7 +1043,7 @@
// Remark: some code will be repeated in list|restriction| union but it
// is cleaner that way
if (XMLString::equals(varietyName, SchemaSymbols::fgELT_LIST)) { //traverse List
- if ((baseRefContext & SchemaSymbols::LIST) != 0) {
+ if ((baseRefContext & SchemaSymbols::XSD_LIST) != 0) {
reportSchemaError(content, XMLUni::fgXMLErrDomain, XMLErrs::AtomicItemType);
popCurrentTypeNameStack();
@@ -2397,7 +2397,7 @@
if (subsGroupName && *subsGroupName) {
- if (elemDecl->getMiscFlags() & SchemaSymbols::ABSTRACT )
+ if (elemDecl->getMiscFlags() & SchemaSymbols::XSD_ABSTRACT )
{
reportSchemaError
(
@@ -2782,7 +2782,7 @@
}
if (XMLString::equals(content->getLocalName(), SchemaSymbols::fgELT_SIMPLETYPE)) {
- baseValidator = checkForSimpleTypeValidator(content, SchemaSymbols::LIST);
+ baseValidator = checkForSimpleTypeValidator(content, SchemaSymbols::XSD_LIST);
}
else {
@@ -2795,7 +2795,7 @@
}
else { // base was provided - get proper validator
- baseValidator = findDTValidator(contentElem, typeName, baseTypeName, SchemaSymbols::LIST);
+ baseValidator = findDTValidator(contentElem, typeName, baseTypeName, SchemaSymbols::XSD_LIST);
content = checkContent(rootElem, XUtil::getFirstChildElement(contentElem), true);
}
@@ -2880,7 +2880,7 @@
}
else { // base was provided - get proper validator
- baseValidator = findDTValidator(contentElem, typeName, baseTypeName, SchemaSymbols::RESTRICTION);
+ baseValidator = findDTValidator(contentElem, typeName, baseTypeName, SchemaSymbols::XSD_RESTRICTION);
content = checkContent(rootElem, XUtil::getFirstChildElement(contentElem), true);
}
@@ -3050,7 +3050,7 @@
const XMLCh* memberTypeName = unionMembers.nextToken();
- baseValidator = findDTValidator(contentElem, typeName, memberTypeName, SchemaSymbols::UNION);
+ baseValidator = findDTValidator(contentElem, typeName, memberTypeName, SchemaSymbols::XSD_UNION);
if (baseValidator == 0) {
@@ -3087,7 +3087,7 @@
if (XMLString::equals(content->getLocalName(), SchemaSymbols::fgELT_SIMPLETYPE)) {
- baseValidator = checkForSimpleTypeValidator(content, baseRefContext | SchemaSymbols::UNION);
+ baseValidator = checkForSimpleTypeValidator(content, baseRefContext | SchemaSymbols::XSD_UNION);
if (baseValidator == 0) {
@@ -3186,12 +3186,12 @@
if (XMLString::equals(contentName, SchemaSymbols::fgATTVAL_RESTRICTION)) {
fAttributeCheck.checkAttributes(simpleContent, GeneralAttributeCheck::E_Restriction, this);
- typeInfo->setDerivedBy(SchemaSymbols::RESTRICTION);
+ typeInfo->setDerivedBy(SchemaSymbols::XSD_RESTRICTION);
}
else if (XMLString::equals(contentName, SchemaSymbols::fgATTVAL_EXTENSION)) {
fAttributeCheck.checkAttributes(simpleContent, GeneralAttributeCheck::E_Extension, this);
- typeInfo->setDerivedBy(SchemaSymbols::EXTENSION);
+ typeInfo->setDerivedBy(SchemaSymbols::XSD_EXTENSION);
}
else {
reportSchemaError(simpleContent, XMLUni::fgXMLErrDomain, XMLErrs::InvalidSimpleContent);
@@ -3217,7 +3217,7 @@
if (baseValidator != 0) {
// check that the simpleType does not preclude derivation by extension
- if ((baseValidator->getFinalSet() & SchemaSymbols::EXTENSION) == typeInfo->getDerivedBy()) {
+ if ((baseValidator->getFinalSet() & SchemaSymbols::XSD_EXTENSION) == typeInfo->getDerivedBy()) {
reportSchemaError(simpleContent, XMLUni::fgXMLErrDomain, XMLErrs::DisallowedSimpleTypeExtension,
baseName, typeName);
@@ -3250,7 +3250,7 @@
if (baseTypeInfo->getContentType() != SchemaElementDecl::Simple) {
// Schema Errata: E1-27
- if (typeInfo->getDerivedBy() == SchemaSymbols::RESTRICTION
+ if (typeInfo->getDerivedBy() == SchemaSymbols::XSD_RESTRICTION
&& ((baseTypeInfo->getContentType() == SchemaElementDecl::Mixed_Simple
|| baseTypeInfo->getContentType() == SchemaElementDecl::Mixed_Complex)
&& emptiableParticle(baseTypeInfo->getContentSpec()))) {
@@ -3274,7 +3274,7 @@
//Skip over any annotations in the restriction or extension elements
DOMElement* content = checkContent(simpleContent, XUtil::getFirstChildElement(simpleContent), true);
- if (typeInfo->getDerivedBy() == SchemaSymbols::RESTRICTION) {
+ if (typeInfo->getDerivedBy() == SchemaSymbols::XSD_RESTRICTION) {
//Schema Spec: 5.11: Complex Type Definition Properties Correct: 2
if (typeInfo->getBaseDatatypeValidator() != 0) {
@@ -3553,10 +3553,10 @@
const XMLCh* const complexContentName = complexContent->getLocalName();
if (XMLString::equals(complexContentName, SchemaSymbols::fgELT_RESTRICTION)) {
- typeInfo->setDerivedBy(SchemaSymbols::RESTRICTION);
+ typeInfo->setDerivedBy(SchemaSymbols::XSD_RESTRICTION);
}
else if (XMLString::equals(complexContentName, SchemaSymbols::fgELT_EXTENSION)) {
- typeInfo->setDerivedBy(SchemaSymbols::EXTENSION);
+ typeInfo->setDerivedBy(SchemaSymbols::XSD_EXTENSION);
}
else {
@@ -4569,7 +4569,7 @@
if (XMLString::equals(blockVal, SchemaSymbols::fgATTVAL_POUNDALL)) {
- blockSet = SchemaSymbols::EXTENSION + SchemaSymbols::RESTRICTION + SchemaSymbols::SUBSTITUTION;
+ blockSet = SchemaSymbols::XSD_EXTENSION + SchemaSymbols::XSD_RESTRICTION + SchemaSymbols::XSD_SUBSTITUTION;
return blockSet;
}
@@ -4582,8 +4582,8 @@
if (XMLString::equals(token, SchemaSymbols::fgATTVAL_SUBSTITUTION)
&& blockType == ES_Block) {
- if ((blockSet & SchemaSymbols::SUBSTITUTION) == 0 ) {
- blockSet += SchemaSymbols::SUBSTITUTION;
+ if ((blockSet & SchemaSymbols::XSD_SUBSTITUTION) == 0 ) {
+ blockSet += SchemaSymbols::XSD_SUBSTITUTION;
}
else {
reportSchemaError(elem, XMLUni::fgXMLErrDomain, XMLErrs::SubstitutionRepeated);
@@ -4591,8 +4591,8 @@
}
else if (XMLString::equals(token, SchemaSymbols::fgATTVAL_EXTENSION)) {
- if ((blockSet & SchemaSymbols::EXTENSION) == 0) {
- blockSet += SchemaSymbols::EXTENSION;
+ if ((blockSet & SchemaSymbols::XSD_EXTENSION) == 0) {
+ blockSet += SchemaSymbols::XSD_EXTENSION;
}
else {
reportSchemaError(elem, XMLUni::fgXMLErrDomain, XMLErrs::ExtensionRepeated);
@@ -4600,8 +4600,8 @@
}
else if (XMLString::equals(token, SchemaSymbols::fgATTVAL_RESTRICTION)) {
- if ((blockSet & SchemaSymbols::RESTRICTION) == 0 ) {
- blockSet += SchemaSymbols::RESTRICTION;
+ if ((blockSet & SchemaSymbols::XSD_RESTRICTION) == 0 ) {
+ blockSet += SchemaSymbols::XSD_RESTRICTION;
}
else {
reportSchemaError(elem, XMLUni::fgXMLErrDomain, XMLErrs::RestrictionRepeated);
@@ -4629,8 +4629,8 @@
if (XMLString::equals(finalVal, SchemaSymbols::fgATTVAL_POUNDALL)) {
- finalSet = SchemaSymbols::RESTRICTION + SchemaSymbols::LIST +
- SchemaSymbols::UNION + SchemaSymbols::EXTENSION;
+ finalSet = SchemaSymbols::XSD_RESTRICTION + SchemaSymbols::XSD_LIST +
+ SchemaSymbols::XSD_UNION + SchemaSymbols::XSD_EXTENSION;
return finalSet;
}
@@ -4643,8 +4643,8 @@
if (XMLString::equals(token, SchemaSymbols::fgELT_UNION)
&& finalType == S_Final) {
- if ((finalSet & SchemaSymbols::UNION) == 0) {
- finalSet += SchemaSymbols::UNION;
+ if ((finalSet & SchemaSymbols::XSD_UNION) == 0) {
+ finalSet += SchemaSymbols::XSD_UNION;
}
else {
reportSchemaError(elem, XMLUni::fgXMLErrDomain, XMLErrs::UnionRepeated);
@@ -4653,8 +4653,8 @@
else if (XMLString::equals(token, SchemaSymbols::fgATTVAL_EXTENSION)
&& finalType != S_Final) {
- if ((finalSet & SchemaSymbols::EXTENSION) == 0) {
- finalSet += SchemaSymbols::EXTENSION;
+ if ((finalSet & SchemaSymbols::XSD_EXTENSION) == 0) {
+ finalSet += SchemaSymbols::XSD_EXTENSION;
}
else {
reportSchemaError(elem, XMLUni::fgXMLErrDomain, XMLErrs::ExtensionRepeated);
@@ -4663,8 +4663,8 @@
else if (XMLString::equals(token, SchemaSymbols::fgELT_LIST)
&& finalType == S_Final) {
- if ((finalSet & SchemaSymbols::LIST) == 0 ) {
- finalSet += SchemaSymbols::LIST;
+ if ((finalSet & SchemaSymbols::XSD_LIST) == 0 ) {
+ finalSet += SchemaSymbols::XSD_LIST;
}
else {
reportSchemaError(elem, XMLUni::fgXMLErrDomain, XMLErrs::ListRepeated);
@@ -4672,8 +4672,8 @@
}
else if (XMLString::equals(token, SchemaSymbols::fgATTVAL_RESTRICTION)) {
- if ((finalSet & SchemaSymbols::RESTRICTION) == 0 ) {
- finalSet += SchemaSymbols::RESTRICTION;
+ if ((finalSet & SchemaSymbols::XSD_RESTRICTION) == 0 ) {
+ finalSet += SchemaSymbols::XSD_RESTRICTION;
}
else {
reportSchemaError(elem, XMLUni::fgXMLErrDomain, XMLErrs::RestrictionRepeated);
@@ -5055,7 +5055,7 @@
DatatypeValidator* subsValidator = subsElemDecl->getDatatypeValidator();
if (subsValidator && subsValidator->isSubstitutableBy(validator)
- && ((subsElemDecl->getFinalSet() & SchemaSymbols::RESTRICTION) == 0)) {
+ && ((subsElemDecl->getFinalSet() & SchemaSymbols::XSD_RESTRICTION) == 0)) {
return true;
}
}
@@ -5119,7 +5119,7 @@
if (XMLString::equals(nillable, SchemaSymbols::fgATTVAL_TRUE)
|| XMLString::equals(nillable, fgValueOne)) {
- elementMiscFlags += SchemaSymbols::NILLABLE;
+ elementMiscFlags += SchemaSymbols::XSD_NILLABLE;
}
}
@@ -5127,12 +5127,12 @@
if (XMLString::equals(abstract, SchemaSymbols::fgATTVAL_TRUE)
|| XMLString::equals(abstract, fgValueOne)) {
- elementMiscFlags += SchemaSymbols::ABSTRACT;
+ elementMiscFlags += SchemaSymbols::XSD_ABSTRACT;
}
}
if (isFixedVal) {
- elementMiscFlags += SchemaSymbols::FIXED;
+ elementMiscFlags += SchemaSymbols::XSD_FIXED;
}
const XMLCh* prefix = getPrefix(name);
@@ -5395,7 +5395,7 @@
bool isMaxUnbounded = XMLString::equals(maxOccursStr, fgUnbounded);
if (isMaxUnbounded) {
- maxOccurs = SchemaSymbols::UNBOUNDED;
+ maxOccurs = SchemaSymbols::XSD_UNBOUNDED;
if (specNode)
specNode->setMaxOccurs(maxOccurs);
}
@@ -5492,7 +5492,7 @@
if (baseTypeInfo) {
- if (typeDerivedBy == SchemaSymbols::RESTRICTION) {
+ if (typeDerivedBy == SchemaSymbols::XSD_RESTRICTION) {
// check to see if the baseType permits derivation by restriction
if((baseTypeInfo->getFinalSet() & typeDerivedBy) != 0) {
@@ -5525,7 +5525,7 @@
processElements(ctElem, baseTypeInfo, typeInfo);
}
}
- else if (isBaseAnyType && typeDerivedBy == SchemaSymbols::EXTENSION && !isMixed) {
+ else if (isBaseAnyType && typeDerivedBy == SchemaSymbols::XSD_EXTENSION && !isMixed) {
reportSchemaError(ctElem, XMLUni::fgXMLErrDomain, XMLErrs::MixedOrElementOnly, baseLocalPart, typeName);
throw TraverseSchema::InvalidComplexTypeInfo; //REVISIT - should we continue
@@ -5599,7 +5599,7 @@
ContentSpecNode* baseSpecNode = baseTypeInfo->getContentSpec();
- if (typeDerivedBy == SchemaSymbols::RESTRICTION) {
+ if (typeDerivedBy == SchemaSymbols::XSD_RESTRICTION) {
//check derivation valid - content type is empty (5.2)
if (!typeInfo->getContentSpec()) {
@@ -5649,7 +5649,7 @@
// -------------------------------------------------------------
// Set the content type
// -------------------------------------------------------------
- if (isBaseAnyType && typeDerivedBy == SchemaSymbols::EXTENSION) {
+ if (isBaseAnyType && typeDerivedBy == SchemaSymbols::XSD_EXTENSION) {
ContentSpecNode* anySpecNode = new ContentSpecNode(new QName(XMLUni::fgZeroLenString,
XMLUni::fgZeroLenString,
@@ -5658,7 +5658,7 @@
anySpecNode->setType(ContentSpecNode::Any_Lax);
anySpecNode->setMinOccurs(0);
- anySpecNode->setMaxOccurs(SchemaSymbols::UNBOUNDED);
+ anySpecNode->setMaxOccurs(SchemaSymbols::XSD_UNBOUNDED);
if (!specNode) {
typeInfo->setContentSpec(anySpecNode);
@@ -5988,7 +5988,7 @@
SchemaAttDef* baseAttWildCard = (baseTypeInfo) ? baseTypeInfo->getAttWildCard() : 0;
Janitor<SchemaAttDef> janBaseAttWildCard(0);
- if (derivedBy == SchemaSymbols::EXTENSION) {
+ if (derivedBy == SchemaSymbols::XSD_EXTENSION) {
if (isBaseAnyType) {
@@ -6019,7 +6019,7 @@
reportSchemaError(elem, XMLUni::fgXMLErrDomain, XMLErrs::NotExpressibleWildCardIntersection);
}
}
- else if (baseAttWildCard && derivedBy == SchemaSymbols::EXTENSION) {
+ else if (baseAttWildCard && derivedBy == SchemaSymbols::XSD_EXTENSION) {
if (isBaseAnyType) {
@@ -6039,7 +6039,7 @@
bool baseWithAttributes = (baseTypeInfo && baseTypeInfo->hasAttDefs());
bool childWithAttributes = (typeInfo->hasAttDefs() || typeInfo->getAttWildCard());
- if (derivedBy == SchemaSymbols::RESTRICTION && childWithAttributes) {
+ if (derivedBy == SchemaSymbols::XSD_RESTRICTION && childWithAttributes) {
if (!baseWithAttributes && !baseAttWildCard) {
reportSchemaError(elem, XMLUni::fgXMLErrDomain, XMLErrs::BadAttDerivation_1);
@@ -6066,7 +6066,7 @@
// if found a duplicate, then skip the one from the base type
if (typeInfo->getAttDef(localPart, attName->getURI()) != 0) {
- if (derivedBy == SchemaSymbols::EXTENSION) {
+ if (derivedBy == SchemaSymbols::XSD_EXTENSION) {
reportSchemaError(elem, XMLUni::fgXMLErrDomain, XMLErrs::DuplicateAttInDerivation, localPart);
}
1.20 +3 -3 xml-xerces/c/src/xercesc/validators/schema/TraverseSchema.hpp
Index: TraverseSchema.hpp
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/xercesc/validators/schema/TraverseSchema.hpp,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -r1.19 -r1.20
--- TraverseSchema.hpp 3 Jan 2003 16:38:21 -0000 1.19
+++ TraverseSchema.hpp 13 Jan 2003 20:16:52 -0000 1.20
@@ -187,7 +187,7 @@
const bool isMixed);
DatatypeValidator* traverseSimpleTypeDecl(const DOMElement* const childElem,
const bool topLevel = true,
- int baseRefContext = SchemaSymbols::EMPTY_SET);
+ int baseRefContext = SchemaSymbols::XSD_EMPTYSET);
int traverseComplexTypeDecl(const DOMElement* const childElem,
const bool topLevel = true,
const XMLCh* const recursingTypeName = 0);
@@ -309,7 +309,7 @@
* Return a dataype validator if valid type, otherwise 0.
*/
DatatypeValidator* checkForSimpleTypeValidator(const DOMElement* const content,
- int baseRefContext = SchemaSymbols::EMPTY_SET);
+ int baseRefContext = SchemaSymbols::XSD_EMPTYSET);
/**
* Process complexType content of an element
1.6 +4 -1 xml-xerces/c/src/xercesc/validators/schema/identity/XPathMatcher.cpp
Index: XPathMatcher.cpp
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/xercesc/validators/schema/identity/XPathMatcher.cpp,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- XPathMatcher.cpp 13 Jan 2003 16:30:19 -0000 1.5
+++ XPathMatcher.cpp 13 Jan 2003 20:16:52 -0000 1.6
@@ -56,6 +56,9 @@
/*
* $Log$
+ * Revision 1.6 2003/01/13 20:16:52 knoaman
+ * [Bug 16024] SchemaSymbols.hpp conflicts C++ Builder 6 dir.h
+ *
* Revision 1.5 2003/01/13 16:30:19 knoaman
* [Bug 14469] Validator doesn't enforce xsd:key.
*
@@ -348,7 +351,7 @@
continue;
DatatypeValidator* dv = ((SchemaElementDecl*) &elemDecl)->getDatatypeValidator();
- bool isNillable = (((SchemaElementDecl *) &elemDecl)->getMiscFlags() & SchemaSymbols::NILLABLE) != 0;
+ bool isNillable = (((SchemaElementDecl *) &elemDecl)->getMiscFlags() & SchemaSymbols::XSD_NILLABLE) != 0;
matched(elemContent, dv, isNillable);
fMatched[i] = 0;
---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-cvs-help@xml.apache.org