mirror of
https://gitea.psi.ch/ELOG/mxml.git
synced 2026-09-09 01:23:22 +00:00
correct handle of attribute in XPATH.
This commit is contained in:
parent
f656cfb5aa
commit
d29a3a0604
8
mxml.c
8
mxml.c
@ -829,11 +829,13 @@ int mxml_find_nodes1(PMXML_NODE tree, const char *xml_path, PMXML_NODE **nodelis
|
|||||||
return 0;
|
return 0;
|
||||||
p2 = strchr(p2, ']')+1;
|
p2 = strchr(p2, ']')+1;
|
||||||
if ((p3 = strchr(condition, '=')) != NULL) {
|
if ((p3 = strchr(condition, '=')) != NULL) {
|
||||||
|
if (condition[0] == '@') {
|
||||||
if (condition[0] == '@')
|
|
||||||
cond_type[num_cond] = 1;
|
cond_type[num_cond] = 1;
|
||||||
|
strlcpy(cond_name[num_cond], &condition[1], sizeof(cond_name[num_cond]));
|
||||||
|
} else {
|
||||||
|
strlcpy(cond_name[num_cond], condition, sizeof(cond_name[num_cond]));
|
||||||
|
}
|
||||||
|
|
||||||
strlcpy(cond_name[num_cond], condition, sizeof(cond_name[num_cond]));
|
|
||||||
*strchr(cond_name[num_cond], '=') = 0;
|
*strchr(cond_name[num_cond], '=') = 0;
|
||||||
while (cond_name[num_cond][0] && isspace(cond_name[num_cond][strlen(cond_name[num_cond])-1]))
|
while (cond_name[num_cond][0] && isspace(cond_name[num_cond][strlen(cond_name[num_cond])-1]))
|
||||||
cond_name[num_cond][strlen(cond_name[num_cond])-1] = 0;
|
cond_name[num_cond][strlen(cond_name[num_cond])-1] = 0;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user