version 1.46, 2008/06/18 18:12:00
|
version 1.46.4.1, 2008/08/13 10:33:04
|
|
|
1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, | 1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
}; | }; |
| |
inline Boolean _getQName(char*& p, const char*& localName) | inline Boolean _getQName(char*& p, const char*& localName) |
|
|
| |
p++; | p++; |
| |
while (*p && _isInnerElementChar[Uint8(*p)]) |
// No explicit test for NULL termination is needed. |
|
// On position 0 of the array false is returned. |
|
while (_isInnerElementChar[Uint8(*p)]) |
p++; | p++; |
| |
// We've validated the prefix, now validate the local name | // We've validated the prefix, now validate the local name |
|
|
return false; | return false; |
| |
p++; | p++; |
|
// No explicit test for NULL termination is needed. |
while (*p && _isInnerElementChar[Uint8(*p)]) |
// On position 0 of the array false is returned. |
|
while (_isInnerElementChar[Uint8(*p)]) |
p++; | p++; |
} | } |
| |
|
|
| |
return; | return; |
} | } |
else if ((((*p >= 'A') && (*p <= 'Z')) || |
else if (CharSet::isAlphaUnder(Uint8(*p))) |
((*p >= 'a') && (*p <= 'z')) || |
|
(*p == '_'))) |
|
{ | { |
entry.type = XmlEntry::START_TAG; | entry.type = XmlEntry::START_TAG; |
entry.text = p; | entry.text = p; |