1
0
mirror of https://gitlab.gnome.org/GNOME/libxml2.git synced 2025-07-22 04:01:59 +03:00

Added call to create/free parser contexts, + doc, Daniel.

This commit is contained in:
Daniel Veillard
1999-02-28 21:54:31 +00:00
parent 047434332f
commit d692aa49bd
13 changed files with 880 additions and 335 deletions

View File

@ -59,7 +59,7 @@ WIDTH="100%"></DIV
><DIV
CLASS="REFNAMEDIV"
><A
NAME="AEN3919"
NAME="AEN3936"
></A
><H2
>Name</H2
@ -67,7 +67,7 @@ NAME="AEN3919"
><DIV
CLASS="REFSYNOPSISDIV"
><A
NAME="AEN3922"
NAME="AEN3939"
></A
><H2
>Synopsis</H2
@ -82,6 +82,38 @@ CELLPADDING="6"
CLASS="SYNOPSIS"
>&#13;
<A
HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
>xmlParserCtxtPtr</A
> <A
HREF="gnome-xml-parserinternals.html#XMLCREATEDOCPARSERCTXT"
>xmlCreateDocParserCtxt</A
> (<A
HREF="gnome-xml-tree.html#CHAR"
>CHAR</A
> *cur);
<A
HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
>xmlParserCtxtPtr</A
> <A
HREF="gnome-xml-parserinternals.html#XMLCREATEFILEPARSERCTXT"
>xmlCreateFileParserCtxt</A
> (const char *filename);
<A
HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
>xmlParserCtxtPtr</A
> <A
HREF="gnome-xml-parserinternals.html#XMLCREATEMEMORYPARSERCTXT"
>xmlCreateMemoryParserCtxt</A
> (char *buffer,
int size);
void <A
HREF="gnome-xml-parserinternals.html#XMLFREEPARSERCTXT"
>xmlFreeParserCtxt</A
> (<A
HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
>xmlParserCtxtPtr</A
> ctxt);
void <A
HREF="gnome-xml-parserinternals.html#XMLHANDLEENTITY"
>xmlHandleEntity</A
@ -558,7 +590,7 @@ HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
><DIV
CLASS="REFSECT1"
><A
NAME="AEN4060"
NAME="AEN4086"
></A
><H2
>Description</H2
@ -568,14 +600,333 @@ NAME="AEN4060"
><DIV
CLASS="REFSECT1"
><A
NAME="AEN4063"
NAME="AEN4089"
></A
><H2
>Details</H2
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4065"
NAME="AEN4091"
></A
><H3
><A
NAME="XMLCREATEDOCPARSERCTXT"
></A
>xmlCreateDocParserCtxt()</H3
><TABLE
BORDER="0"
BGCOLOR="#E8E8F8"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
><A
HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
>xmlParserCtxtPtr</A
> xmlCreateDocParserCtxt (<A
HREF="gnome-xml-tree.html#CHAR"
>CHAR</A
> *cur);</PRE
></TD
></TR
></TABLE
><P
></P
><DIV
CLASS="INFORMALTABLE"
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFE0E0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>cur</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>&nbsp;</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>&nbsp;</TD
></TR
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4111"
></A
><H3
><A
NAME="XMLCREATEFILEPARSERCTXT"
></A
>xmlCreateFileParserCtxt()</H3
><TABLE
BORDER="0"
BGCOLOR="#E8E8F8"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
><A
HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
>xmlParserCtxtPtr</A
> xmlCreateFileParserCtxt (const char *filename);</PRE
></TD
></TR
></TABLE
><P
>Create a parser context for a file content.
Automatic support for ZLIB/Compress compressed document is provided
by default if found at compile-time.</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFE0E0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>filename</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the filename</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>the new parser context or NULL</TD
></TR
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4131"
></A
><H3
><A
NAME="XMLCREATEMEMORYPARSERCTXT"
></A
>xmlCreateMemoryParserCtxt()</H3
><TABLE
BORDER="0"
BGCOLOR="#E8E8F8"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
><A
HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
>xmlParserCtxtPtr</A
> xmlCreateMemoryParserCtxt (char *buffer,
int size);</PRE
></TD
></TR
></TABLE
><P
>Create a parser context for an XML in-memory document.</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFE0E0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>buffer</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> an pointer to a char array</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>size</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> the siwe of the array</TD
></TR
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><I
CLASS="EMPHASIS"
>Returns</I
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>the new parser context or NULL</TD
></TR
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4155"
></A
><H3
><A
NAME="XMLFREEPARSERCTXT"
></A
>xmlFreeParserCtxt()</H3
><TABLE
BORDER="0"
BGCOLOR="#E8E8F8"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlFreeParserCtxt (<A
HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
>xmlParserCtxtPtr</A
> ctxt);</PRE
></TD
></TR
></TABLE
><P
>Free all the memory used by a parser context. However the parsed
document in ctxt-&gt;doc is not freed.</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFE0E0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>ctxt</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> an XML parser context</TD
></TR
></TABLE
><P
></P
></DIV
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4171"
></A
><H3
><A
@ -661,7 +1012,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4086"
NAME="AEN4192"
></A
><H3
><A
@ -747,7 +1098,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4109"
NAME="AEN4215"
></A
><H3
><A
@ -856,7 +1207,7 @@ to get the Prefix if any.</TD
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4138"
NAME="AEN4244"
></A
><H3
><A
@ -941,7 +1292,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4161"
NAME="AEN4267"
></A
><H3
><A
@ -1022,7 +1373,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4182"
NAME="AEN4288"
></A
><H3
><A
@ -1089,7 +1440,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4199"
NAME="AEN4305"
></A
><H3
><A
@ -1177,7 +1528,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4223"
NAME="AEN4329"
></A
><H3
><A
@ -1262,7 +1613,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4246"
NAME="AEN4352"
></A
><H3
><A
@ -1346,7 +1697,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4268"
NAME="AEN4374"
></A
><H3
><A
@ -1430,7 +1781,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4290"
NAME="AEN4396"
></A
><H3
><A
@ -1513,7 +1864,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4312"
NAME="AEN4418"
></A
><H3
><A
@ -1596,7 +1947,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4334"
NAME="AEN4440"
></A
><H3
><A
@ -1680,7 +2031,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4355"
NAME="AEN4461"
></A
><H3
><A
@ -1811,7 +2162,7 @@ it is possible to return NULL and have publicID set.</TD
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4388"
NAME="AEN4494"
></A
><H3
><A
@ -1918,7 +2269,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4415"
NAME="AEN4521"
></A
><H3
><A
@ -2001,7 +2352,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4437"
NAME="AEN4543"
></A
><H3
><A
@ -2068,7 +2419,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4455"
NAME="AEN4561"
></A
><H3
><A
@ -2143,7 +2494,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4475"
NAME="AEN4581"
></A
><H3
><A
@ -2218,7 +2569,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4497"
NAME="AEN4603"
></A
><H3
><A
@ -2329,7 +2680,7 @@ or XML_ATTRIBUTE_FIXED. </TD
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4526"
NAME="AEN4632"
></A
><H3
><A
@ -2414,7 +2765,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4549"
NAME="AEN4655"
></A
><H3
><A
@ -2497,7 +2848,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4571"
NAME="AEN4677"
></A
><H3
><A
@ -2600,7 +2951,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4598"
NAME="AEN4704"
></A
><H3
><A
@ -2706,7 +3057,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4626"
NAME="AEN4732"
></A
><H3
><A
@ -2773,7 +3124,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4644"
NAME="AEN4750"
></A
><H3
><A
@ -2865,7 +3216,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4668"
NAME="AEN4774"
></A
><H3
><A
@ -2957,7 +3308,7 @@ hierarchy.</TD
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4693"
NAME="AEN4799"
></A
><H3
><A
@ -3080,7 +3431,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4724"
NAME="AEN4830"
></A
><H3
><A
@ -3162,7 +3513,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4746"
NAME="AEN4852"
></A
><H3
><A
@ -3230,7 +3581,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4764"
NAME="AEN4870"
></A
><H3
><A
@ -3317,7 +3668,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4787"
NAME="AEN4893"
></A
><H3
><A
@ -3400,7 +3751,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4809"
NAME="AEN4915"
></A
><H3
><A
@ -3484,7 +3835,7 @@ the entity value as the input.</TD
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4831"
NAME="AEN4937"
></A
><H3
><A
@ -3567,7 +3918,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4853"
NAME="AEN4959"
></A
><H3
><A
@ -3633,7 +3984,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4870"
NAME="AEN4976"
></A
><H3
><A
@ -3746,7 +4097,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4901"
NAME="AEN5007"
></A
><H3
><A
@ -3838,7 +4189,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4927"
NAME="AEN5033"
></A
><H3
><A
@ -3951,7 +4302,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4957"
NAME="AEN5063"
></A
><H3
><A
@ -4022,7 +4373,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4977"
NAME="AEN5083"
></A
><H3
><A
@ -4087,7 +4438,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4994"
NAME="AEN5100"
></A
><H3
><A
@ -4172,7 +4523,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5017"
NAME="AEN5123"
></A
><H3
><A
@ -4255,7 +4606,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5039"
NAME="AEN5145"
></A
><H3
><A
@ -4340,7 +4691,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5062"
NAME="AEN5168"
></A
><H3
><A
@ -4423,7 +4774,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5084"
NAME="AEN5190"
></A
><H3
><A
@ -4508,7 +4859,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5107"
NAME="AEN5213"
></A
><H3
><A
@ -4589,7 +4940,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5128"
NAME="AEN5234"
></A
><H3
><A
@ -4654,7 +5005,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN5145"
NAME="AEN5251"
></A
><H3
><A