Lines Matching refs:xml
1 /* minixml.c : the minimum size a xml parser can be ! */
44 while(p->xml < p->xmlend)
46 if(*p->xml=='/' || *p->xml=='>')
48 if( !IS_WHITE_SPACE(*p->xml) )
51 attname = p->xml;
53 while(*p->xml!='=' && !IS_WHITE_SPACE(*p->xml) )
55 attnamelen++; p->xml++;
56 if(p->xml >= p->xmlend)
59 while(*(p->xml++) != '=')
61 if(p->xml >= p->xmlend)
64 while(IS_WHITE_SPACE(*p->xml))
66 p->xml++;
67 if(p->xml >= p->xmlend)
70 sep = *p->xml;
73 p->xml++;
74 if(p->xml >= p->xmlend)
76 attvalue = p->xml;
78 while(*p->xml != sep)
80 attvaluelen++; p->xml++;
81 if(p->xml >= p->xmlend)
87 attvalue = p->xml;
89 while( !IS_WHITE_SPACE(*p->xml)
90 && *p->xml != '>' && *p->xml != '/')
92 attvaluelen++; p->xml++;
93 if(p->xml >= p->xmlend)
102 p->xml++;
107 /* parseelt parse the xml stream and
113 while(p->xml < (p->xmlend - 1))
115 if((p->xml)[0]=='<' && (p->xml)[1]!='?')
117 i = 0; elementname = ++p->xml;
118 while( !IS_WHITE_SPACE(*p->xml)
119 && (*p->xml!='>') && (*p->xml!='/')
122 i++; p->xml++;
123 if (p->xml >= p->xmlend)
126 if(*p->xml==':')
129 elementname = ++p->xml;
138 if(*p->xml!='/')
141 i = 0; data = ++p->xml;
142 if (p->xml >= p->xmlend)
144 while( IS_WHITE_SPACE(*p->xml) )
146 p->xml++;
147 if (p->xml >= p->xmlend)
150 while(*p->xml!='<')
152 i++; p->xml++;
153 if (p->xml >= p->xmlend)
163 else if(*p->xml == '/')
165 i = 0; elementname = ++p->xml;
166 if (p->xml >= p->xmlend)
168 while((*p->xml != '>'))
170 i++; p->xml++;
171 if (p->xml >= p->xmlend)
176 p->xml++;
181 p->xml++;
189 parser->xml = parser->xmlstart;