| 1355 | |
| 1356 | |
| 1357 | void XMLElement::DeleteAttribute( const char* name ) { |
| 1358 | XMLAttribute* prev = 0; |
| 1359 | for( XMLAttribute* a=_rootAttribute; a; a=a->_next ) { |
| 1360 | if ( XMLUtil::StringEqual( name, a->Name() ) ) { |
| 1361 | if ( prev ) { |
| 1362 | prev->_next = a->_next; |
| 1363 | } else { |
| 1364 | _rootAttribute = a->_next; |
| 1365 | } |
| 1366 | DeleteAttribute( a ); |
| 1367 | break; |
| 1368 | } |
| 1369 | prev = a; |
| 1370 | } |
| 1371 | } |
| 1372 | |
| 1373 | |
| 1374 | char* XMLElement::ParseAttributes( char* p ) { |