| 3334 | */ |
| 3335 | |
| 3336 | static int |
| 3337 | xmlValidateNameValueInternal(xmlDocPtr doc, const xmlChar *value) { |
| 3338 | const xmlChar *cur; |
| 3339 | int val, len; |
| 3340 | |
| 3341 | if (value == NULL) return(0); |
| 3342 | cur = value; |
| 3343 | val = xmlStringCurrentChar(NULL, cur, &len); |
| 3344 | cur += len; |
| 3345 | if (!xmlIsDocNameStartChar(doc, val)) |
| 3346 | return(0); |
| 3347 | |
| 3348 | val = xmlStringCurrentChar(NULL, cur, &len); |
| 3349 | cur += len; |
| 3350 | while (xmlIsDocNameChar(doc, val)) { |
| 3351 | val = xmlStringCurrentChar(NULL, cur, &len); |
| 3352 | cur += len; |
| 3353 | } |
| 3354 | |
| 3355 | if (val != 0) return(0); |
| 3356 | |
| 3357 | return(1); |
| 3358 | } |
| 3359 | |
| 3360 | /** |
| 3361 | * xmlValidateNameValue: |
no test coverage detected