| 113 | |
| 114 | |
| 115 | char* StrPair::ParseName( char* p ) |
| 116 | { |
| 117 | if ( !p || !(*p) ) { |
| 118 | return 0; |
| 119 | } |
| 120 | |
| 121 | char* const start = p; |
| 122 | |
| 123 | while( *p && ( p == start ? XMLUtil::IsNameStartChar( *p ) : XMLUtil::IsNameChar( *p ) )) { |
| 124 | ++p; |
| 125 | } |
| 126 | |
| 127 | if ( p > start ) { |
| 128 | Set( start, p, 0 ); |
| 129 | return p; |
| 130 | } |
| 131 | return 0; |
| 132 | } |
| 133 | |
| 134 | |
| 135 | void StrPair::CollapseWhitespace() |