Exemple #1
0
static void xml_meta_attr(ACL_XML2_NODE *node)
{
    ACL_XML2_ATTR *attr;
    char *ptr;
    int   ch;

    if (node->text == node->xml->addr || *node->text == 0)
        return;

    ptr = node->text;
    SKIP_SPACE(ptr);

    if (*ptr == 0)
        return;

    while ((ch = *ptr) != 0) {
        attr = acl_xml2_attr_alloc(node);
        ptr = xml_meta_attr_name(attr, ptr);
        if (*ptr == 0)
            break;
        ptr = xml_meta_attr_value(attr, ptr);
        if (*ptr == 0)
            break;
    }

    node->text = node->xml->addr;
    node->text_size = 0;
}
Exemple #2
0
static void xml_meta_attr(ACL_XML_NODE *node)
{
	ACL_XML_ATTR *attr;
	const char *ptr;
	int   ch;

	if (node->text == NULL)
		return;
	ptr = STR(node->text);
	SKIP_SPACE(ptr);	/* 略过 ' ', '\t' */
	if (*ptr == 0)
		return;

	while ((ch = *ptr) != 0) {
		attr = acl_xml_attr_alloc(node);
		ptr = xml_meta_attr_name(attr, ptr);
		if (*ptr == 0)
			break;
		ptr = xml_meta_attr_value(attr, ptr);
		if (*ptr == 0)
			break;
	}
}