<HTML ><HEAD ><TITLE >xmlschemastypes</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+ "><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="xmlschemas" HREF="libxml-xmlschemas.html"><LINK REL="NEXT" TITLE="schemasInternals" HREF="libxml-schemasinternals.html"></HEAD ><BODY CLASS="REFENTRY" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#840084" ALINK="#0000FF" ><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="libxml-xmlschemas.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="libxml-schemasinternals.html" ><FONT COLOR="#FFFFFF" SIZE="3" ><B >Next Page >>></B ></FONT ></A ></TD ></TR ></TABLE ></DIV ><H1 ><A NAME="LIBXML-XMLSCHEMASTYPES">xmlschemastypes</H1 ><DIV CLASS="REFNAMEDIV" ><A NAME="AEN31621" ></A ><H2 >Name</H2 >xmlschemastypes -- </DIV ><DIV CLASS="REFSYNOPSISDIV" ><A NAME="AEN31624"><H2 >Synopsis</H2 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="SYNOPSIS" > void <A HREF="libxml-xmlschemastypes.html#XMLSCHEMAINITTYPES" >xmlSchemaInitTypes</A > (void); void <A HREF="libxml-xmlschemastypes.html#XMLSCHEMACLEANUPTYPES" >xmlSchemaCleanupTypes</A > (void); <A HREF="libxml-schemasinternals.html#XMLSCHEMATYPEPTR" >xmlSchemaTypePtr</A > <A HREF="libxml-xmlschemastypes.html#XMLSCHEMAGETPREDEFINEDTYPE" >xmlSchemaGetPredefinedType</A > (const <A HREF="libxml-tree.html#XMLCHAR" >xmlChar</A > *name, const <A HREF="libxml-tree.html#XMLCHAR" >xmlChar</A > *ns); int <A HREF="libxml-xmlschemastypes.html#XMLSCHEMAVALIDATEPREDEFINEDTYPE" >xmlSchemaValidatePredefinedType</A > (<A HREF="libxml-schemasinternals.html#XMLSCHEMATYPEPTR" >xmlSchemaTypePtr</A > type, const <A HREF="libxml-tree.html#XMLCHAR" >xmlChar</A > *value, <A HREF="libxml-schemasinternals.html#XMLSCHEMAVALPTR" >xmlSchemaValPtr</A > *val); int <A HREF="libxml-xmlschemastypes.html#XMLSCHEMAVALIDATEFACET" >xmlSchemaValidateFacet</A > (<A HREF="libxml-schemasinternals.html#XMLSCHEMATYPEPTR" >xmlSchemaTypePtr</A > base, <A HREF="libxml-schemasinternals.html#XMLSCHEMAFACETPTR" >xmlSchemaFacetPtr</A > facet, const <A HREF="libxml-tree.html#XMLCHAR" >xmlChar</A > *value, <A HREF="libxml-schemasinternals.html#XMLSCHEMAVALPTR" >xmlSchemaValPtr</A > val); void <A HREF="libxml-xmlschemastypes.html#XMLSCHEMAFREEVALUE" >xmlSchemaFreeValue</A > (<A HREF="libxml-schemasinternals.html#XMLSCHEMAVALPTR" >xmlSchemaValPtr</A > val);</PRE ></TD ></TR ></TABLE ></DIV ><DIV CLASS="REFSECT1" ><A NAME="AEN31644" ></A ><H2 >Description</H2 ><P ></P ></DIV ><DIV CLASS="REFSECT1" ><A NAME="AEN31647" ></A ><H2 >Details</H2 ><DIV CLASS="REFSECT2" ><A NAME="AEN31649" ></A ><H3 ><A NAME="XMLSCHEMAINITTYPES" ></A >xmlSchemaInitTypes ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >void xmlSchemaInitTypes (void);</PRE ></TD ></TR ></TABLE ><P ></P ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN31654" ></A ><H3 ><A NAME="XMLSCHEMACLEANUPTYPES" ></A >xmlSchemaCleanupTypes ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >void xmlSchemaCleanupTypes (void);</PRE ></TD ></TR ></TABLE ><P >Cleanup the default XML Schemas type library</P ><P ></P ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN31660" ></A ><H3 ><A NAME="XMLSCHEMAGETPREDEFINEDTYPE" ></A >xmlSchemaGetPredefinedType ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" ><A HREF="libxml-schemasinternals.html#XMLSCHEMATYPEPTR" >xmlSchemaTypePtr</A > xmlSchemaGetPredefinedType (const <A HREF="libxml-tree.html#XMLCHAR" >xmlChar</A > *name, const <A HREF="libxml-tree.html#XMLCHAR" >xmlChar</A > *ns);</PRE ></TD ></TR ></TABLE ><P >Lookup a type in the default XML Schemas type library</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN31669"><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >name</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the type name</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >ns</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the URI of the namespace usually "http://www.w3.org/2001/XMLSchema"</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><SPAN CLASS="emphasis" ><I CLASS="EMPHASIS" >Returns</I ></SPAN > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >the type if found, NULL otherwise</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN31686" ></A ><H3 ><A NAME="XMLSCHEMAVALIDATEPREDEFINEDTYPE" ></A >xmlSchemaValidatePredefinedType ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >int xmlSchemaValidatePredefinedType (<A HREF="libxml-schemasinternals.html#XMLSCHEMATYPEPTR" >xmlSchemaTypePtr</A > type, const <A HREF="libxml-tree.html#XMLCHAR" >xmlChar</A > *value, <A HREF="libxml-schemasinternals.html#XMLSCHEMAVALPTR" >xmlSchemaValPtr</A > *val);</PRE ></TD ></TR ></TABLE ><P >Check that a value conforms to the lexical space of the predefined type. if true a value is computed and returned in <TT CLASS="PARAMETER" ><I >val</I ></TT >.</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN31696"><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >type</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the predefined type</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" > the value to check</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >val</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the return computed value</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><SPAN CLASS="emphasis" ><I CLASS="EMPHASIS" >Returns</I ></SPAN > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >0 if this validates, a positive error code number otherwise and -1 in case of internal or API error.</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN31717" ></A ><H3 ><A NAME="XMLSCHEMAVALIDATEFACET" ></A >xmlSchemaValidateFacet ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >int xmlSchemaValidateFacet (<A HREF="libxml-schemasinternals.html#XMLSCHEMATYPEPTR" >xmlSchemaTypePtr</A > base, <A HREF="libxml-schemasinternals.html#XMLSCHEMAFACETPTR" >xmlSchemaFacetPtr</A > facet, const <A HREF="libxml-tree.html#XMLCHAR" >xmlChar</A > *value, <A HREF="libxml-schemasinternals.html#XMLSCHEMAVALPTR" >xmlSchemaValPtr</A > val);</PRE ></TD ></TR ></TABLE ><P >Check a value against a facet condition</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN31727"><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >base</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > </TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >facet</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the facet to check</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" > the lexical repr of the value to validate</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >val</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > the precomputed value</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><SPAN CLASS="emphasis" ><I CLASS="EMPHASIS" >Returns</I ></SPAN > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >0 if the element is schemas valid, a positive error code number otherwise and -1 in case of internal or API error.</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN31752" ></A ><H3 ><A NAME="XMLSCHEMAFREEVALUE" ></A >xmlSchemaFreeValue ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >void xmlSchemaFreeValue (<A HREF="libxml-schemasinternals.html#XMLSCHEMAVALPTR" >xmlSchemaValPtr</A > val);</PRE ></TD ></TR ></TABLE ><P >Cleanup the default XML Schemas type library</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN31759"><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >val</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > </TD ></TR ></TBODY ></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="libxml-xmlschemas.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="libxml-schemasinternals.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 >xmlschemas</B ></FONT ></TD ><TD COLSPAN="2" ALIGN="right" ><FONT COLOR="#FFFFFF" SIZE="3" ><B >schemasInternals</B ></FONT ></TD ></TR ></TABLE ></DIV ></BODY ></HTML >