blob: 702fe90405c44ae36ae981ae57ab4af390c1c188 [file] [log] [blame]
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001<HTML
2><HEAD
3><TITLE
4>uri</TITLE
5><META
6NAME="GENERATOR"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007CONTENT="Modular DocBook HTML Stylesheet Version 1.59"><LINK
Daniel Veillardb732a0e2000-10-15 11:27:01 +00008REL="HOME"
9TITLE="Gnome XML Library Reference Manual"
10HREF="book1.html"><LINK
11REL="UP"
12TITLE="Libxml Library Reference"
13HREF="libxml-lib.html"><LINK
14REL="PREVIOUS"
15TITLE="valid"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000016HREF="libxml-valid.html"><LINK
Daniel Veillardb732a0e2000-10-15 11:27:01 +000017REL="NEXT"
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000018TITLE="xmlerror"
19HREF="libxml-xmlerror.html"></HEAD
Daniel Veillardb732a0e2000-10-15 11:27:01 +000020><BODY
Daniel Veillardbed7b052001-05-19 14:59:49 +000021CLASS="REFENTRY"
Daniel Veillardb732a0e2000-10-15 11:27:01 +000022BGCOLOR="#FFFFFF"
23TEXT="#000000"
Daniel Veillard503b8932001-01-05 06:36:31 +000024LINK="#0000FF"
25VLINK="#840084"
26ALINK="#0000FF"
Daniel Veillardb732a0e2000-10-15 11:27:01 +000027><DIV
28CLASS="NAVHEADER"
29><TABLE
30WIDTH="100%"
31BORDER="0"
32BGCOLOR="#000000"
33CELLPADDING="1"
34CELLSPACING="0"
35><TR
36><TH
37COLSPAN="4"
38ALIGN="center"
39><FONT
40COLOR="#FFFFFF"
41SIZE="5"
42>Gnome XML Library Reference Manual</FONT
43></TH
44></TR
45><TR
46><TD
47WIDTH="25%"
48BGCOLOR="#C00000"
49ALIGN="left"
50><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000051HREF="libxml-valid.html"
Daniel Veillardb732a0e2000-10-15 11:27:01 +000052><FONT
53COLOR="#FFFFFF"
54SIZE="3"
55><B
56>&#60;&#60;&#60; Previous Page</B
57></FONT
58></A
59></TD
60><TD
61WIDTH="25%"
62BGCOLOR="#0000C0"
63ALIGN="center"
64><FONT
65COLOR="#FFFFFF"
66SIZE="3"
67><B
68><A
69HREF="book1.html"
70><FONT
71COLOR="#FFFFFF"
72SIZE="3"
73><B
74>Home</B
75></FONT
76></A
77></B
78></FONT
79></TD
80><TD
81WIDTH="25%"
82BGCOLOR="#00C000"
83ALIGN="center"
84><FONT
85COLOR="#FFFFFF"
86SIZE="3"
87><B
88><A
89HREF="libxml-lib.html"
90><FONT
91COLOR="#FFFFFF"
92SIZE="3"
93><B
94>Up</B
95></FONT
96></A
97></B
98></FONT
99></TD
100><TD
101WIDTH="25%"
102BGCOLOR="#C00000"
103ALIGN="right"
104><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000105HREF="libxml-xmlerror.html"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000106><FONT
107COLOR="#FFFFFF"
108SIZE="3"
109><B
110>Next Page &#62;&#62;&#62;</B
111></FONT
112></A
113></TD
114></TR
115></TABLE
116></DIV
117><H1
Daniel Veillard503b8932001-01-05 06:36:31 +0000118><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000119NAME="LIBXML-URI"
Daniel Veillard503b8932001-01-05 06:36:31 +0000120>uri</A
121></H1
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000122><DIV
123CLASS="REFNAMEDIV"
124><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000125NAME="AEN9740"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000126></A
127><H2
128>Name</H2
Daniel Veillard503b8932001-01-05 06:36:31 +0000129>uri&nbsp;--&nbsp;</DIV
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000130><DIV
131CLASS="REFSYNOPSISDIV"
132><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000133NAME="AEN9743"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000134></A
135><H2
136>Synopsis</H2
137><TABLE
138BORDER="0"
139BGCOLOR="#D6E8FF"
140WIDTH="100%"
141CELLPADDING="6"
142><TR
143><TD
144><PRE
145CLASS="SYNOPSIS"
146>&#13;
147
148struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000149HREF="libxml-uri.html#XMLURI"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000150>xmlURI</A
151>;
152typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000153HREF="libxml-uri.html#XMLURIPTR"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000154>xmlURIPtr</A
155>;
156<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000157HREF="libxml-uri.html#XMLURIPTR"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000158>xmlURIPtr</A
159> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000160HREF="libxml-uri.html#XMLCREATEURI"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000161>xmlCreateURI</A
162> (void);
163<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000164HREF="libxml-tree.html#XMLCHAR"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000165>xmlChar</A
166>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000167HREF="libxml-uri.html#XMLBUILDURI"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000168>xmlBuildURI</A
169> (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000170HREF="libxml-tree.html#XMLCHAR"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000171>xmlChar</A
172> *URI,
173 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000174HREF="libxml-tree.html#XMLCHAR"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000175>xmlChar</A
176> *base);
177<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000178HREF="libxml-uri.html#XMLURIPTR"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000179>xmlURIPtr</A
180> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000181HREF="libxml-uri.html#XMLPARSEURI"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000182>xmlParseURI</A
183> (const char *URI);
184int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000185HREF="libxml-uri.html#XMLPARSEURIREFERENCE"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000186>xmlParseURIReference</A
187> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000188HREF="libxml-uri.html#XMLURIPTR"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000189>xmlURIPtr</A
190> uri,
191 const char *str);
192<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000193HREF="libxml-tree.html#XMLCHAR"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000194>xmlChar</A
195>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000196HREF="libxml-uri.html#XMLSAVEURI"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000197>xmlSaveUri</A
198> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000199HREF="libxml-uri.html#XMLURIPTR"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000200>xmlURIPtr</A
201> uri);
202void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000203HREF="libxml-uri.html#XMLPRINTURI"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000204>xmlPrintURI</A
205> (<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +0000206HREF="FILE-CAPS"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000207>FILE</GTKDOCLINK
208> *stream,
209 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000210HREF="libxml-uri.html#XMLURIPTR"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000211>xmlURIPtr</A
212> uri);
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000213<A
214HREF="libxml-tree.html#XMLCHAR"
215>xmlChar</A
216>* <A
217HREF="libxml-uri.html#XMLURIESCAPESTR"
218>xmlURIEscapeStr</A
219> (const <A
220HREF="libxml-tree.html#XMLCHAR"
221>xmlChar</A
222> *str,
223 const <A
224HREF="libxml-tree.html#XMLCHAR"
225>xmlChar</A
226> *list);
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000227char* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000228HREF="libxml-uri.html#XMLURIUNESCAPESTRING"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000229>xmlURIUnescapeString</A
230> (const char *str,
231 int len,
232 char *target);
233int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000234HREF="libxml-uri.html#XMLNORMALIZEURIPATH"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000235>xmlNormalizeURIPath</A
236> (char *path);
Daniel Veillard28929b22000-11-13 18:22:49 +0000237<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000238HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard28929b22000-11-13 18:22:49 +0000239>xmlChar</A
240>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000241HREF="libxml-uri.html#XMLURIESCAPE"
Daniel Veillard28929b22000-11-13 18:22:49 +0000242>xmlURIEscape</A
243> (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000244HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard28929b22000-11-13 18:22:49 +0000245>xmlChar</A
246> *str);
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000247void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000248HREF="libxml-uri.html#XMLFREEURI"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000249>xmlFreeURI</A
250> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000251HREF="libxml-uri.html#XMLURIPTR"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000252>xmlURIPtr</A
253> uri);</PRE
254></TD
255></TR
256></TABLE
257></DIV
258><DIV
259CLASS="REFSECT1"
260><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000261NAME="AEN9775"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000262></A
263><H2
264>Description</H2
265><P
266></P
267></DIV
268><DIV
269CLASS="REFSECT1"
270><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000271NAME="AEN9778"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000272></A
273><H2
274>Details</H2
275><DIV
276CLASS="REFSECT2"
277><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000278NAME="AEN9780"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000279></A
280><H3
281><A
282NAME="XMLURI"
283></A
284>struct xmlURI</H3
285><TABLE
286BORDER="0"
287BGCOLOR="#D6E8FF"
288WIDTH="100%"
289CELLPADDING="6"
290><TR
291><TD
292><PRE
293CLASS="PROGRAMLISTING"
294>struct xmlURI {
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000295
296 char *scheme;
297
298 char *opaque;
299
300 char *authority;
301
302 char *server;
303
304 char *user;
305
306 int port;
307
308 char *path;
309
310 char *query;
311
312 char *fragment;
313
314};&#13;</PRE
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000315></TD
316></TR
317></TABLE
318><P
Daniel Veillardbed7b052001-05-19 14:59:49 +0000319>A parsed URI reference. This is a struct containing the various fields
320as described in RFC 2396 but separated for further processing</P
321><P
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000322></P
323></DIV
324><HR><DIV
325CLASS="REFSECT2"
326><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000327NAME="AEN9786"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000328></A
329><H3
330><A
331NAME="XMLURIPTR"
332></A
333>xmlURIPtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000334><P
335></P
336></DIV
337><HR><DIV
338CLASS="REFSECT2"
339><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000340NAME="AEN9790"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000341></A
342><H3
343><A
344NAME="XMLCREATEURI"
345></A
346>xmlCreateURI ()</H3
347><TABLE
348BORDER="0"
349BGCOLOR="#D6E8FF"
350WIDTH="100%"
351CELLPADDING="6"
352><TR
353><TD
354><PRE
355CLASS="PROGRAMLISTING"
356><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000357HREF="libxml-uri.html#XMLURIPTR"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000358>xmlURIPtr</A
359> xmlCreateURI (void);</PRE
360></TD
361></TR
362></TABLE
363><P
364>Simply creates an empty xmlURI</P
365><P
366></P
367><DIV
368CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000369><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000370NAME="AEN9797"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000371></A
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000372><P
373></P
374><TABLE
375BORDER="0"
376WIDTH="100%"
377BGCOLOR="#FFD0D0"
378CELLSPACING="0"
379CELLPADDING="4"
380CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000381><TBODY
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000382><TR
383><TD
384WIDTH="20%"
385ALIGN="RIGHT"
386VALIGN="TOP"
387><I
388CLASS="EMPHASIS"
389>Returns</I
390> :</TD
391><TD
392WIDTH="80%"
393ALIGN="LEFT"
394VALIGN="TOP"
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000395>&nbsp;</TD
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000396></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000397></TBODY
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000398></TABLE
399><P
400></P
401></DIV
402></DIV
403><HR><DIV
404CLASS="REFSECT2"
405><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000406NAME="AEN9806"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000407></A
408><H3
409><A
410NAME="XMLBUILDURI"
411></A
412>xmlBuildURI ()</H3
413><TABLE
414BORDER="0"
415BGCOLOR="#D6E8FF"
416WIDTH="100%"
417CELLPADDING="6"
418><TR
419><TD
420><PRE
421CLASS="PROGRAMLISTING"
422><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000423HREF="libxml-tree.html#XMLCHAR"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000424>xmlChar</A
425>* xmlBuildURI (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000426HREF="libxml-tree.html#XMLCHAR"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000427>xmlChar</A
428> *URI,
429 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000430HREF="libxml-tree.html#XMLCHAR"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000431>xmlChar</A
432> *base);</PRE
433></TD
434></TR
435></TABLE
436><P
437>Computes he final URI of the reference done by checking that
438the given URI is valid, and building the final URI using the
439base URI. This is processed according to section 5.2 of the
440RFC 2396</P
441><P
442>5.2. Resolving Relative References to Absolute Form</P
443><P
444></P
445><DIV
446CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000447><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000448NAME="AEN9816"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000449></A
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000450><P
451></P
452><TABLE
453BORDER="0"
454WIDTH="100%"
455BGCOLOR="#FFD0D0"
456CELLSPACING="0"
457CELLPADDING="4"
458CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000459><TBODY
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000460><TR
461><TD
462WIDTH="20%"
463ALIGN="RIGHT"
464VALIGN="TOP"
465><TT
466CLASS="PARAMETER"
467><I
468>URI</I
469></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000470>&nbsp;:</TD
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000471><TD
472WIDTH="80%"
473ALIGN="LEFT"
474VALIGN="TOP"
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000475>&nbsp;</TD
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000476></TR
477><TR
478><TD
479WIDTH="20%"
480ALIGN="RIGHT"
481VALIGN="TOP"
482><TT
483CLASS="PARAMETER"
484><I
485>base</I
486></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000487>&nbsp;:</TD
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000488><TD
489WIDTH="80%"
490ALIGN="LEFT"
491VALIGN="TOP"
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000492>&nbsp;</TD
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000493></TR
494><TR
495><TD
496WIDTH="20%"
497ALIGN="RIGHT"
498VALIGN="TOP"
499><I
500CLASS="EMPHASIS"
501>Returns</I
502> :</TD
503><TD
504WIDTH="80%"
505ALIGN="LEFT"
506VALIGN="TOP"
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000507>&nbsp;</TD
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000508></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000509></TBODY
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000510></TABLE
511><P
512></P
513></DIV
514></DIV
515><HR><DIV
516CLASS="REFSECT2"
517><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000518NAME="AEN9833"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000519></A
520><H3
521><A
522NAME="XMLPARSEURI"
523></A
524>xmlParseURI ()</H3
525><TABLE
526BORDER="0"
527BGCOLOR="#D6E8FF"
528WIDTH="100%"
529CELLPADDING="6"
530><TR
531><TD
532><PRE
533CLASS="PROGRAMLISTING"
534><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000535HREF="libxml-uri.html#XMLURIPTR"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000536>xmlURIPtr</A
537> xmlParseURI (const char *URI);</PRE
538></TD
539></TR
540></TABLE
541><P
542>Parse an URI </P
543><P
544>URI-reference = [ absoluteURI | relativeURI ] [ "#" fragment ]</P
545><P
546></P
547><DIV
548CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000549><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000550NAME="AEN9841"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000551></A
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000552><P
553></P
554><TABLE
555BORDER="0"
556WIDTH="100%"
557BGCOLOR="#FFD0D0"
558CELLSPACING="0"
559CELLPADDING="4"
560CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000561><TBODY
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000562><TR
563><TD
564WIDTH="20%"
565ALIGN="RIGHT"
566VALIGN="TOP"
567><TT
568CLASS="PARAMETER"
569><I
570>URI</I
571></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000572>&nbsp;:</TD
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000573><TD
574WIDTH="80%"
575ALIGN="LEFT"
576VALIGN="TOP"
577>&nbsp;</TD
578></TR
579><TR
580><TD
581WIDTH="20%"
582ALIGN="RIGHT"
583VALIGN="TOP"
584><I
585CLASS="EMPHASIS"
586>Returns</I
587> :</TD
588><TD
589WIDTH="80%"
590ALIGN="LEFT"
591VALIGN="TOP"
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000592>&nbsp;</TD
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000593></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000594></TBODY
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000595></TABLE
596><P
597></P
598></DIV
599></DIV
600><HR><DIV
601CLASS="REFSECT2"
602><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000603NAME="AEN9854"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000604></A
605><H3
606><A
607NAME="XMLPARSEURIREFERENCE"
608></A
609>xmlParseURIReference ()</H3
610><TABLE
611BORDER="0"
612BGCOLOR="#D6E8FF"
613WIDTH="100%"
614CELLPADDING="6"
615><TR
616><TD
617><PRE
618CLASS="PROGRAMLISTING"
619>int xmlParseURIReference (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000620HREF="libxml-uri.html#XMLURIPTR"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000621>xmlURIPtr</A
622> uri,
623 const char *str);</PRE
624></TD
625></TR
626></TABLE
627><P
628>Parse an URI reference string and fills in the appropriate fields
629of the <TT
630CLASS="PARAMETER"
631><I
632>uri</I
633></TT
634> structure</P
635><P
636>URI-reference = [ absoluteURI | relativeURI ] [ "#" fragment ]</P
637><P
638></P
639><DIV
640CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000641><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000642NAME="AEN9863"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000643></A
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000644><P
645></P
646><TABLE
647BORDER="0"
648WIDTH="100%"
649BGCOLOR="#FFD0D0"
650CELLSPACING="0"
651CELLPADDING="4"
652CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000653><TBODY
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000654><TR
655><TD
656WIDTH="20%"
657ALIGN="RIGHT"
658VALIGN="TOP"
659><TT
660CLASS="PARAMETER"
661><I
662>uri</I
663></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000664>&nbsp;:</TD
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000665><TD
666WIDTH="80%"
667ALIGN="LEFT"
668VALIGN="TOP"
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000669>&nbsp;</TD
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000670></TR
671><TR
672><TD
673WIDTH="20%"
674ALIGN="RIGHT"
675VALIGN="TOP"
676><TT
677CLASS="PARAMETER"
678><I
679>str</I
680></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000681>&nbsp;:</TD
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000682><TD
683WIDTH="80%"
684ALIGN="LEFT"
685VALIGN="TOP"
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000686>&nbsp;</TD
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000687></TR
688><TR
689><TD
690WIDTH="20%"
691ALIGN="RIGHT"
692VALIGN="TOP"
693><I
694CLASS="EMPHASIS"
695>Returns</I
696> :</TD
697><TD
698WIDTH="80%"
699ALIGN="LEFT"
700VALIGN="TOP"
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000701>&nbsp;</TD
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000702></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000703></TBODY
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000704></TABLE
705><P
706></P
707></DIV
708></DIV
709><HR><DIV
710CLASS="REFSECT2"
711><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000712NAME="AEN9880"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000713></A
714><H3
715><A
716NAME="XMLSAVEURI"
717></A
718>xmlSaveUri ()</H3
719><TABLE
720BORDER="0"
721BGCOLOR="#D6E8FF"
722WIDTH="100%"
723CELLPADDING="6"
724><TR
725><TD
726><PRE
727CLASS="PROGRAMLISTING"
728><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000729HREF="libxml-tree.html#XMLCHAR"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000730>xmlChar</A
731>* xmlSaveUri (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000732HREF="libxml-uri.html#XMLURIPTR"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000733>xmlURIPtr</A
734> uri);</PRE
735></TD
736></TR
737></TABLE
738><P
739>Save the URI as an escaped string</P
740><P
741></P
742><DIV
743CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000744><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000745NAME="AEN9888"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000746></A
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000747><P
748></P
749><TABLE
750BORDER="0"
751WIDTH="100%"
752BGCOLOR="#FFD0D0"
753CELLSPACING="0"
754CELLPADDING="4"
755CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000756><TBODY
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000757><TR
758><TD
759WIDTH="20%"
760ALIGN="RIGHT"
761VALIGN="TOP"
762><TT
763CLASS="PARAMETER"
764><I
765>uri</I
766></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000767>&nbsp;:</TD
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000768><TD
769WIDTH="80%"
770ALIGN="LEFT"
771VALIGN="TOP"
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000772>&nbsp;</TD
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000773></TR
774><TR
775><TD
776WIDTH="20%"
777ALIGN="RIGHT"
778VALIGN="TOP"
779><I
780CLASS="EMPHASIS"
781>Returns</I
782> :</TD
783><TD
784WIDTH="80%"
785ALIGN="LEFT"
786VALIGN="TOP"
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000787>&nbsp;</TD
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000788></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000789></TBODY
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000790></TABLE
791><P
792></P
793></DIV
794></DIV
795><HR><DIV
796CLASS="REFSECT2"
797><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000798NAME="AEN9901"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000799></A
800><H3
801><A
802NAME="XMLPRINTURI"
803></A
804>xmlPrintURI ()</H3
805><TABLE
806BORDER="0"
807BGCOLOR="#D6E8FF"
808WIDTH="100%"
809CELLPADDING="6"
810><TR
811><TD
812><PRE
813CLASS="PROGRAMLISTING"
814>void xmlPrintURI (<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +0000815HREF="FILE-CAPS"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000816>FILE</GTKDOCLINK
817> *stream,
818 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000819HREF="libxml-uri.html#XMLURIPTR"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000820>xmlURIPtr</A
821> uri);</PRE
822></TD
823></TR
824></TABLE
825><P
826>Prints the URI in the stream <TT
827CLASS="PARAMETER"
828><I
829>steam</I
830></TT
831>.</P
832><P
833></P
834><DIV
835CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000836><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000837NAME="AEN9910"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000838></A
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000839><P
840></P
841><TABLE
842BORDER="0"
843WIDTH="100%"
844BGCOLOR="#FFD0D0"
845CELLSPACING="0"
846CELLPADDING="4"
847CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000848><TBODY
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000849><TR
850><TD
851WIDTH="20%"
852ALIGN="RIGHT"
853VALIGN="TOP"
854><TT
855CLASS="PARAMETER"
856><I
857>stream</I
858></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000859>&nbsp;:</TD
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000860><TD
861WIDTH="80%"
862ALIGN="LEFT"
863VALIGN="TOP"
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000864>&nbsp;</TD
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000865></TR
866><TR
867><TD
868WIDTH="20%"
869ALIGN="RIGHT"
870VALIGN="TOP"
871><TT
872CLASS="PARAMETER"
873><I
874>uri</I
875></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000876>&nbsp;:</TD
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000877><TD
878WIDTH="80%"
879ALIGN="LEFT"
880VALIGN="TOP"
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000881>&nbsp;</TD
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000882></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000883></TBODY
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000884></TABLE
885><P
886></P
887></DIV
888></DIV
889><HR><DIV
890CLASS="REFSECT2"
891><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000892NAME="AEN9923"
893></A
894><H3
895><A
896NAME="XMLURIESCAPESTR"
897></A
898>xmlURIEscapeStr ()</H3
899><TABLE
900BORDER="0"
901BGCOLOR="#D6E8FF"
902WIDTH="100%"
903CELLPADDING="6"
904><TR
905><TD
906><PRE
907CLASS="PROGRAMLISTING"
908><A
909HREF="libxml-tree.html#XMLCHAR"
910>xmlChar</A
911>* xmlURIEscapeStr (const <A
912HREF="libxml-tree.html#XMLCHAR"
913>xmlChar</A
914> *str,
915 const <A
916HREF="libxml-tree.html#XMLCHAR"
917>xmlChar</A
918> *list);</PRE
919></TD
920></TR
921></TABLE
922><P
923>This routine escapes a string to hex, ignoring reserved characters (a-z)
924and the characters in the exception list.</P
925><P
926></P
927><DIV
928CLASS="INFORMALTABLE"
929><A
930NAME="AEN9932"
931></A
932><P
933></P
934><TABLE
935BORDER="0"
936WIDTH="100%"
937BGCOLOR="#FFD0D0"
938CELLSPACING="0"
939CELLPADDING="4"
940CLASS="CALSTABLE"
941><TBODY
942><TR
943><TD
944WIDTH="20%"
945ALIGN="RIGHT"
946VALIGN="TOP"
947><TT
948CLASS="PARAMETER"
949><I
950>str</I
951></TT
952>&nbsp;:</TD
953><TD
954WIDTH="80%"
955ALIGN="LEFT"
956VALIGN="TOP"
957>&nbsp;</TD
958></TR
959><TR
960><TD
961WIDTH="20%"
962ALIGN="RIGHT"
963VALIGN="TOP"
964><TT
965CLASS="PARAMETER"
966><I
967>list</I
968></TT
969>&nbsp;:</TD
970><TD
971WIDTH="80%"
972ALIGN="LEFT"
973VALIGN="TOP"
974>&nbsp;</TD
975></TR
976><TR
977><TD
978WIDTH="20%"
979ALIGN="RIGHT"
980VALIGN="TOP"
981><I
982CLASS="EMPHASIS"
983>Returns</I
984> :</TD
985><TD
986WIDTH="80%"
987ALIGN="LEFT"
988VALIGN="TOP"
989>&nbsp;</TD
990></TR
991></TBODY
992></TABLE
993><P
994></P
995></DIV
996></DIV
997><HR><DIV
998CLASS="REFSECT2"
999><A
1000NAME="AEN9949"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001001></A
1002><H3
1003><A
1004NAME="XMLURIUNESCAPESTRING"
1005></A
1006>xmlURIUnescapeString ()</H3
1007><TABLE
1008BORDER="0"
1009BGCOLOR="#D6E8FF"
1010WIDTH="100%"
1011CELLPADDING="6"
1012><TR
1013><TD
1014><PRE
1015CLASS="PROGRAMLISTING"
1016>char* xmlURIUnescapeString (const char *str,
1017 int len,
1018 char *target);</PRE
1019></TD
1020></TR
1021></TABLE
1022><P
1023>Unescaping routine, does not do validity checks !
1024Output is direct unsigned char translation of <TT
1025CLASS="LITERAL"
1026>XX</TT
1027> values (no encoding)</P
1028><P
1029></P
1030><DIV
1031CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001032><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001033NAME="AEN9956"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001034></A
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001035><P
1036></P
1037><TABLE
1038BORDER="0"
1039WIDTH="100%"
1040BGCOLOR="#FFD0D0"
1041CELLSPACING="0"
1042CELLPADDING="4"
1043CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001044><TBODY
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001045><TR
1046><TD
1047WIDTH="20%"
1048ALIGN="RIGHT"
1049VALIGN="TOP"
1050><TT
1051CLASS="PARAMETER"
1052><I
1053>str</I
1054></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001055>&nbsp;:</TD
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001056><TD
1057WIDTH="80%"
1058ALIGN="LEFT"
1059VALIGN="TOP"
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001060>&nbsp;</TD
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001061></TR
1062><TR
1063><TD
1064WIDTH="20%"
1065ALIGN="RIGHT"
1066VALIGN="TOP"
1067><TT
1068CLASS="PARAMETER"
1069><I
1070>len</I
1071></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001072>&nbsp;:</TD
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001073><TD
1074WIDTH="80%"
1075ALIGN="LEFT"
1076VALIGN="TOP"
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001077>&nbsp;</TD
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001078></TR
1079><TR
1080><TD
1081WIDTH="20%"
1082ALIGN="RIGHT"
1083VALIGN="TOP"
1084><TT
1085CLASS="PARAMETER"
1086><I
1087>target</I
1088></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001089>&nbsp;:</TD
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001090><TD
1091WIDTH="80%"
1092ALIGN="LEFT"
1093VALIGN="TOP"
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001094>&nbsp;</TD
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001095></TR
1096><TR
1097><TD
1098WIDTH="20%"
1099ALIGN="RIGHT"
1100VALIGN="TOP"
1101><I
1102CLASS="EMPHASIS"
1103>Returns</I
1104> :</TD
1105><TD
1106WIDTH="80%"
1107ALIGN="LEFT"
1108VALIGN="TOP"
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001109>&nbsp;</TD
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001110></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001111></TBODY
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001112></TABLE
1113><P
1114></P
1115></DIV
1116></DIV
1117><HR><DIV
1118CLASS="REFSECT2"
1119><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001120NAME="AEN9977"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001121></A
1122><H3
1123><A
1124NAME="XMLNORMALIZEURIPATH"
1125></A
1126>xmlNormalizeURIPath ()</H3
1127><TABLE
1128BORDER="0"
1129BGCOLOR="#D6E8FF"
1130WIDTH="100%"
1131CELLPADDING="6"
1132><TR
1133><TD
1134><PRE
1135CLASS="PROGRAMLISTING"
1136>int xmlNormalizeURIPath (char *path);</PRE
1137></TD
1138></TR
1139></TABLE
1140><P
Daniel Veillardd194dd22001-02-14 10:37:43 +00001141>Applies the 5 normalization steps to a path string--that is, RFC 2396
1142Section 5.2, steps 6.c through 6.g.</P
1143><P
1144>Normalization occurs directly on the string, no new allocation is done</P
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001145><P
1146></P
1147><DIV
1148CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001149><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001150NAME="AEN9984"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001151></A
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001152><P
1153></P
1154><TABLE
1155BORDER="0"
1156WIDTH="100%"
1157BGCOLOR="#FFD0D0"
1158CELLSPACING="0"
1159CELLPADDING="4"
1160CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001161><TBODY
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001162><TR
1163><TD
1164WIDTH="20%"
1165ALIGN="RIGHT"
1166VALIGN="TOP"
1167><TT
1168CLASS="PARAMETER"
1169><I
1170>path</I
1171></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001172>&nbsp;:</TD
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001173><TD
1174WIDTH="80%"
1175ALIGN="LEFT"
1176VALIGN="TOP"
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001177>&nbsp;</TD
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001178></TR
1179><TR
1180><TD
1181WIDTH="20%"
1182ALIGN="RIGHT"
1183VALIGN="TOP"
1184><I
1185CLASS="EMPHASIS"
1186>Returns</I
1187> :</TD
1188><TD
1189WIDTH="80%"
1190ALIGN="LEFT"
1191VALIGN="TOP"
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001192>&nbsp;</TD
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001193></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001194></TBODY
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001195></TABLE
1196><P
1197></P
1198></DIV
1199></DIV
1200><HR><DIV
1201CLASS="REFSECT2"
1202><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001203NAME="AEN9997"
Daniel Veillard28929b22000-11-13 18:22:49 +00001204></A
1205><H3
1206><A
1207NAME="XMLURIESCAPE"
1208></A
1209>xmlURIEscape ()</H3
1210><TABLE
1211BORDER="0"
1212BGCOLOR="#D6E8FF"
1213WIDTH="100%"
1214CELLPADDING="6"
1215><TR
1216><TD
1217><PRE
1218CLASS="PROGRAMLISTING"
1219><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001220HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard28929b22000-11-13 18:22:49 +00001221>xmlChar</A
1222>* xmlURIEscape (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001223HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard28929b22000-11-13 18:22:49 +00001224>xmlChar</A
1225> *str);</PRE
1226></TD
1227></TR
1228></TABLE
1229><P
1230>Escaping routine, does not do validity checks !
1231It will try to escape the chars needing this, but this is heuristic
1232based it's impossible to be sure.</P
1233><P
1234></P
1235><DIV
1236CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001237><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001238NAME="AEN10005"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001239></A
Daniel Veillard28929b22000-11-13 18:22:49 +00001240><P
1241></P
1242><TABLE
1243BORDER="0"
1244WIDTH="100%"
1245BGCOLOR="#FFD0D0"
1246CELLSPACING="0"
1247CELLPADDING="4"
1248CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001249><TBODY
Daniel Veillard28929b22000-11-13 18:22:49 +00001250><TR
1251><TD
1252WIDTH="20%"
1253ALIGN="RIGHT"
1254VALIGN="TOP"
1255><TT
1256CLASS="PARAMETER"
1257><I
1258>str</I
1259></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001260>&nbsp;:</TD
Daniel Veillard28929b22000-11-13 18:22:49 +00001261><TD
1262WIDTH="80%"
1263ALIGN="LEFT"
1264VALIGN="TOP"
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001265>&nbsp;</TD
Daniel Veillard28929b22000-11-13 18:22:49 +00001266></TR
1267><TR
1268><TD
1269WIDTH="20%"
1270ALIGN="RIGHT"
1271VALIGN="TOP"
1272><I
1273CLASS="EMPHASIS"
1274>Returns</I
1275> :</TD
1276><TD
1277WIDTH="80%"
1278ALIGN="LEFT"
1279VALIGN="TOP"
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001280>&nbsp;</TD
Daniel Veillard28929b22000-11-13 18:22:49 +00001281></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001282></TBODY
Daniel Veillard28929b22000-11-13 18:22:49 +00001283></TABLE
1284><P
1285></P
1286></DIV
1287></DIV
1288><HR><DIV
1289CLASS="REFSECT2"
1290><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001291NAME="AEN10018"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001292></A
1293><H3
1294><A
1295NAME="XMLFREEURI"
1296></A
1297>xmlFreeURI ()</H3
1298><TABLE
1299BORDER="0"
1300BGCOLOR="#D6E8FF"
1301WIDTH="100%"
1302CELLPADDING="6"
1303><TR
1304><TD
1305><PRE
1306CLASS="PROGRAMLISTING"
1307>void xmlFreeURI (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001308HREF="libxml-uri.html#XMLURIPTR"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001309>xmlURIPtr</A
1310> uri);</PRE
1311></TD
1312></TR
1313></TABLE
1314><P
1315>Free up the xmlURI struct</P
1316><P
1317></P
1318><DIV
1319CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001320><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001321NAME="AEN10025"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001322></A
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001323><P
1324></P
1325><TABLE
1326BORDER="0"
1327WIDTH="100%"
1328BGCOLOR="#FFD0D0"
1329CELLSPACING="0"
1330CELLPADDING="4"
1331CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001332><TBODY
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001333><TR
1334><TD
1335WIDTH="20%"
1336ALIGN="RIGHT"
1337VALIGN="TOP"
1338><TT
1339CLASS="PARAMETER"
1340><I
1341>uri</I
1342></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001343>&nbsp;:</TD
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001344><TD
1345WIDTH="80%"
1346ALIGN="LEFT"
1347VALIGN="TOP"
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001348>&nbsp;</TD
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001349></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001350></TBODY
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001351></TABLE
1352><P
1353></P
1354></DIV
1355></DIV
1356></DIV
1357><DIV
1358CLASS="NAVFOOTER"
1359><BR
1360CLEAR="all"><BR><TABLE
1361WIDTH="100%"
1362BORDER="0"
1363BGCOLOR="#000000"
1364CELLPADDING="1"
1365CELLSPACING="0"
1366><TR
1367><TD
1368WIDTH="25%"
1369BGCOLOR="#C00000"
1370ALIGN="left"
1371><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001372HREF="libxml-valid.html"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001373><FONT
1374COLOR="#FFFFFF"
1375SIZE="3"
1376><B
1377>&#60;&#60;&#60; Previous Page</B
1378></FONT
1379></A
1380></TD
1381><TD
1382WIDTH="25%"
1383BGCOLOR="#0000C0"
1384ALIGN="center"
1385><FONT
1386COLOR="#FFFFFF"
1387SIZE="3"
1388><B
1389><A
1390HREF="book1.html"
1391><FONT
1392COLOR="#FFFFFF"
1393SIZE="3"
1394><B
1395>Home</B
1396></FONT
1397></A
1398></B
1399></FONT
1400></TD
1401><TD
1402WIDTH="25%"
1403BGCOLOR="#00C000"
1404ALIGN="center"
1405><FONT
1406COLOR="#FFFFFF"
1407SIZE="3"
1408><B
1409><A
1410HREF="libxml-lib.html"
1411><FONT
1412COLOR="#FFFFFF"
1413SIZE="3"
1414><B
1415>Up</B
1416></FONT
1417></A
1418></B
1419></FONT
1420></TD
1421><TD
1422WIDTH="25%"
1423BGCOLOR="#C00000"
1424ALIGN="right"
1425><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001426HREF="libxml-xmlerror.html"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001427><FONT
1428COLOR="#FFFFFF"
1429SIZE="3"
1430><B
1431>Next Page &#62;&#62;&#62;</B
1432></FONT
1433></A
1434></TD
1435></TR
1436><TR
1437><TD
1438COLSPAN="2"
1439ALIGN="left"
1440><FONT
1441COLOR="#FFFFFF"
1442SIZE="3"
1443><B
1444>valid</B
1445></FONT
1446></TD
1447><TD
1448COLSPAN="2"
1449ALIGN="right"
1450><FONT
1451COLOR="#FFFFFF"
1452SIZE="3"
1453><B
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001454>xmlerror</B
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001455></FONT
1456></TD
1457></TR
1458></TABLE
1459></DIV
1460></BODY
1461></HTML
1462>