<test n="2"/>
<menu><name>* Traffic, # taxiing to runway (.</name></menu>
- <menu><name>* Traffic, # holding short runway (.</name></menu>
+ <sample><test> * Traffic, # taxiing to runway (. </test></sample>
<!--
- x is positive to the right
free(node_id);
free(path_id);
+
+ path_id = xmlNodeGet(root_id, "Configuration/output/sample/test");
+ if (path_id)
+ {
+ xmlNodeCopyString(root_id ,"Configuration/output/menu/name", buf, BUFLEN);
+ printf("Testing xmlCompareString against a fixed string: \t\t\t");
+ if (xmlCompareString(path_id, buf)) /* no match */
+ printf("failed.\n\t'%s' differs\n", buf);
+ else
+ printf("succes.\n");
+
+ s = xmlGetString(path_id);
+ if (s)
+ {
+ printf("Testing xmlGetString against a fixed string: \t\t\t\t");
+ if (strcmp(s, buf)) /* mismatch */
+ printf("failed.\n\t'%s' differs from\n\t'%s'\n", s, buf);
+ else
+ printf("succes.\n");
+
+ printf("Testing xmlCopyString gainst a fixed string: \t\t\t\t");
+ xmlCopyString(path_id, buf, BUFLEN);
+ if (strcmp(s, buf)) /* mismatch */
+ printf("failed.\n\t'%s' differs from\n\t'%s'\n", s, buf);
+ else
+ printf("succes.\n");
+
+ free(s);
+ }
+
+ free(path_id);
+ }
}
else
{
char *ps;
ps = xid->start;
- len = xid->len;
+ len = xid->len-1;
__xmlPrepareData(&ps, &len);
if (len)
{
+ len++;
str = malloc(len+1);
if (str)
{
char *p;
p = xid->start;
- len = xid->len;
+ len = xid->len-1;
__xmlPrepareData(&p, &len);
if (len)
{
+ len++;
if (len >= buflen)
{
len = buflen-1;
ps = xid->start;
len = xid->len-1;
__xmlPrepareData(&ps, &len);
- ret = strncasecmp(ps, s, len);
+ ret = strncasecmp(ps, s, len+1);
}
return ret;
{
if ((restlen > 3) && (memcmp(new, "]]>", 3) == 0))
{
- *len = new-*start;
+ *len = new - *start;
restlen -= 3;
new += 3;
break;
}
-static void __xmlPrepareData(char **start, size_t *blocklen)
+static void
+__xmlPrepareData(char **start, size_t *blocklen)
{
size_t len = *blocklen;
char *pe, *ps = *start;