version 1.24.2.6, 2001/11/07 22:28:57
|
version 1.24.2.7, 2001/11/08 23:15:30
|
|
|
| |
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
// | // |
// getIsArrayAttribute() |
|
// |
|
//------------------------------------------------------------------------------ |
|
|
|
Boolean XmlReader::getIsArrayAttribute( |
|
Uint32 lineNumber, |
|
const XmlEntry& entry, |
|
const char* tagName, |
|
Boolean& value) |
|
{ |
|
const char* tmp; |
|
|
|
if (!entry.getAttributeValue("ISARRAY", tmp)) |
|
return false; |
|
|
|
if (strcmp(tmp, "true") == 0) |
|
{ |
|
value = true; |
|
return true; |
|
} |
|
else if (strcmp(tmp, "false") == 0) |
|
{ |
|
value = false; |
|
return true; |
|
} |
|
|
|
char buffer[62]; |
|
sprintf(buffer, "Bad %s.%s attribute value", "ISARRAY", tagName); |
|
throw XmlSemanticError(lineNumber, buffer); |
|
return false; |
|
} |
|
|
|
//------------------------------------------------------------------------------ |
|
// |
|
// getCimNameAttribute() | // getCimNameAttribute() |
// | // |
// <!ENTITY % CIMName "NAME CDATA #REQUIRED"> | // <!ENTITY % CIMName "NAME CDATA #REQUIRED"> |
|
|
| |
// Get ISARRAY attribute: | // Get ISARRAY attribute: |
| |
Boolean isArray = false; |
Boolean isArray = getCimBooleanAttribute( |
getIsArrayAttribute( |
parser.getLine(), entry, "QUALIFIER.DECLARATION", "ISARRAY", |
parser.getLine(), entry, "QUALIFIER.DECLARATION", isArray); |
false, false); |
| |
// Get ARRAYSIZE attribute: | // Get ARRAYSIZE attribute: |
| |
|
|
| |
expectContentOrCData(parser, entry); | expectContentOrCData(parser, entry); |
| |
if (strcmp(entry.text, "TRUE") == 0) |
if (CompareNoCase(entry.text, "TRUE") == 0) |
result = true; | result = true; |
else if (strcmp(entry.text, "FALSE") == 0) |
else if (CompareNoCase(entry.text, "FALSE") == 0) |
result = false; | result = false; |
else | else |
throw XmlSemanticError(parser.getLine(), | throw XmlSemanticError(parser.getLine(), |