tng 2003/02/05 14:07:19
Modified: c/src/xercesc/internal DGXMLScanner.cpp IGXMLScanner.cpp
Log:
[Bug 3111] Problem with LexicalHandler::startDTD() and LexicalHandler::endDTD().
Revision Changes Path
1.8 +3 -3 xml-xerces/c/src/xercesc/internal/DGXMLScanner.cpp
Index: DGXMLScanner.cpp
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/xercesc/internal/DGXMLScanner.cpp,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- DGXMLScanner.cpp 5 Feb 2003 17:08:42 -0000 1.7
+++ DGXMLScanner.cpp 5 Feb 2003 22:07:18 -0000 1.8
@@ -974,7 +974,7 @@
fReaderMgr.pushReader(reader, declDTD);
// Tell it its not in an include section
- dtdScanner.scanExtSubsetDecl(false);
+ dtdScanner.scanExtSubsetDecl(false, true);
}
}
}
@@ -1729,7 +1729,7 @@
dtdScanner.setScannerInfo(this, &fReaderMgr, &fBufMgr);
// Tell it its not in an include section
- dtdScanner.scanExtSubsetDecl(false);
+ dtdScanner.scanExtSubsetDecl(false, true);
if (fValidate) {
// validate the DTD scan so far
1.8 +9 -9 xml-xerces/c/src/xercesc/internal/IGXMLScanner.cpp
Index: IGXMLScanner.cpp
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/xercesc/internal/IGXMLScanner.cpp,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- IGXMLScanner.cpp 29 Jan 2003 19:59:35 -0000 1.7
+++ IGXMLScanner.cpp 5 Feb 2003 22:07:19 -0000 1.8
@@ -1061,7 +1061,7 @@
}
if(!isRoot && fGrammarType == Grammar::SchemaGrammarType)
((SchemaElementDecl
*)fElemStack.topElement()->fThisElement)->updateValidityFromElement(topElem->fThisElement,
fGrammarType);
-
+
// If we have a doc handler, tell it about the end tag
if (fDocHandler)
{
@@ -1371,7 +1371,7 @@
fReaderMgr.pushReader(reader, declDTD);
// Tell it its not in an include section
- dtdScanner.scanExtSubsetDecl(false);
+ dtdScanner.scanExtSubsetDecl(false, true);
}
}
}
@@ -2135,7 +2135,7 @@
);
errorBeforeElementFound = true;
}
- else if(errorCondition)
+ else if(errorCondition)
laxBeforeElementFound = true;
}
}
@@ -2279,7 +2279,7 @@
, elemDecl->getFullName()
);
- if(fGrammarType == Grammar::SchemaGrammarType)
+ if(fGrammarType == Grammar::SchemaGrammarType)
((SchemaElementDecl *)(elemDecl))->setValidity(PSVIDefs::INVALID);
}
}
@@ -2362,7 +2362,7 @@
, prefixBuf.getRawBuffer()
);
- if(fGrammarType == Grammar::SchemaGrammarType)
+ if(fGrammarType == Grammar::SchemaGrammarType)
((SchemaElementDecl
*)(elemDecl))->setValidity(PSVIDefs::INVALID);
}
@@ -2403,7 +2403,7 @@
if (fValidatorFromUser &&
!fValidator->checkRootElement(elemDecl->getId()))
fValidator->emitError(XMLValid::RootElemNotLikeDocType);
- if(fGrammarType == Grammar::SchemaGrammarType)
+ if(fGrammarType == Grammar::SchemaGrammarType)
((SchemaElementDecl *)(elemDecl))->setValidity(PSVIDefs::INVALID);
}
@@ -2487,7 +2487,7 @@
, elemDecl->getFullName()
, elemDecl->getFormattedContentModel()
);
- if(fGrammarType == Grammar::SchemaGrammarType)
+ if(fGrammarType == Grammar::SchemaGrammarType)
((SchemaElementDecl
*)(elemDecl))->setValidity(PSVIDefs::INVALID);
}
@@ -2888,7 +2888,7 @@
dtdScanner.setScannerInfo(this, &fReaderMgr, &fBufMgr);
// Tell it its not in an include section
- dtdScanner.scanExtSubsetDecl(false);
+ dtdScanner.scanExtSubsetDecl(false, true);
if (fValidate) {
// validate the DTD scan so far
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]