| <HTML |
| ><HEAD |
| ><TITLE |
| >parserInternals</TITLE |
| ><META |
| NAME="GENERATOR" |
| CONTENT="Modular DocBook HTML Stylesheet Version 1.33"><LINK |
| REL="HOME" |
| TITLE="Gnome XML Library Reference Manual" |
| HREF="book1.html"><LINK |
| REL="UP" |
| TITLE="Libxml Library Reference" |
| HREF="libxml-lib.html"><LINK |
| REL="PREVIOUS" |
| TITLE="xmlIO" |
| HREF="gnome-xml-xmlio.html"><LINK |
| REL="NEXT" |
| TITLE="encoding" |
| HREF="gnome-xml-encoding.html"></HEAD |
| ><BODY |
| BGCOLOR="#FFFFFF" |
| TEXT="#000000" |
| ><DIV |
| CLASS="NAVHEADER" |
| ><TABLE |
| WIDTH="100%" |
| BORDER="0" |
| BGCOLOR="#000000" |
| CELLPADDING="1" |
| CELLSPACING="0" |
| ><TR |
| ><TH |
| COLSPAN="4" |
| ALIGN="center" |
| ><FONT |
| COLOR="#FFFFFF" |
| SIZE="5" |
| >Gnome XML Library Reference Manual</FONT |
| ></TH |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="25%" |
| BGCOLOR="#C00000" |
| ALIGN="left" |
| ><A |
| HREF="gnome-xml-xmlio.html" |
| ><FONT |
| COLOR="#FFFFFF" |
| SIZE="3" |
| ><B |
| ><<< Previous Page</B |
| ></FONT |
| ></A |
| ></TD |
| ><TD |
| WIDTH="25%" |
| BGCOLOR="#0000C0" |
| ALIGN="center" |
| ><FONT |
| COLOR="#FFFFFF" |
| SIZE="3" |
| ><B |
| ><A |
| HREF="book1.html" |
| ><FONT |
| COLOR="#FFFFFF" |
| SIZE="3" |
| ><B |
| >Home</B |
| ></FONT |
| ></A |
| ></B |
| ></FONT |
| ></TD |
| ><TD |
| WIDTH="25%" |
| BGCOLOR="#00C000" |
| ALIGN="center" |
| ><FONT |
| COLOR="#FFFFFF" |
| SIZE="3" |
| ><B |
| ><A |
| HREF="libxml-lib.html" |
| ><FONT |
| COLOR="#FFFFFF" |
| SIZE="3" |
| ><B |
| >Up</B |
| ></FONT |
| ></A |
| ></B |
| ></FONT |
| ></TD |
| ><TD |
| WIDTH="25%" |
| BGCOLOR="#C00000" |
| ALIGN="right" |
| ><A |
| HREF="gnome-xml-encoding.html" |
| ><FONT |
| COLOR="#FFFFFF" |
| SIZE="3" |
| ><B |
| >Next Page >>></B |
| ></FONT |
| ></A |
| ></TD |
| ></TR |
| ></TABLE |
| ></DIV |
| ><H1 |
| >parserInternals</H1 |
| ><DIV |
| CLASS="REFNAMEDIV" |
| ><A |
| NAME="AEN9107" |
| ></A |
| ><H2 |
| >Name</H2 |
| >parserInternals — </DIV |
| ><DIV |
| CLASS="REFSYNOPSISDIV" |
| ><A |
| NAME="AEN9110" |
| ></A |
| ><H2 |
| >Synopsis</H2 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="SYNOPSIS" |
| > |
| |
| #define <A |
| HREF="gnome-xml-parserinternals.html#XML-MAX-NAMELEN" |
| >XML_MAX_NAMELEN</A |
| > |
| typedef <A |
| HREF="gnome-xml-parserinternals.html#CHARVAL" |
| >CHARVAL</A |
| >; |
| #define <A |
| HREF="gnome-xml-parserinternals.html#NEXTCHARVAL" |
| >NEXTCHARVAL</A |
| > (p) |
| #define <A |
| HREF="gnome-xml-parserinternals.html#SKIPCHARVAL" |
| >SKIPCHARVAL</A |
| > (p) |
| #define <A |
| HREF="gnome-xml-parserinternals.html#IS-CHAR" |
| >IS_CHAR</A |
| > (c) |
| #define <A |
| HREF="gnome-xml-parserinternals.html#IS-BLANK" |
| >IS_BLANK</A |
| > (c) |
| #define <A |
| HREF="gnome-xml-parserinternals.html#IS-BASECHAR" |
| >IS_BASECHAR</A |
| > (c) |
| #define <A |
| HREF="gnome-xml-parserinternals.html#IS-DIGIT" |
| >IS_DIGIT</A |
| > (c) |
| #define <A |
| HREF="gnome-xml-parserinternals.html#IS-COMBINING" |
| >IS_COMBINING</A |
| > (c) |
| #define <A |
| HREF="gnome-xml-parserinternals.html#IS-EXTENDER" |
| >IS_EXTENDER</A |
| > (c) |
| #define <A |
| HREF="gnome-xml-parserinternals.html#IS-IDEOGRAPHIC" |
| >IS_IDEOGRAPHIC</A |
| > (c) |
| #define <A |
| HREF="gnome-xml-parserinternals.html#IS-LETTER" |
| >IS_LETTER</A |
| > (c) |
| #define <A |
| HREF="gnome-xml-parserinternals.html#IS-PUBIDCHAR" |
| >IS_PUBIDCHAR</A |
| > (c) |
| #define <A |
| HREF="gnome-xml-parserinternals.html#SKIP-EOL" |
| >SKIP_EOL</A |
| > (p) |
| #define <A |
| HREF="gnome-xml-parserinternals.html#MOVETO-ENDTAG" |
| >MOVETO_ENDTAG</A |
| > (p) |
| #define <A |
| HREF="gnome-xml-parserinternals.html#MOVETO-STARTTAG" |
| >MOVETO_STARTTAG</A |
| > (p) |
| <A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > <A |
| HREF="gnome-xml-parser.html#XMLCREATEDOCPARSERCTXT" |
| >xmlCreateDocParserCtxt</A |
| > (<A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</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-parser.html#XMLFREEPARSERCTXT" |
| >xmlFreeParserCtxt</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt); |
| <A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > <A |
| HREF="gnome-xml-parserinternals.html#XMLNEWPARSERCTXT" |
| >xmlNewParserCtxt</A |
| > (void); |
| void <A |
| HREF="gnome-xml-parserinternals.html#XMLSWITCHENCODING" |
| >xmlSwitchEncoding</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt, |
| <A |
| HREF="gnome-xml-encoding.html#XMLCHARENCODING" |
| >xmlCharEncoding</A |
| > enc); |
| void <A |
| HREF="gnome-xml-parserinternals.html#XMLHANDLEENTITY" |
| >xmlHandleEntity</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt, |
| <A |
| HREF="gnome-xml-entities.html#XMLENTITYPTR" |
| >xmlEntityPtr</A |
| > entity); |
| <A |
| HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR" |
| >xmlParserInputPtr</A |
| > <A |
| HREF="gnome-xml-parserinternals.html#XMLNEWENTITYINPUTSTREAM" |
| >xmlNewEntityInputStream</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt, |
| <A |
| HREF="gnome-xml-entities.html#XMLENTITYPTR" |
| >xmlEntityPtr</A |
| > entity); |
| void <A |
| HREF="gnome-xml-parserinternals.html#XMLPUSHINPUT" |
| >xmlPushInput</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt, |
| <A |
| HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR" |
| >xmlParserInputPtr</A |
| > input); |
| <A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| > <A |
| HREF="gnome-xml-parserinternals.html#XMLPOPINPUT" |
| >xmlPopInput</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt); |
| void <A |
| HREF="gnome-xml-parserinternals.html#XMLFREEINPUTSTREAM" |
| >xmlFreeInputStream</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR" |
| >xmlParserInputPtr</A |
| > input); |
| <A |
| HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR" |
| >xmlParserInputPtr</A |
| > <A |
| HREF="gnome-xml-parserinternals.html#XMLNEWINPUTFROMFILE" |
| >xmlNewInputFromFile</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt, |
| const char *filename); |
| <A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| >* <A |
| HREF="gnome-xml-parserinternals.html#XMLSPLITQNAME" |
| >xmlSplitQName</A |
| > (const <A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| > *name, |
| <A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| > **prefix); |
| <A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| >* <A |
| HREF="gnome-xml-parserinternals.html#XMLNAMESPACEPARSENCNAME" |
| >xmlNamespaceParseNCName</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt); |
| <A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| >* <A |
| HREF="gnome-xml-parserinternals.html#XMLNAMESPACEPARSEQNAME" |
| >xmlNamespaceParseQName</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt, |
| <A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| > **prefix); |
| <A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| >* <A |
| HREF="gnome-xml-parserinternals.html#XMLNAMESPACEPARSENSDEF" |
| >xmlNamespaceParseNSDef</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt); |
| <A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| >* <A |
| HREF="gnome-xml-parserinternals.html#XMLPARSEQUOTEDSTRING" |
| >xmlParseQuotedString</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt); |
| void <A |
| HREF="gnome-xml-parserinternals.html#XMLPARSENAMESPACE" |
| >xmlParseNamespace</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt); |
| <A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| >* <A |
| HREF="gnome-xml-parserinternals.html#XMLSCANNAME" |
| >xmlScanName</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt); |
| <A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| >* <A |
| HREF="gnome-xml-parserinternals.html#XMLPARSENAME" |
| >xmlParseName</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt); |
| <A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| >* <A |
| HREF="gnome-xml-parserinternals.html#XMLPARSENMTOKEN" |
| >xmlParseNmtoken</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt); |
| <A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| >* <A |
| HREF="gnome-xml-parserinternals.html#XMLPARSEENTITYVALUE" |
| >xmlParseEntityValue</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt, |
| <A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| > **orig); |
| <A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| >* <A |
| HREF="gnome-xml-parserinternals.html#XMLPARSEATTVALUE" |
| >xmlParseAttValue</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt); |
| <A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| >* <A |
| HREF="gnome-xml-parserinternals.html#XMLPARSESYSTEMLITERAL" |
| >xmlParseSystemLiteral</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt); |
| <A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| >* <A |
| HREF="gnome-xml-parserinternals.html#XMLPARSEPUBIDLITERAL" |
| >xmlParsePubidLiteral</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt); |
| void <A |
| HREF="gnome-xml-parserinternals.html#XMLPARSECHARDATA" |
| >xmlParseCharData</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt, |
| int cdata); |
| <A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| >* <A |
| HREF="gnome-xml-parserinternals.html#XMLPARSEEXTERNALID" |
| >xmlParseExternalID</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt, |
| <A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| > **publicID, |
| int strict); |
| void <A |
| HREF="gnome-xml-parserinternals.html#XMLPARSECOMMENT" |
| >xmlParseComment</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt); |
| <A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| >* <A |
| HREF="gnome-xml-parserinternals.html#XMLPARSEPITARGET" |
| >xmlParsePITarget</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt); |
| void <A |
| HREF="gnome-xml-parserinternals.html#XMLPARSEPI" |
| >xmlParsePI</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt); |
| void <A |
| HREF="gnome-xml-parserinternals.html#XMLPARSENOTATIONDECL" |
| >xmlParseNotationDecl</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt); |
| void <A |
| HREF="gnome-xml-parserinternals.html#XMLPARSEENTITYDECL" |
| >xmlParseEntityDecl</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt); |
| int <A |
| HREF="gnome-xml-parserinternals.html#XMLPARSEDEFAULTDECL" |
| >xmlParseDefaultDecl</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt, |
| <A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| > **value); |
| <A |
| HREF="gnome-xml-tree.html#XMLENUMERATIONPTR" |
| >xmlEnumerationPtr</A |
| > <A |
| HREF="gnome-xml-parserinternals.html#XMLPARSENOTATIONTYPE" |
| >xmlParseNotationType</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt); |
| <A |
| HREF="gnome-xml-tree.html#XMLENUMERATIONPTR" |
| >xmlEnumerationPtr</A |
| > <A |
| HREF="gnome-xml-parserinternals.html#XMLPARSEENUMERATIONTYPE" |
| >xmlParseEnumerationType</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt); |
| int <A |
| HREF="gnome-xml-parserinternals.html#XMLPARSEENUMERATEDTYPE" |
| >xmlParseEnumeratedType</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt, |
| <A |
| HREF="gnome-xml-tree.html#XMLENUMERATIONPTR" |
| >xmlEnumerationPtr</A |
| > *tree); |
| int <A |
| HREF="gnome-xml-parserinternals.html#XMLPARSEATTRIBUTETYPE" |
| >xmlParseAttributeType</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt, |
| <A |
| HREF="gnome-xml-tree.html#XMLENUMERATIONPTR" |
| >xmlEnumerationPtr</A |
| > *tree); |
| void <A |
| HREF="gnome-xml-parserinternals.html#XMLPARSEATTRIBUTELISTDECL" |
| >xmlParseAttributeListDecl</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt); |
| <A |
| HREF="gnome-xml-tree.html#XMLELEMENTCONTENTPTR" |
| >xmlElementContentPtr</A |
| > <A |
| HREF="gnome-xml-parserinternals.html#XMLPARSEELEMENTMIXEDCONTENTDECL" |
| >xmlParseElementMixedContentDecl</A |
| > |
| (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt); |
| <A |
| HREF="gnome-xml-tree.html#XMLELEMENTCONTENTPTR" |
| >xmlElementContentPtr</A |
| > <A |
| HREF="gnome-xml-parserinternals.html#XMLPARSEELEMENTCHILDRENCONTENTDECL" |
| >xmlParseElementChildrenContentDecl</A |
| > |
| (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt); |
| int <A |
| HREF="gnome-xml-parserinternals.html#XMLPARSEELEMENTCONTENTDECL" |
| >xmlParseElementContentDecl</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt, |
| <A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| > *name, |
| <A |
| HREF="gnome-xml-tree.html#XMLELEMENTCONTENTPTR" |
| >xmlElementContentPtr</A |
| > *result); |
| int <A |
| HREF="gnome-xml-parserinternals.html#XMLPARSEELEMENTDECL" |
| >xmlParseElementDecl</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt); |
| void <A |
| HREF="gnome-xml-parserinternals.html#XMLPARSEMARKUPDECL" |
| >xmlParseMarkupDecl</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt); |
| int <A |
| HREF="gnome-xml-parserinternals.html#XMLPARSECHARREF" |
| >xmlParseCharRef</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt); |
| <A |
| HREF="gnome-xml-entities.html#XMLENTITYPTR" |
| >xmlEntityPtr</A |
| > <A |
| HREF="gnome-xml-parserinternals.html#XMLPARSEENTITYREF" |
| >xmlParseEntityRef</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt); |
| void <A |
| HREF="gnome-xml-parserinternals.html#XMLPARSEREFERENCE" |
| >xmlParseReference</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt); |
| void <A |
| HREF="gnome-xml-parserinternals.html#XMLPARSEPEREFERENCE" |
| >xmlParsePEReference</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt); |
| void <A |
| HREF="gnome-xml-parserinternals.html#XMLPARSEDOCTYPEDECL" |
| >xmlParseDocTypeDecl</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt); |
| <A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| >* <A |
| HREF="gnome-xml-parserinternals.html#XMLPARSEATTRIBUTE" |
| >xmlParseAttribute</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt, |
| <A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| > **value); |
| <A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| >* <A |
| HREF="gnome-xml-parserinternals.html#XMLPARSESTARTTAG" |
| >xmlParseStartTag</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt); |
| void <A |
| HREF="gnome-xml-parserinternals.html#XMLPARSEENDTAG" |
| >xmlParseEndTag</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt); |
| void <A |
| HREF="gnome-xml-parserinternals.html#XMLPARSECDSECT" |
| >xmlParseCDSect</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt); |
| void <A |
| HREF="gnome-xml-parserinternals.html#XMLPARSECONTENT" |
| >xmlParseContent</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt); |
| void <A |
| HREF="gnome-xml-parserinternals.html#XMLPARSEELEMENT" |
| >xmlParseElement</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt); |
| <A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| >* <A |
| HREF="gnome-xml-parserinternals.html#XMLPARSEVERSIONNUM" |
| >xmlParseVersionNum</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt); |
| <A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| >* <A |
| HREF="gnome-xml-parserinternals.html#XMLPARSEVERSIONINFO" |
| >xmlParseVersionInfo</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt); |
| <A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| >* <A |
| HREF="gnome-xml-parserinternals.html#XMLPARSEENCNAME" |
| >xmlParseEncName</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt); |
| <A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| >* <A |
| HREF="gnome-xml-parserinternals.html#XMLPARSEENCODINGDECL" |
| >xmlParseEncodingDecl</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt); |
| int <A |
| HREF="gnome-xml-parserinternals.html#XMLPARSESDDECL" |
| >xmlParseSDDecl</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt); |
| void <A |
| HREF="gnome-xml-parserinternals.html#XMLPARSEXMLDECL" |
| >xmlParseXMLDecl</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt); |
| void <A |
| HREF="gnome-xml-parserinternals.html#XMLPARSEMISC" |
| >xmlParseMisc</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt); |
| void <A |
| HREF="gnome-xml-parserinternals.html#XMLPARSEEXTERNALSUBSET" |
| >xmlParseExternalSubset</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt, |
| const <A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| > *ExternalID, |
| const <A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| > *SystemID); |
| #define <A |
| HREF="gnome-xml-parserinternals.html#XML-SUBSTITUTE-NONE" |
| >XML_SUBSTITUTE_NONE</A |
| > |
| #define <A |
| HREF="gnome-xml-parserinternals.html#XML-SUBSTITUTE-REF" |
| >XML_SUBSTITUTE_REF</A |
| > |
| #define <A |
| HREF="gnome-xml-parserinternals.html#XML-SUBSTITUTE-PEREF" |
| >XML_SUBSTITUTE_PEREF</A |
| > |
| #define <A |
| HREF="gnome-xml-parserinternals.html#XML-SUBSTITUTE-BOTH" |
| >XML_SUBSTITUTE_BOTH</A |
| > |
| <A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| >* <A |
| HREF="gnome-xml-parserinternals.html#XMLDECODEENTITIES" |
| >xmlDecodeEntities</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt, |
| int len, |
| int what, |
| <A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| > end, |
| <A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| > end2, |
| <A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| > end3); |
| int <A |
| HREF="gnome-xml-parserinternals.html#NODEPUSH" |
| >nodePush</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt, |
| <A |
| HREF="gnome-xml-tree.html#XMLNODEPTR" |
| >xmlNodePtr</A |
| > value); |
| <A |
| HREF="gnome-xml-tree.html#XMLNODEPTR" |
| >xmlNodePtr</A |
| > <A |
| HREF="gnome-xml-parserinternals.html#NODEPOP" |
| >nodePop</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt); |
| int <A |
| HREF="gnome-xml-parserinternals.html#INPUTPUSH" |
| >inputPush</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt, |
| <A |
| HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR" |
| >xmlParserInputPtr</A |
| > value); |
| <A |
| HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR" |
| >xmlParserInputPtr</A |
| > <A |
| HREF="gnome-xml-parserinternals.html#INPUTPOP" |
| >inputPop</A |
| > (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ></DIV |
| ><DIV |
| CLASS="REFSECT1" |
| ><A |
| NAME="AEN9320" |
| ></A |
| ><H2 |
| >Description</H2 |
| ><P |
| ></P |
| ></DIV |
| ><DIV |
| CLASS="REFSECT1" |
| ><A |
| NAME="AEN9323" |
| ></A |
| ><H2 |
| >Details</H2 |
| ><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN9325" |
| ></A |
| ><H3 |
| ><A |
| NAME="XML-MAX-NAMELEN" |
| ></A |
| >XML_MAX_NAMELEN</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| >#define XML_MAX_NAMELEN 1000</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN9330" |
| ></A |
| ><H3 |
| ><A |
| NAME="CHARVAL" |
| ></A |
| >CHARVAL</H3 |
| ><P |
| ></P |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN9334" |
| ></A |
| ><H3 |
| ><A |
| NAME="NEXTCHARVAL" |
| ></A |
| >NEXTCHARVAL()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| >#define NEXTCHARVAL(p)</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >p</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > </TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN9348" |
| ></A |
| ><H3 |
| ><A |
| NAME="SKIPCHARVAL" |
| ></A |
| >SKIPCHARVAL()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| >#define SKIPCHARVAL(p) (p)++;</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >p</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > </TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN9362" |
| ></A |
| ><H3 |
| ><A |
| NAME="IS-CHAR" |
| ></A |
| >IS_CHAR()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| >#define IS_CHAR(c)</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >c</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > </TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN9376" |
| ></A |
| ><H3 |
| ><A |
| NAME="IS-BLANK" |
| ></A |
| >IS_BLANK()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| >#define IS_BLANK(c)</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >c</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > </TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN9390" |
| ></A |
| ><H3 |
| ><A |
| NAME="IS-BASECHAR" |
| ></A |
| >IS_BASECHAR()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| >#define IS_BASECHAR(c)</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >c</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > </TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN9404" |
| ></A |
| ><H3 |
| ><A |
| NAME="IS-DIGIT" |
| ></A |
| >IS_DIGIT()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| >#define IS_DIGIT(c)</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >c</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > </TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN9418" |
| ></A |
| ><H3 |
| ><A |
| NAME="IS-COMBINING" |
| ></A |
| >IS_COMBINING()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| >#define IS_COMBINING(c)</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >c</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > </TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN9432" |
| ></A |
| ><H3 |
| ><A |
| NAME="IS-EXTENDER" |
| ></A |
| >IS_EXTENDER()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| >#define IS_EXTENDER(c)</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >c</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > </TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN9446" |
| ></A |
| ><H3 |
| ><A |
| NAME="IS-IDEOGRAPHIC" |
| ></A |
| >IS_IDEOGRAPHIC()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| >#define IS_IDEOGRAPHIC(c)</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >c</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > </TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN9460" |
| ></A |
| ><H3 |
| ><A |
| NAME="IS-LETTER" |
| ></A |
| >IS_LETTER()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| >#define IS_LETTER(c)</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >c</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > </TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN9474" |
| ></A |
| ><H3 |
| ><A |
| NAME="IS-PUBIDCHAR" |
| ></A |
| >IS_PUBIDCHAR()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| >#define IS_PUBIDCHAR(c)</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >c</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > </TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN9488" |
| ></A |
| ><H3 |
| ><A |
| NAME="SKIP-EOL" |
| ></A |
| >SKIP_EOL()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| >#define SKIP_EOL(p)</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >p</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > </TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN9502" |
| ></A |
| ><H3 |
| ><A |
| NAME="MOVETO-ENDTAG" |
| ></A |
| >MOVETO_ENDTAG()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| >#define MOVETO_ENDTAG(p)</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >p</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > </TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN9516" |
| ></A |
| ><H3 |
| ><A |
| NAME="MOVETO-STARTTAG" |
| ></A |
| >MOVETO_STARTTAG()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| >#define MOVETO_STARTTAG(p)</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >p</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > </TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN9530" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLCREATEDOCPARSERCTXT" |
| ></A |
| >xmlCreateDocParserCtxt ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| 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#XMLCHAR" |
| >xmlChar</A |
| > *cur);</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="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >cur</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > </TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><I |
| CLASS="EMPHASIS" |
| >Returns</I |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > </TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN9551" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLCREATEFILEPARSERCTXT" |
| ></A |
| >xmlCreateFileParserCtxt ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| 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="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >filename</I |
| ></TT |
| > :</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="AEN9571" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLCREATEMEMORYPARSERCTXT" |
| ></A |
| >xmlCreateMemoryParserCtxt ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| 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="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >buffer</I |
| ></TT |
| > :</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 |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > the size 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="AEN9595" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLFREEPARSERCTXT" |
| ></A |
| >xmlFreeParserCtxt ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| 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->myDoc is not freed.</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > </TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN9611" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLNEWPARSERCTXT" |
| ></A |
| >xmlNewParserCtxt ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| ><A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > xmlNewParserCtxt (void);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >Allocate and initialize a new parser context.</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><I |
| CLASS="EMPHASIS" |
| >Returns</I |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| >the xmlParserCtxtPtr or NULL</TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN9627" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLSWITCHENCODING" |
| ></A |
| >xmlSwitchEncoding ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| >void xmlSwitchEncoding (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt, |
| <A |
| HREF="gnome-xml-encoding.html#XMLCHARENCODING" |
| >xmlCharEncoding</A |
| > enc);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >change the input functions when discovering the character encoding |
| of a given entity.</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > the parser context</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >enc</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > the encoding value (number)</TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN9648" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLHANDLEENTITY" |
| ></A |
| >xmlHandleEntity ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| >void xmlHandleEntity (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt, |
| <A |
| HREF="gnome-xml-entities.html#XMLENTITYPTR" |
| >xmlEntityPtr</A |
| > entity);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >Default handling of defined entities, when should we define a new input |
| stream ? When do we just handle that as a set of chars ?</P |
| ><P |
| >OBSOLETE: to be removed at some point.</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > an XML parser context</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >entity</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > an XML entity pointer.</TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN9670" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLNEWENTITYINPUTSTREAM" |
| ></A |
| >xmlNewEntityInputStream ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| ><A |
| HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR" |
| >xmlParserInputPtr</A |
| > xmlNewEntityInputStream (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt, |
| <A |
| HREF="gnome-xml-entities.html#XMLENTITYPTR" |
| >xmlEntityPtr</A |
| > entity);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >Create a new input stream based on an xmlEntityPtr</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > an XML parser context</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >entity</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > an Entity pointer</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 input stream or NULL</TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN9696" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLPUSHINPUT" |
| ></A |
| >xmlPushInput ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| >void xmlPushInput (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt, |
| <A |
| HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR" |
| >xmlParserInputPtr</A |
| > input);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >xmlPushInput: switch to a new input stream which is stacked on top |
| of the previous one(s).</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > an XML parser context</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >input</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > an XML parser input fragment (entity, XML fragment ...).</TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN9717" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLPOPINPUT" |
| ></A |
| >xmlPopInput ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| ><A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| > xmlPopInput (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >xmlPopInput: the current input pointed by ctxt->input came to an end |
| pop it and return the next char.</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > an XML parser context</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><I |
| CLASS="EMPHASIS" |
| >Returns</I |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| >the current xmlChar in the parser context</TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN9738" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLFREEINPUTSTREAM" |
| ></A |
| >xmlFreeInputStream ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| >void xmlFreeInputStream (<A |
| HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR" |
| >xmlParserInputPtr</A |
| > input);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >Free up an input stream.</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >input</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > an xmlParserInputPtr</TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN9754" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLNEWINPUTFROMFILE" |
| ></A |
| >xmlNewInputFromFile ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| ><A |
| HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR" |
| >xmlParserInputPtr</A |
| > xmlNewInputFromFile (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt, |
| const char *filename);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >Create a new input stream based on a file.</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > an XML parser context</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >filename</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > the filename to use as entity</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 input stream or NULL in case of error</TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN9779" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLSPLITQNAME" |
| ></A |
| >xmlSplitQName ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| ><A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| >* xmlSplitQName (const <A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| > *name, |
| <A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| > **prefix);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >parse an XML qualified name string</P |
| ><P |
| >[NS 5] QName ::= (Prefix ':')? LocalPart</P |
| ><P |
| >[NS 6] Prefix ::= NCName</P |
| ><P |
| >[NS 7] LocalPart ::= NCName</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >name</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > an XML parser context</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >prefix</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > a xmlChar ** </TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><I |
| CLASS="EMPHASIS" |
| >Returns</I |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| >the local part, and prefix is updated |
| to get the Prefix if any.</TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN9808" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLNAMESPACEPARSENCNAME" |
| ></A |
| >xmlNamespaceParseNCName ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| ><A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| >* xmlNamespaceParseNCName (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >parse an XML namespace name.</P |
| ><P |
| >[NS 3] NCName ::= (Letter | '_') (NCNameChar)*</P |
| ><P |
| >[NS 4] NCNameChar ::= Letter | Digit | '.' | '-' | '_' | |
| CombiningChar | Extender</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > an XML parser context</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><I |
| CLASS="EMPHASIS" |
| >Returns</I |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| >the namespace name or NULL</TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN9831" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLNAMESPACEPARSEQNAME" |
| ></A |
| >xmlNamespaceParseQName ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| ><A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| >* xmlNamespaceParseQName (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt, |
| <A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| > **prefix);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >parse an XML qualified name</P |
| ><P |
| >[NS 5] QName ::= (Prefix ':')? LocalPart</P |
| ><P |
| >[NS 6] Prefix ::= NCName</P |
| ><P |
| >[NS 7] LocalPart ::= NCName</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > an XML parser context</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >prefix</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > a xmlChar ** </TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><I |
| CLASS="EMPHASIS" |
| >Returns</I |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| >the local part, and prefix is updated |
| to get the Prefix if any.</TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN9860" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLNAMESPACEPARSENSDEF" |
| ></A |
| >xmlNamespaceParseNSDef ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| ><A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| >* xmlNamespaceParseNSDef (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >parse a namespace prefix declaration</P |
| ><P |
| >[NS 1] NSDef ::= PrefixDef Eq SystemLiteral</P |
| ><P |
| >[NS 2] PrefixDef ::= 'xmlns' (':' NCName)?</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > an XML parser context</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><I |
| CLASS="EMPHASIS" |
| >Returns</I |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| >the namespace name</TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN9883" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLPARSEQUOTEDSTRING" |
| ></A |
| >xmlParseQuotedString ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| ><A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| >* xmlParseQuotedString (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >[OLD] Parse and return a string between quotes or doublequotes |
| To be removed at next drop of binary compatibility</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > an XML parser context</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><I |
| CLASS="EMPHASIS" |
| >Returns</I |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| >the string parser or NULL.</TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN9904" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLPARSENAMESPACE" |
| ></A |
| >xmlParseNamespace ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| >void xmlParseNamespace (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >[OLD] xmlParseNamespace: parse specific PI '<?namespace ...' constructs.</P |
| ><P |
| >This is what the older xml-name Working Draft specified, a bunch of |
| other stuff may still rely on it, so support is still here as |
| if it was declared on the root of the Tree:-(</P |
| ><P |
| >To be removed at next drop of binary compatibility</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</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="AEN9922" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLSCANNAME" |
| ></A |
| >xmlScanName ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| ><A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| >* xmlScanName (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >Trickery: parse an XML name but without consuming the input flow |
| Needed for rollback cases.</P |
| ><P |
| >[4] NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' | |
| CombiningChar | Extender</P |
| ><P |
| >[5] Name ::= (Letter | '_' | ':') (NameChar)*</P |
| ><P |
| >[6] Names ::= Name (S Name)*</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > an XML parser context</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><I |
| CLASS="EMPHASIS" |
| >Returns</I |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| >the Name parsed or NULL</TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN9946" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLPARSENAME" |
| ></A |
| >xmlParseName ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| ><A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| >* xmlParseName (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >parse an XML name.</P |
| ><P |
| >[4] NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' | |
| CombiningChar | Extender</P |
| ><P |
| >[5] Name ::= (Letter | '_' | ':') (NameChar)*</P |
| ><P |
| >[6] Names ::= Name (S Name)*</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > an XML parser context</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><I |
| CLASS="EMPHASIS" |
| >Returns</I |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| >the Name parsed or NULL</TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN9970" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLPARSENMTOKEN" |
| ></A |
| >xmlParseNmtoken ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| ><A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| >* xmlParseNmtoken (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >parse an XML Nmtoken.</P |
| ><P |
| >[7] Nmtoken ::= (NameChar)+</P |
| ><P |
| >[8] Nmtokens ::= Nmtoken (S Nmtoken)*</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > an XML parser context</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><I |
| CLASS="EMPHASIS" |
| >Returns</I |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| >the Nmtoken parsed or NULL</TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN9993" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLPARSEENTITYVALUE" |
| ></A |
| >xmlParseEntityValue ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| ><A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| >* xmlParseEntityValue (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt, |
| <A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| > **orig);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >parse a value for ENTITY decl.</P |
| ><P |
| >[9] EntityValue ::= '"' ([^%&"] | PEReference | Reference)* '"' | |
| "'" ([^%&'] | PEReference | Reference)* "'"</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > an XML parser context</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >orig</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > if non-NULL store a copy of the original entity value</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><I |
| CLASS="EMPHASIS" |
| >Returns</I |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| >the EntityValue parsed with reference substitued or NULL</TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN10020" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLPARSEATTVALUE" |
| ></A |
| >xmlParseAttValue ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| ><A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| >* xmlParseAttValue (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >parse a value for an attribute |
| Note: the parser won't do substitution of entities here, this |
| will be handled later in xmlStringGetNodeList</P |
| ><P |
| >[10] AttValue ::= '"' ([^<&"] | Reference)* '"' | |
| "'" ([^<&'] | Reference)* "'"</P |
| ><P |
| >3.3.3 Attribute-Value Normalization: |
| Before the value of an attribute is passed to the application or |
| checked for validity, the XML processor must normalize it as follows: |
| - a character reference is processed by appending the referenced |
| character to the attribute value |
| - an entity reference is processed by recursively processing the |
| replacement text of the entity |
| - a whitespace character (<GTKDOCLINK |
| HREF="X20" |
| >x20</GTKDOCLINK |
| >, <GTKDOCLINK |
| HREF="XD" |
| >xD</GTKDOCLINK |
| >, <GTKDOCLINK |
| HREF="XA" |
| >xA</GTKDOCLINK |
| >, <GTKDOCLINK |
| HREF="X9" |
| >x9</GTKDOCLINK |
| >) is processed by |
| appending <GTKDOCLINK |
| HREF="X20" |
| >x20</GTKDOCLINK |
| > to the normalized value, except that only a single |
| <GTKDOCLINK |
| HREF="X20" |
| >x20</GTKDOCLINK |
| > is appended for a "<GTKDOCLINK |
| HREF="XD" |
| >xD</GTKDOCLINK |
| ><GTKDOCLINK |
| HREF="XA" |
| >xA</GTKDOCLINK |
| >" sequence that is part of an external |
| parsed entity or the literal entity value of an internal parsed entity |
| - other characters are processed by appending them to the normalized value |
| If the declared value is not CDATA, then the XML processor must further |
| process the normalized attribute value by discarding any leading and |
| trailing space (<GTKDOCLINK |
| HREF="X20" |
| >x20</GTKDOCLINK |
| >) characters, and by replacing sequences of space |
| (<GTKDOCLINK |
| HREF="X20" |
| >x20</GTKDOCLINK |
| >) characters by a single space (<GTKDOCLINK |
| HREF="X20" |
| >x20</GTKDOCLINK |
| >) character. |
| All attributes for which no declaration has been read should be treated |
| by a non-validating parser as if declared CDATA.</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > an XML parser context</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><I |
| CLASS="EMPHASIS" |
| >Returns</I |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| >the AttValue parsed or NULL. The value has to be freed by the caller.</TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN10054" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLPARSESYSTEMLITERAL" |
| ></A |
| >xmlParseSystemLiteral ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| ><A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| >* xmlParseSystemLiteral (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >parse an XML Literal</P |
| ><P |
| >[11] SystemLiteral ::= ('"' [^"]* '"') | ("'" [^']* "'")</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > an XML parser context</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><I |
| CLASS="EMPHASIS" |
| >Returns</I |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| >the SystemLiteral parsed or NULL</TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN10076" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLPARSEPUBIDLITERAL" |
| ></A |
| >xmlParsePubidLiteral ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| ><A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| >* xmlParsePubidLiteral (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >parse an XML public literal</P |
| ><P |
| >[12] PubidLiteral ::= '"' PubidChar* '"' | "'" (PubidChar - "'")* "'"</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > an XML parser context</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><I |
| CLASS="EMPHASIS" |
| >Returns</I |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| >the PubidLiteral parsed or NULL.</TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN10098" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLPARSECHARDATA" |
| ></A |
| >xmlParseCharData ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| >void xmlParseCharData (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt, |
| int cdata);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >parse a CharData section. |
| if we are within a CDATA section ']]>' marks an end of section.</P |
| ><P |
| >[14] CharData ::= [^<&]* - ([^<&]* ']]>' [^<&]*)</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > an XML parser context</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >cdata</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > int indicating whether we are within a CDATA section</TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN10119" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLPARSEEXTERNALID" |
| ></A |
| >xmlParseExternalID ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| ><A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| >* xmlParseExternalID (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt, |
| <A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| > **publicID, |
| int strict);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >Parse an External ID or a Public ID</P |
| ><P |
| >NOTE: Productions [75] and [83] interract badly since [75] can generate |
| 'PUBLIC' S PubidLiteral S SystemLiteral</P |
| ><P |
| >[75] ExternalID ::= 'SYSTEM' S SystemLiteral |
| | 'PUBLIC' S PubidLiteral S SystemLiteral</P |
| ><P |
| >[83] PublicID ::= 'PUBLIC' S PubidLiteral</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > an XML parser context</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >publicID</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > a xmlChar** receiving PubidLiteral</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >strict</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > indicate whether we should restrict parsing to only |
| production [75], see NOTE below</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><I |
| CLASS="EMPHASIS" |
| >Returns</I |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| >the function returns SystemLiteral and in the second |
| case publicID receives PubidLiteral, is strict is off |
| it is possible to return NULL and have publicID set.</TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN10152" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLPARSECOMMENT" |
| ></A |
| >xmlParseComment ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| >void xmlParseComment (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >Skip an XML (SGML) comment <!-- .... --> |
| The spec says that "For compatibility, the string "--" (double-hyphen) |
| must not occur within comments. "</P |
| ><P |
| >[15] Comment ::= '<!--' ((Char - '-') | ('-' (Char - '-')))* '-->'</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</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="AEN10169" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLPARSEPITARGET" |
| ></A |
| >xmlParsePITarget ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| ><A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| >* xmlParsePITarget (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >parse the name of a PI</P |
| ><P |
| >[17] PITarget ::= Name - (('X' | 'x') ('M' | 'm') ('L' | 'l'))</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > an XML parser context</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><I |
| CLASS="EMPHASIS" |
| >Returns</I |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| >the PITarget name or NULL</TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN10191" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLPARSEPI" |
| ></A |
| >xmlParsePI ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| >void xmlParsePI (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >parse an XML Processing Instruction.</P |
| ><P |
| >[16] PI ::= '<?' PITarget (S (Char* - (Char* '?>' Char*)))? '?>'</P |
| ><P |
| >The processing is transfered to SAX once parsed.</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</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="AEN10209" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLPARSENOTATIONDECL" |
| ></A |
| >xmlParseNotationDecl ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| >void xmlParseNotationDecl (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >parse a notation declaration</P |
| ><P |
| >[82] NotationDecl ::= '<!NOTATION' S Name S (ExternalID | PublicID) S? '>'</P |
| ><P |
| >Hence there is actually 3 choices: |
| 'PUBLIC' S PubidLiteral |
| 'PUBLIC' S PubidLiteral S SystemLiteral |
| and 'SYSTEM' S SystemLiteral</P |
| ><P |
| >See the NOTE on <A |
| HREF="gnome-xml-parserinternals.html#XMLPARSEEXTERNALID" |
| >xmlParseExternalID</A |
| >().</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</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="AEN10229" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLPARSEENTITYDECL" |
| ></A |
| >xmlParseEntityDecl ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| >void xmlParseEntityDecl (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >parse <!ENTITY declarations</P |
| ><P |
| >[70] EntityDecl ::= GEDecl | PEDecl</P |
| ><P |
| >[71] GEDecl ::= '<!ENTITY' S Name S EntityDef S? '>'</P |
| ><P |
| >[72] PEDecl ::= '<!ENTITY' S '%' S Name S PEDef S? '>'</P |
| ><P |
| >[73] EntityDef ::= EntityValue | (ExternalID NDataDecl?)</P |
| ><P |
| >[74] PEDef ::= EntityValue | ExternalID</P |
| ><P |
| >[76] NDataDecl ::= S 'NDATA' S Name</P |
| ><P |
| >[ VC: Notation Declared ] |
| The Name must match the declared name of a notation.</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</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="AEN10252" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLPARSEDEFAULTDECL" |
| ></A |
| >xmlParseDefaultDecl ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| >int xmlParseDefaultDecl (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt, |
| <A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| > **value);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >Parse an attribute default declaration</P |
| ><P |
| >[60] DefaultDecl ::= '<GTKDOCLINK |
| HREF="REQUIRED" |
| >REQUIRED</GTKDOCLINK |
| >' | '<GTKDOCLINK |
| HREF="IMPLIED" |
| >IMPLIED</GTKDOCLINK |
| >' | (('<GTKDOCLINK |
| HREF="FIXED" |
| >FIXED</GTKDOCLINK |
| >' S)? AttValue)</P |
| ><P |
| >[ VC: Required Attribute ] |
| if the default declaration is the keyword <GTKDOCLINK |
| HREF="REQUIRED" |
| >REQUIRED</GTKDOCLINK |
| >, then the |
| attribute must be specified for all elements of the type in the |
| attribute-list declaration.</P |
| ><P |
| >[ VC: Attribute Default Legal ] |
| The declared default value must meet the lexical constraints of |
| the declared attribute type c.f. <A |
| HREF="gnome-xml-valid.html#XMLVALIDATEATTRIBUTEDECL" |
| >xmlValidateAttributeDecl</A |
| >()</P |
| ><P |
| >[ VC: Fixed Attribute Default ] |
| if an attribute has a default value declared with the <GTKDOCLINK |
| HREF="FIXED" |
| >FIXED</GTKDOCLINK |
| > |
| keyword, instances of that attribute must match the default value. </P |
| ><P |
| >[ WFC: No < in Attribute Values ] |
| handled in <A |
| HREF="gnome-xml-parserinternals.html#XMLPARSEATTVALUE" |
| >xmlParseAttValue</A |
| >()</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > an XML parser context</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >value</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > Receive a possible fixed default value for the attribute</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><I |
| CLASS="EMPHASIS" |
| >Returns</I |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > XML_ATTRIBUTE_NONE, XML_ATTRIBUTE_REQUIRED, XML_ATTRIBUTE_IMPLIED |
| or XML_ATTRIBUTE_FIXED. </TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN10289" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLPARSENOTATIONTYPE" |
| ></A |
| >xmlParseNotationType ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| ><A |
| HREF="gnome-xml-tree.html#XMLENUMERATIONPTR" |
| >xmlEnumerationPtr</A |
| > xmlParseNotationType (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >parse an Notation attribute type.</P |
| ><P |
| >Note: the leading 'NOTATION' S part has already being parsed...</P |
| ><P |
| >[58] NotationType ::= 'NOTATION' S '(' S? Name (S? '|' S? Name)* S? ')'</P |
| ><P |
| >[ VC: Notation Attributes ] |
| Values of this type must match one of the notation names included |
| in the declaration; all notation names in the declaration must be declared.</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > an XML parser context</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><I |
| CLASS="EMPHASIS" |
| >Returns</I |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > the notation attribute tree built while parsing</TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN10313" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLPARSEENUMERATIONTYPE" |
| ></A |
| >xmlParseEnumerationType ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| ><A |
| HREF="gnome-xml-tree.html#XMLENUMERATIONPTR" |
| >xmlEnumerationPtr</A |
| > xmlParseEnumerationType (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >parse an Enumeration attribute type.</P |
| ><P |
| >[59] Enumeration ::= '(' S? Nmtoken (S? '|' S? Nmtoken)* S? ')'</P |
| ><P |
| >[ VC: Enumeration ] |
| Values of this type must match one of the Nmtoken tokens in |
| the declaration</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > an XML parser context</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><I |
| CLASS="EMPHASIS" |
| >Returns</I |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > the enumeration attribute tree built while parsing</TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN10336" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLPARSEENUMERATEDTYPE" |
| ></A |
| >xmlParseEnumeratedType ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| >int xmlParseEnumeratedType (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt, |
| <A |
| HREF="gnome-xml-tree.html#XMLENUMERATIONPTR" |
| >xmlEnumerationPtr</A |
| > *tree);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >parse an Enumerated attribute type.</P |
| ><P |
| >[57] EnumeratedType ::= NotationType | Enumeration</P |
| ><P |
| >[58] NotationType ::= 'NOTATION' S '(' S? Name (S? '|' S? Name)* S? ')'</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > an XML parser context</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >tree</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > the enumeration tree built while parsing</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><I |
| CLASS="EMPHASIS" |
| >Returns</I |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > XML_ATTRIBUTE_ENUMERATION or XML_ATTRIBUTE_NOTATION</TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN10363" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLPARSEATTRIBUTETYPE" |
| ></A |
| >xmlParseAttributeType ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| >int xmlParseAttributeType (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt, |
| <A |
| HREF="gnome-xml-tree.html#XMLENUMERATIONPTR" |
| >xmlEnumerationPtr</A |
| > *tree);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >parse the Attribute list def for an element</P |
| ><P |
| >[54] AttType ::= StringType | TokenizedType | EnumeratedType</P |
| ><P |
| >[55] StringType ::= 'CDATA'</P |
| ><P |
| >[56] TokenizedType ::= 'ID' | 'IDREF' | 'IDREFS' | 'ENTITY' | |
| 'ENTITIES' | 'NMTOKEN' | 'NMTOKENS'</P |
| ><P |
| >Validity constraints for attribute values syntax are checked in |
| <A |
| HREF="gnome-xml-valid.html#XMLVALIDATEATTRIBUTEVALUE" |
| >xmlValidateAttributeValue</A |
| >()</P |
| ><P |
| >[ VC: ID ] |
| Values of type ID must match the Name production. A name must not |
| appear more than once in an XML document as a value of this type; |
| i.e., ID values must uniquely identify the elements which bear them.</P |
| ><P |
| >[ VC: One ID per Element Type ] |
| No element type may have more than one ID attribute specified.</P |
| ><P |
| >[ VC: ID Attribute Default ] |
| An ID attribute must have a declared default of <GTKDOCLINK |
| HREF="IMPLIED" |
| >IMPLIED</GTKDOCLINK |
| > or <GTKDOCLINK |
| HREF="REQUIRED" |
| >REQUIRED</GTKDOCLINK |
| >.</P |
| ><P |
| >[ VC: IDREF ] |
| Values of type IDREF must match the Name production, and values |
| of type IDREFS must match Names; each IDREF Name must match the value |
| of an ID attribute on some element in the XML document; i.e. IDREF |
| values must match the value of some ID attribute.</P |
| ><P |
| >[ VC: Entity Name ] |
| Values of type ENTITY must match the Name production, values |
| of type ENTITIES must match Names; each Entity Name must match the |
| name of an unparsed entity declared in the DTD. </P |
| ><P |
| >[ VC: Name Token ] |
| Values of type NMTOKEN must match the Nmtoken production; values |
| of type NMTOKENS must match Nmtokens.</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > an XML parser context</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >tree</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > the enumeration tree built while parsing</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><I |
| CLASS="EMPHASIS" |
| >Returns</I |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| >the attribute type</TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN10401" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLPARSEATTRIBUTELISTDECL" |
| ></A |
| >xmlParseAttributeListDecl ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| >void xmlParseAttributeListDecl (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >: parse the Attribute list def for an element</P |
| ><P |
| >[52] AttlistDecl ::= '<!ATTLIST' S Name AttDef* S? '>'</P |
| ><P |
| >[53] AttDef ::= S Name S AttType S DefaultDecl</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</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="AEN10419" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLPARSEELEMENTMIXEDCONTENTDECL" |
| ></A |
| >xmlParseElementMixedContentDecl ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| ><A |
| HREF="gnome-xml-tree.html#XMLELEMENTCONTENTPTR" |
| >xmlElementContentPtr</A |
| > xmlParseElementMixedContentDecl |
| (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >parse the declaration for a Mixed Element content |
| The leading '(' and spaces have been skipped in xmlParseElementContentDecl</P |
| ><P |
| >[51] Mixed ::= '(' S? '<GTKDOCLINK |
| HREF="PCDATA" |
| >PCDATA</GTKDOCLINK |
| >' (S? '|' S? Name)* S? ')*' | |
| '(' S? '<GTKDOCLINK |
| HREF="PCDATA" |
| >PCDATA</GTKDOCLINK |
| >' S? ')'</P |
| ><P |
| >[ VC: Proper Group/PE Nesting ] applies to [51] too (see [49])</P |
| ><P |
| >[ VC: No Duplicate Types ] |
| The same name must not appear more than once in a single |
| mixed-content declaration.</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > an XML parser context</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><I |
| CLASS="EMPHASIS" |
| >Returns</I |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > the list of the xmlElementContentPtr describing the element choices</TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN10445" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLPARSEELEMENTCHILDRENCONTENTDECL" |
| ></A |
| >xmlParseElementChildrenContentDecl ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| ><A |
| HREF="gnome-xml-tree.html#XMLELEMENTCONTENTPTR" |
| >xmlElementContentPtr</A |
| > xmlParseElementChildrenContentDecl |
| (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >parse the declaration for a Mixed Element content |
| The leading '(' and spaces have been skipped in xmlParseElementContentDecl</P |
| ><P |
| >[47] children ::= (choice | seq) ('?' | '*' | '+')?</P |
| ><P |
| >[48] cp ::= (Name | choice | seq) ('?' | '*' | '+')?</P |
| ><P |
| >[49] choice ::= '(' S? cp ( S? '|' S? cp )* S? ')'</P |
| ><P |
| >[50] seq ::= '(' S? cp ( S? ',' S? cp )* S? ')'</P |
| ><P |
| >[ VC: Proper Group/PE Nesting ] applies to [49] and [50] |
| TODO Parameter-entity replacement text must be properly nested |
| with parenthetized groups. That is to say, if either of the |
| opening or closing parentheses in a choice, seq, or Mixed |
| construct is contained in the replacement text for a parameter |
| entity, both must be contained in the same replacement text. For |
| interoperability, if a parameter-entity reference appears in a |
| choice, seq, or Mixed construct, its replacement text should not |
| be empty, and neither the first nor last non-blank character of |
| the replacement text should be a connector (| or ,).</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > an XML parser context</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><I |
| CLASS="EMPHASIS" |
| >Returns</I |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > the tree of xmlElementContentPtr describing the element |
| hierarchy.</TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN10471" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLPARSEELEMENTCONTENTDECL" |
| ></A |
| >xmlParseElementContentDecl ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| >int xmlParseElementContentDecl (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt, |
| <A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| > *name, |
| <A |
| HREF="gnome-xml-tree.html#XMLELEMENTCONTENTPTR" |
| >xmlElementContentPtr</A |
| > *result);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >parse the declaration for an Element content either Mixed or Children, |
| the cases EMPTY and ANY are handled directly in xmlParseElementDecl</P |
| ><P |
| >[46] contentspec ::= 'EMPTY' | 'ANY' | Mixed | children</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > an XML parser context</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >name</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > the name of the element being defined.</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >result</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > the Element Content pointer will be stored here if any</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><I |
| CLASS="EMPHASIS" |
| >Returns</I |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > the type of element content XML_ELEMENT_TYPE_xxx</TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN10502" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLPARSEELEMENTDECL" |
| ></A |
| >xmlParseElementDecl ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| >int xmlParseElementDecl (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >parse an Element declaration.</P |
| ><P |
| >[45] elementdecl ::= '<!ELEMENT' S Name S contentspec S? '>'</P |
| ><P |
| >[ VC: Unique Element Type Declaration ] |
| No element type may be declared more than once</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > an XML parser context</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><I |
| CLASS="EMPHASIS" |
| >Returns</I |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| >the type of the element, or -1 in case of error</TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN10524" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLPARSEMARKUPDECL" |
| ></A |
| >xmlParseMarkupDecl ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| >void xmlParseMarkupDecl (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >parse Markup declarations</P |
| ><P |
| >[29] markupdecl ::= elementdecl | AttlistDecl | EntityDecl | |
| NotationDecl | PI | Comment</P |
| ><P |
| >[ VC: Proper Declaration/PE Nesting ] |
| TODO Parameter-entity replacement text must be properly nested with |
| markup declarations. That is to say, if either the first character |
| or the last character of a markup declaration (markupdecl above) is |
| contained in the replacement text for a parameter-entity reference, |
| both must be contained in the same replacement text.</P |
| ><P |
| >[ WFC: PEs in Internal Subset ] |
| In the internal DTD subset, parameter-entity references can occur |
| only where markup declarations can occur, not within markup declarations. |
| (This does not apply to references that occur in external parameter |
| entities or to the external subset.)</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</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="AEN10543" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLPARSECHARREF" |
| ></A |
| >xmlParseCharRef ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| >int xmlParseCharRef (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >parse Reference declarations</P |
| ><P |
| >[66] CharRef ::= '&#' [0-9]+ ';' | |
| '&<GTKDOCLINK |
| HREF="X" |
| >x</GTKDOCLINK |
| >' [0-9a-fA-F]+ ';'</P |
| ><P |
| >[ WFC: Legal Character ] |
| Characters referred to using character references must match the |
| production for Char.</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > an XML parser context</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><I |
| CLASS="EMPHASIS" |
| >Returns</I |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| >the value parsed (as an int), 0 in case of error</TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN10566" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLPARSEENTITYREF" |
| ></A |
| >xmlParseEntityRef ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| ><A |
| HREF="gnome-xml-entities.html#XMLENTITYPTR" |
| >xmlEntityPtr</A |
| > xmlParseEntityRef (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >parse ENTITY references declarations</P |
| ><P |
| >[68] EntityRef ::= '&' Name ';'</P |
| ><P |
| >[ WFC: Entity Declared ] |
| In a document without any DTD, a document with only an internal DTD |
| subset which contains no parameter entity references, or a document |
| with "standalone='yes'", the Name given in the entity reference |
| must match that in an entity declaration, except that well-formed |
| documents need not declare any of the following entities: amp, lt, |
| gt, apos, quot. The declaration of a parameter entity must precede |
| any reference to it. Similarly, the declaration of a general entity |
| must precede any reference to it which appears in a default value in an |
| attribute-list declaration. Note that if entities are declared in the |
| external subset or in external parameter entities, a non-validating |
| processor is not obligated to read and process their declarations; |
| for such documents, the rule that an entity must be declared is a |
| well-formedness constraint only if standalone='yes'.</P |
| ><P |
| >[ WFC: Parsed Entity ] |
| An entity reference must not contain the name of an unparsed entity</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > an XML parser context</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><I |
| CLASS="EMPHASIS" |
| >Returns</I |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| >the xmlEntityPtr if found, or NULL otherwise.</TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN10590" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLPARSEREFERENCE" |
| ></A |
| >xmlParseReference ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| >void xmlParseReference (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >parse and handle entity references in content, depending on the SAX |
| interface, this may end-up in a call to <GTKDOCLINK |
| HREF="CHARACTER" |
| >character</GTKDOCLINK |
| >() if this is a |
| CharRef, a predefined entity, if there is no <A |
| HREF="gnome-xml-sax.html#REFERENCE" |
| >reference</A |
| >() callback. |
| or if the parser was asked to switch to that mode.</P |
| ><P |
| >[67] Reference ::= EntityRef | CharRef</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</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="AEN10609" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLPARSEPEREFERENCE" |
| ></A |
| >xmlParsePEReference ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| >void xmlParsePEReference (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >parse PEReference declarations |
| The entity content is handled directly by pushing it's content as |
| a new input stream.</P |
| ><P |
| >[69] PEReference ::= '%' Name ';'</P |
| ><P |
| >[ WFC: No Recursion ] |
| TODO A parsed entity must not contain a recursive |
| reference to itself, either directly or indirectly. </P |
| ><P |
| >[ WFC: Entity Declared ] |
| In a document without any DTD, a document with only an internal DTD |
| subset which contains no parameter entity references, or a document |
| with "standalone='yes'", ... ... The declaration of a parameter |
| entity must precede any reference to it...</P |
| ><P |
| >[ VC: Entity Declared ] |
| In a document with an external subset or external parameter entities |
| with "standalone='no'", ... ... The declaration of a parameter entity |
| must precede any reference to it...</P |
| ><P |
| >[ WFC: In DTD ] |
| Parameter-entity references may only appear in the DTD. |
| NOTE: misleading but this is handled.</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</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="AEN10630" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLPARSEDOCTYPEDECL" |
| ></A |
| >xmlParseDocTypeDecl ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| >void xmlParseDocTypeDecl (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >parse a DOCTYPE declaration</P |
| ><P |
| >[28] doctypedecl ::= '<!DOCTYPE' S Name (S ExternalID)? S? |
| ('[' (markupdecl | PEReference | S)* ']' S?)? '>'</P |
| ><P |
| >[ VC: Root Element Type ] |
| The Name in the document type declaration must match the element |
| type of the root element.</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</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="AEN10648" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLPARSEATTRIBUTE" |
| ></A |
| >xmlParseAttribute ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| ><A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| >* xmlParseAttribute (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt, |
| <A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| > **value);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >parse an attribute</P |
| ><P |
| >[41] Attribute ::= Name Eq AttValue</P |
| ><P |
| >[ WFC: No External Entity References ] |
| Attribute values cannot contain direct or indirect entity references |
| to external entities.</P |
| ><P |
| >[ WFC: No < in Attribute Values ] |
| The replacement text of any entity referred to directly or indirectly in |
| an attribute value (other than "&lt;") must not contain a <. </P |
| ><P |
| >[ VC: Attribute Value Type ] |
| The attribute must have been declared; the value must be of the type |
| declared for it.</P |
| ><P |
| >[25] Eq ::= S? '=' S?</P |
| ><P |
| >With namespace:</P |
| ><P |
| >[NS 11] Attribute ::= QName Eq AttValue</P |
| ><P |
| >Also the case QName == xmlns:??? is handled independently as a namespace |
| definition.</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > an XML parser context</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >value</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > a xmlChar ** used to store the value of the attribute</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><I |
| CLASS="EMPHASIS" |
| >Returns</I |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| >the attribute name, and the value in *value.</TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN10682" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLPARSESTARTTAG" |
| ></A |
| >xmlParseStartTag ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| ><A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| >* xmlParseStartTag (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >parse a start of tag either for rule element or |
| EmptyElement. In both case we don't parse the tag closing chars.</P |
| ><P |
| >[40] STag ::= '<' Name (S Attribute)* S? '>'</P |
| ><P |
| >[ WFC: Unique Att Spec ] |
| No attribute name may appear more than once in the same start-tag or |
| empty-element tag. </P |
| ><P |
| >[44] EmptyElemTag ::= '<' Name (S Attribute)* S? '/>'</P |
| ><P |
| >[ WFC: Unique Att Spec ] |
| No attribute name may appear more than once in the same start-tag or |
| empty-element tag. </P |
| ><P |
| >With namespace:</P |
| ><P |
| >[NS 8] STag ::= '<' QName (S Attribute)* S? '>'</P |
| ><P |
| >[NS 10] EmptyElement ::= '<' QName (S Attribute)* S? '/>'</P |
| ><P |
| >Returne the element name parsed</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > an XML parser context</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><I |
| CLASS="EMPHASIS" |
| >Returns</I |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > </TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN10711" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLPARSEENDTAG" |
| ></A |
| >xmlParseEndTag ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| >void xmlParseEndTag (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >parse an end of tag</P |
| ><P |
| >[42] ETag ::= '</' Name S? '>'</P |
| ><P |
| >With namespace</P |
| ><P |
| >[NS 9] ETag ::= '</' QName S? '>'</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</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="AEN10730" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLPARSECDSECT" |
| ></A |
| >xmlParseCDSect ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| >void xmlParseCDSect (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >Parse escaped pure raw content.</P |
| ><P |
| >[18] CDSect ::= CDStart CData CDEnd</P |
| ><P |
| >[19] CDStart ::= '<![CDATA['</P |
| ><P |
| >[20] Data ::= (Char* - (Char* ']]>' Char*))</P |
| ><P |
| >[21] CDEnd ::= ']]>'</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</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="AEN10750" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLPARSECONTENT" |
| ></A |
| >xmlParseContent ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| >void xmlParseContent (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >Parse a content:</P |
| ><P |
| >[43] content ::= (element | CharData | Reference | CDSect | PI | Comment)*</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</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="AEN10767" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLPARSEELEMENT" |
| ></A |
| >xmlParseElement ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| >void xmlParseElement (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >parse an XML element, this is highly recursive</P |
| ><P |
| >[39] element ::= EmptyElemTag | STag content ETag</P |
| ><P |
| >[ WFC: Element Type Match ] |
| The Name in an element's end-tag must match the element type in the |
| start-tag. </P |
| ><P |
| >[ VC: Element Valid ] |
| An element is valid if there is a declaration matching elementdecl |
| where the Name matches the element type and one of the following holds: |
| - The declaration matches EMPTY and the element has no content. |
| - The declaration matches children and the sequence of child elements |
| belongs to the language generated by the regular expression in the |
| content model, with optional white space (characters matching the |
| nonterminal S) between each pair of child elements. |
| - The declaration matches Mixed and the content consists of character |
| data and child elements whose types match names in the content model. |
| - The declaration matches ANY, and the types of any child elements have |
| been declared.</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</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="AEN10786" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLPARSEVERSIONNUM" |
| ></A |
| >xmlParseVersionNum ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| ><A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| >* xmlParseVersionNum (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >parse the XML version value.</P |
| ><P |
| >[26] VersionNum ::= ([a-zA-Z0-9_.:] | '-')+</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > an XML parser context</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><I |
| CLASS="EMPHASIS" |
| >Returns</I |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| >the string giving the XML version number, or NULL</TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN10808" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLPARSEVERSIONINFO" |
| ></A |
| >xmlParseVersionInfo ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| ><A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| >* xmlParseVersionInfo (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >parse the XML version.</P |
| ><P |
| >[24] VersionInfo ::= S 'version' Eq (' VersionNum ' | " VersionNum ")</P |
| ><P |
| >[25] Eq ::= S? '=' S?</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > an XML parser context</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><I |
| CLASS="EMPHASIS" |
| >Returns</I |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| >the version string, e.g. "1.0"</TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN10831" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLPARSEENCNAME" |
| ></A |
| >xmlParseEncName ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| ><A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| >* xmlParseEncName (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >parse the XML encoding name</P |
| ><P |
| >[81] EncName ::= [A-Za-z] ([A-Za-z0-9._] | '-')*</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > an XML parser context</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><I |
| CLASS="EMPHASIS" |
| >Returns</I |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| >the encoding name value or NULL</TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN10853" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLPARSEENCODINGDECL" |
| ></A |
| >xmlParseEncodingDecl ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| ><A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| >* xmlParseEncodingDecl (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >parse the XML encoding declaration</P |
| ><P |
| >[80] EncodingDecl ::= S 'encoding' Eq ('"' EncName '"' | "'" EncName "'")</P |
| ><P |
| >TODO: this should setup the conversion filters.</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > an XML parser context</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><I |
| CLASS="EMPHASIS" |
| >Returns</I |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| >the encoding value or NULL</TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN10876" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLPARSESDDECL" |
| ></A |
| >xmlParseSDDecl ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| >int xmlParseSDDecl (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >parse the XML standalone declaration</P |
| ><P |
| >[32] SDDecl ::= S 'standalone' Eq |
| (("'" ('yes' | 'no') "'") | ('"' ('yes' | 'no')'"')) </P |
| ><P |
| >[ VC: Standalone Document Declaration ] |
| TODO The standalone document declaration must have the value "no" |
| if any external markup declarations contain declarations of: |
| - attributes with default values, if elements to which these |
| attributes apply appear in the document without specifications |
| of values for these attributes, or |
| - entities (other than amp, lt, gt, apos, quot), if references |
| to those entities appear in the document, or |
| - attributes with values subject to normalization, where the |
| attribute appears in the document with a value which will change |
| as a result of normalization, or |
| - element types with element content, if white space occurs directly |
| within any instance of those types.</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > an XML parser context</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><I |
| CLASS="EMPHASIS" |
| >Returns</I |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| >1 if standalone, 0 otherwise</TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN10898" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLPARSEXMLDECL" |
| ></A |
| >xmlParseXMLDecl ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| >void xmlParseXMLDecl (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >parse an XML declaration header</P |
| ><P |
| >[23] XMLDecl ::= '<?xml' VersionInfo EncodingDecl? SDDecl? S? '?>'</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</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="AEN10915" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLPARSEMISC" |
| ></A |
| >xmlParseMisc ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| >void xmlParseMisc (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >parse an XML Misc* optionnal field.</P |
| ><P |
| >[27] Misc ::= Comment | PI | S</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</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="AEN10932" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLPARSEEXTERNALSUBSET" |
| ></A |
| >xmlParseExternalSubset ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| >void xmlParseExternalSubset (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt, |
| const <A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| > *ExternalID, |
| const <A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| > *SystemID);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >parse Markup declarations from an external subset</P |
| ><P |
| >[30] extSubset ::= textDecl? extSubsetDecl</P |
| ><P |
| >[31] extSubsetDecl ::= (markupdecl | conditionalSect | PEReference | S) *</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > an XML parser context</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ExternalID</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > the external identifier</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >SystemID</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > the system identifier (or URL)</TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN10960" |
| ></A |
| ><H3 |
| ><A |
| NAME="XML-SUBSTITUTE-NONE" |
| ></A |
| >XML_SUBSTITUTE_NONE</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| >#define XML_SUBSTITUTE_NONE 0</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN10965" |
| ></A |
| ><H3 |
| ><A |
| NAME="XML-SUBSTITUTE-REF" |
| ></A |
| >XML_SUBSTITUTE_REF</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| >#define XML_SUBSTITUTE_REF 1</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN10970" |
| ></A |
| ><H3 |
| ><A |
| NAME="XML-SUBSTITUTE-PEREF" |
| ></A |
| >XML_SUBSTITUTE_PEREF</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| >#define XML_SUBSTITUTE_PEREF 2</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN10975" |
| ></A |
| ><H3 |
| ><A |
| NAME="XML-SUBSTITUTE-BOTH" |
| ></A |
| >XML_SUBSTITUTE_BOTH</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| >#define XML_SUBSTITUTE_BOTH 3</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN10980" |
| ></A |
| ><H3 |
| ><A |
| NAME="XMLDECODEENTITIES" |
| ></A |
| >xmlDecodeEntities ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| ><A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| >* xmlDecodeEntities (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt, |
| int len, |
| int what, |
| <A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| > end, |
| <A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| > end2, |
| <A |
| HREF="gnome-xml-tree.html#XMLCHAR" |
| >xmlChar</A |
| > end3);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| >[67] Reference ::= EntityRef | CharRef</P |
| ><P |
| >[69] PEReference ::= '%' Name ';'</P |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > the parser context</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >len</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > the len to decode (in bytes !), -1 for no size limit</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >what</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > combination of XML_SUBSTITUTE_REF and XML_SUBSTITUTE_PEREF</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >end</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > an end marker xmlChar, 0 if none</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >end2</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > an end marker xmlChar, 0 if none</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >end3</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > an end marker xmlChar, 0 if none</TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><I |
| CLASS="EMPHASIS" |
| >Returns</I |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| >A newly allocated string with the substitution done. The caller |
| must deallocate it !</TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN11025" |
| ></A |
| ><H3 |
| ><A |
| NAME="NODEPUSH" |
| ></A |
| >nodePush ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| >int nodePush (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt, |
| <A |
| HREF="gnome-xml-tree.html#XMLNODEPTR" |
| >xmlNodePtr</A |
| > value);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > </TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >value</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > </TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><I |
| CLASS="EMPHASIS" |
| >Returns</I |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > </TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN11049" |
| ></A |
| ><H3 |
| ><A |
| NAME="NODEPOP" |
| ></A |
| >nodePop ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| ><A |
| HREF="gnome-xml-tree.html#XMLNODEPTR" |
| >xmlNodePtr</A |
| > nodePop (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > </TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><I |
| CLASS="EMPHASIS" |
| >Returns</I |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > </TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN11069" |
| ></A |
| ><H3 |
| ><A |
| NAME="INPUTPUSH" |
| ></A |
| >inputPush ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| >int inputPush (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt, |
| <A |
| HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR" |
| >xmlParserInputPtr</A |
| > value);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > </TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >value</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > </TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><I |
| CLASS="EMPHASIS" |
| >Returns</I |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > </TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ><HR><DIV |
| CLASS="REFSECT2" |
| ><A |
| NAME="AEN11093" |
| ></A |
| ><H3 |
| ><A |
| NAME="INPUTPOP" |
| ></A |
| >inputPop ()</H3 |
| ><TABLE |
| BORDER="0" |
| BGCOLOR="#D6E8FF" |
| WIDTH="100%" |
| CELLPADDING="6" |
| ><TR |
| ><TD |
| ><PRE |
| CLASS="PROGRAMLISTING" |
| ><A |
| HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR" |
| >xmlParserInputPtr</A |
| > inputPop (<A |
| HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR" |
| >xmlParserCtxtPtr</A |
| > ctxt);</PRE |
| ></TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ><DIV |
| CLASS="INFORMALTABLE" |
| ><P |
| ></P |
| ><TABLE |
| BORDER="0" |
| WIDTH="100%" |
| BGCOLOR="#FFD0D0" |
| CELLSPACING="0" |
| CELLPADDING="4" |
| CLASS="CALSTABLE" |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><TT |
| CLASS="PARAMETER" |
| ><I |
| >ctxt</I |
| ></TT |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > </TD |
| ></TR |
| ><TR |
| ><TD |
| WIDTH="20%" |
| ALIGN="RIGHT" |
| VALIGN="TOP" |
| ><I |
| CLASS="EMPHASIS" |
| >Returns</I |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > </TD |
| ></TR |
| ></TABLE |
| ><P |
| ></P |
| ></DIV |
| ></DIV |
| ></DIV |
| ><DIV |
| CLASS="NAVFOOTER" |
| ><BR |
| CLEAR="all"><BR><TABLE |
| WIDTH="100%" |
| BORDER="0" |
| BGCOLOR="#000000" |
| CELLPADDING="1" |
| CELLSPACING="0" |
| ><TR |
| ><TD |
| WIDTH="25%" |
| BGCOLOR="#C00000" |
| ALIGN="left" |
| ><A |
| HREF="gnome-xml-xmlio.html" |
| ><FONT |
| COLOR="#FFFFFF" |
| SIZE="3" |
| ><B |
| ><<< Previous Page</B |
| ></FONT |
| ></A |
| ></TD |
| ><TD |
| WIDTH="25%" |
| BGCOLOR="#0000C0" |
| ALIGN="center" |
| ><FONT |
| COLOR="#FFFFFF" |
| SIZE="3" |
| ><B |
| ><A |
| HREF="book1.html" |
| ><FONT |
| COLOR="#FFFFFF" |
| SIZE="3" |
| ><B |
| >Home</B |
| ></FONT |
| ></A |
| ></B |
| ></FONT |
| ></TD |
| ><TD |
| WIDTH="25%" |
| BGCOLOR="#00C000" |
| ALIGN="center" |
| ><FONT |
| COLOR="#FFFFFF" |
| SIZE="3" |
| ><B |
| ><A |
| HREF="libxml-lib.html" |
| ><FONT |
| COLOR="#FFFFFF" |
| SIZE="3" |
| ><B |
| >Up</B |
| ></FONT |
| ></A |
| ></B |
| ></FONT |
| ></TD |
| ><TD |
| WIDTH="25%" |
| BGCOLOR="#C00000" |
| ALIGN="right" |
| ><A |
| HREF="gnome-xml-encoding.html" |
| ><FONT |
| COLOR="#FFFFFF" |
| SIZE="3" |
| ><B |
| >Next Page >>></B |
| ></FONT |
| ></A |
| ></TD |
| ></TR |
| ><TR |
| ><TD |
| COLSPAN="2" |
| ALIGN="left" |
| ><FONT |
| COLOR="#FFFFFF" |
| SIZE="3" |
| ><B |
| >xmlIO</B |
| ></FONT |
| ></TD |
| ><TD |
| COLSPAN="2" |
| ALIGN="right" |
| ><FONT |
| COLOR="#FFFFFF" |
| SIZE="3" |
| ><B |
| >encoding</B |
| ></FONT |
| ></TD |
| ></TR |
| ></TABLE |
| ></DIV |
| ></BODY |
| ></HTML |
| > |