| 1409 | |
| 1410 | |
| 1411 | void XMLElement::DeleteAttribute( const char* name ) |
| 1412 | { |
| 1413 | XMLAttribute* prev = 0; |
| 1414 | for( XMLAttribute* a=_rootAttribute; a; a=a->_next ) { |
| 1415 | if ( XMLUtil::StringEqual( name, a->Name() ) ) { |
| 1416 | if ( prev ) { |
| 1417 | prev->_next = a->_next; |
| 1418 | } |
| 1419 | else { |
| 1420 | _rootAttribute = a->_next; |
| 1421 | } |
| 1422 | DeleteAttribute( a ); |
| 1423 | break; |
| 1424 | } |
| 1425 | prev = a; |
| 1426 | } |
| 1427 | } |
| 1428 | |
| 1429 | |
| 1430 | char* XMLElement::ParseAttributes( char* p ) |