Implement new utility functions for testing validity of name and token characters.

This commit is contained in:
Martinsh Shaiters
2013-01-26 21:22:57 +02:00
parent 23e7ae6085
commit c6d02f48d5
2 changed files with 16 additions and 13 deletions

View File

@@ -136,12 +136,7 @@ char* StrPair::ParseName( char* p )
return 0;
}
while( *p && (
XMLUtil::IsAlphaNum( (unsigned char) *p )
|| *p == '_'
|| *p == ':'
|| (*p == '-' && p>start ) // can be in a name, but not lead it.
|| (*p == '.' && p>start ) )) { // can be in a name, but not lead it.
while( *p && ( p == start ? XMLUtil::IsNameStartChar( *p ) : XMLUtil::IsNameChar( *p ) )) {
++p;
}
@@ -1357,7 +1352,7 @@ char* XMLElement::ParseAttributes( char* p )
}
// attribute.
if ( XMLUtil::IsAlpha( *p ) ) {
if (XMLUtil::IsNameStartChar( *p ) ) {
XMLAttribute* attrib = new (_document->_attributePool.Alloc() ) XMLAttribute();
attrib->_memPool = &_document->_attributePool;
attrib->_memPool->SetTracked();