acl  3.5.3.0
ACL_XML3_NODE结构体 参考

#include <acl_xml3.h>

+ ACL_XML3_NODE 的协作图:

Public 属性

char * ltag
 
char * rtag
 
size_t ltag_size
 
size_t rtag_size
 
const char * id
 
char * text
 
size_t text_size
 
ACL_ARRAYattr_list
 
ACL_XML3_NODEparent
 
ACL_RING children
 
int depth
 
ACL_XML3xml
 
ACL_RING node
 
ACL_XML3_ATTRcurr_attr
 
int quote
 
int last_ch
 
int nlt
 
char meta [3]
 
unsigned int flag
 
int status
 
ACL_XML3_NODE *(* iter_head )(ACL_ITER *, ACL_XML3_NODE *)
 
ACL_XML3_NODE *(* iter_next )(ACL_ITER *, ACL_XML3_NODE *)
 
ACL_XML3_NODE *(* iter_tail )(ACL_ITER *, ACL_XML3_NODE *)
 
ACL_XML3_NODE *(* iter_prev )(ACL_ITER *, ACL_XML3_NODE *)
 

详细描述

在文件 acl_xml3.h34 行定义.

类成员变量说明

◆ attr_list

ACL_ARRAY* ACL_XML3_NODE::attr_list

属性(ACL_XML3_ATTR)列表

在文件 acl_xml3.h44 行定义.

◆ children

ACL_RING ACL_XML3_NODE::children

子节点集合

在文件 acl_xml3.h46 行定义.

◆ curr_attr

ACL_XML3_ATTR* ACL_XML3_NODE::curr_attr

当前正在解析的属性

在文件 acl_xml3.h52 行定义.

◆ depth

int ACL_XML3_NODE::depth

当前节点的深度

在文件 acl_xml3.h47 行定义.

◆ flag

unsigned int ACL_XML3_NODE::flag

在文件 acl_xml3.h58 行定义.

◆ id

const char* ACL_XML3_NODE::id

ID标识符, 只有在 xml->id_table 存在的节点的 id 才非空

在文件 acl_xml3.h39 行定义.

◆ iter_head

ACL_XML3_NODE*(* ACL_XML3_NODE::iter_head) (ACL_ITER *, ACL_XML3_NODE *)

在文件 acl_xml3.h92 行定义.

◆ iter_next

ACL_XML3_NODE*(* ACL_XML3_NODE::iter_next) (ACL_ITER *, ACL_XML3_NODE *)

在文件 acl_xml3.h94 行定义.

◆ iter_prev

ACL_XML3_NODE*(* ACL_XML3_NODE::iter_prev) (ACL_ITER *, ACL_XML3_NODE *)

在文件 acl_xml3.h98 行定义.

◆ iter_tail

ACL_XML3_NODE*(* ACL_XML3_NODE::iter_tail) (ACL_ITER *, ACL_XML3_NODE *)

在文件 acl_xml3.h96 行定义.

◆ last_ch

int ACL_XML3_NODE::last_ch

所记录本节点的前一个字节值

在文件 acl_xml3.h54 行定义.

◆ ltag

char* ACL_XML3_NODE::ltag

左标签名

在文件 acl_xml3.h35 行定义.

◆ ltag_size

size_t ACL_XML3_NODE::ltag_size

左标签名长度

在文件 acl_xml3.h37 行定义.

◆ meta

char ACL_XML3_NODE::meta[3]

元数据临时缓冲区

在文件 acl_xml3.h56 行定义.

◆ nlt

int ACL_XML3_NODE::nlt

'<' 个数

在文件 acl_xml3.h55 行定义.

◆ node

ACL_RING ACL_XML3_NODE::node

当前节点

在文件 acl_xml3.h51 行定义.

◆ parent

ACL_XML3_NODE* ACL_XML3_NODE::parent

父节点

在文件 acl_xml3.h45 行定义.

◆ quote

int ACL_XML3_NODE::quote

非 0 表示 ' 或 "

在文件 acl_xml3.h53 行定义.

◆ rtag

char* ACL_XML3_NODE::rtag

右标签名

在文件 acl_xml3.h36 行定义.

◆ rtag_size

size_t ACL_XML3_NODE::rtag_size

右标签名长度

在文件 acl_xml3.h38 行定义.

◆ status

int ACL_XML3_NODE::status

状态机当前解析状态

在文件 acl_xml3.h71 行定义.

◆ text

char* ACL_XML3_NODE::text

文本显示内容

在文件 acl_xml3.h41 行定义.

◆ text_size

size_t ACL_XML3_NODE::text_size

文件数据长度

在文件 acl_xml3.h42 行定义.

◆ xml

ACL_XML3* ACL_XML3_NODE::xml

xml 对象

在文件 acl_xml3.h50 行定义.


该结构体的文档由以下文件生成: