version 1.33, 2002/03/04 15:10:05
|
version 1.34, 2002/03/06 05:12:05
|
|
|
| |
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
// | // |
// testCimStartTag() |
// getCimStartTag() |
// | // |
// <!ELEMENT CIM (MESSAGE|DECLARATION)> | // <!ELEMENT CIM (MESSAGE|DECLARATION)> |
// <!ATTRLIST CIM | // <!ATTRLIST CIM |
|
|
// | // |
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlReader::testCimStartTag(XmlParser& parser) |
void XmlReader::getCimStartTag( |
|
XmlParser& parser, |
|
const char*& cimVersion, |
|
const char*& dtdVersion) |
{ | { |
XmlEntry entry; | XmlEntry entry; |
XmlReader::expectStartTag(parser, entry, "CIM"); | XmlReader::expectStartTag(parser, entry, "CIM"); |
| |
const char* cimVersion; |
|
|
|
if (!entry.getAttributeValue("CIMVERSION", cimVersion)) | if (!entry.getAttributeValue("CIMVERSION", cimVersion)) |
throw XmlValidationError( | throw XmlValidationError( |
parser.getLine(), "missing CIM.CIMVERSION attribute"); | parser.getLine(), "missing CIM.CIMVERSION attribute"); |
| |
if (strcmp(cimVersion, "2.0") != 0) |
|
throw XmlValidationError(parser.getLine(), |
|
"CIM.CIMVERSION attribute must be \"2.0\""); |
|
|
|
const char* dtdVersion; |
|
|
|
if (!entry.getAttributeValue("DTDVERSION", dtdVersion)) | if (!entry.getAttributeValue("DTDVERSION", dtdVersion)) |
throw XmlValidationError( | throw XmlValidationError( |
parser.getLine(), "missing CIM.DTDVERSION attribute"); | parser.getLine(), "missing CIM.DTDVERSION attribute"); |
|
|
if (strcmp(dtdVersion, "2.0") != 0) |
|
throw XmlValidationError(parser.getLine(), |
|
"CIM.DTDVERSION attribute must be \"2.0\""); |
|
} | } |
| |
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
|
|
Boolean XmlReader::getMessageStartTag( | Boolean XmlReader::getMessageStartTag( |
XmlParser& parser, | XmlParser& parser, |
String& id, | String& id, |
const char*& protocolVersion) |
String& protocolVersion) |
{ | { |
XmlEntry entry; | XmlEntry entry; |
| |