Edit

kc3-lang/libxml2/include/libxml/xmlschemastypes.h

Branch :

  • Show log

    Commit

  • Author : Daniel Veillard
    Date : 2004-06-29 17:04:39
    Hash : 01fa6156
    Message : applied Schemas patches from Kasimier Buchcik, there is still one open * xmlschemas.c xmlschemastypes.c include/libxml/xmlerror.h include/libxml/schemasInternals.h include/libxml/xmlschemastypes.h: applied Schemas patches from Kasimier Buchcik, there is still one open issue about referencing freed memory. * test/schemas/* result/schemas/*: updated with new tests from Kasimier Daniel

  • include/libxml/xmlschemastypes.h
  • /*
     * Summary: implementation of XML Schema Datatypes
     * Description: module providing the XML Schema Datatypes implementation
     *              both definition and validity checking
     *
     * Copy: See Copyright for the status of this software.
     *
     * Author: Daniel Veillard
     */
    
    
    #ifndef __XML_SCHEMA_TYPES_H__
    #define __XML_SCHEMA_TYPES_H__
    
    #include <libxml/xmlversion.h>
    
    #ifdef LIBXML_SCHEMAS_ENABLED
    
    #include <libxml/schemasInternals.h>
    #include <libxml/xmlschemas.h>
    
    #ifdef __cplusplus
    extern "C" {
    #endif
    
    XMLPUBFUN void XMLCALL		
        		xmlSchemaInitTypes		(void);
    XMLPUBFUN void XMLCALL		
    		xmlSchemaCleanupTypes		(void);
    XMLPUBFUN xmlSchemaTypePtr XMLCALL 
    		xmlSchemaGetPredefinedType	(const xmlChar *name,
    						 const xmlChar *ns);
    XMLPUBFUN int XMLCALL		
    		xmlSchemaValidatePredefinedType	(xmlSchemaTypePtr type,
    						 const xmlChar *value,
    						 xmlSchemaValPtr *val);
    XMLPUBFUN int XMLCALL		
    		xmlSchemaValPredefTypeNode	(xmlSchemaTypePtr type,
    						 const xmlChar *value,
    						 xmlSchemaValPtr *val,
    						 xmlNodePtr node);
    XMLPUBFUN int XMLCALL		
    		xmlSchemaValidateFacet		(xmlSchemaTypePtr base,
    						 xmlSchemaFacetPtr facet,
    						 const xmlChar *value,
    						 xmlSchemaValPtr val);
    XMLPUBFUN void XMLCALL		
    		xmlSchemaFreeValue		(xmlSchemaValPtr val);
    XMLPUBFUN xmlSchemaFacetPtr XMLCALL 
    		xmlSchemaNewFacet		(void);
    XMLPUBFUN int XMLCALL		
    		xmlSchemaCheckFacet		(xmlSchemaFacetPtr facet,
    						 xmlSchemaTypePtr typeDecl,
    						 xmlSchemaParserCtxtPtr ctxt,
    						 const xmlChar *name);
    XMLPUBFUN void XMLCALL		
    		xmlSchemaFreeFacet		(xmlSchemaFacetPtr facet);
    XMLPUBFUN int XMLCALL		
    		xmlSchemaCompareValues		(xmlSchemaValPtr x,
    						 xmlSchemaValPtr y);
    XMLPUBFUN xmlSchemaTypePtr XMLCALL		
    		xmlSchemaGetBuiltInListSimpleTypeItemType(xmlSchemaTypePtr type);
    XMLPUBFUN int XMLCALL
    xmlSchemaValidateListSimpleTypeFacet(xmlSchemaFacetPtr facet,
    				     const xmlChar *value,
    				     unsigned long actualLen,
    				     unsigned long *expectedLen);
    XMLPUBFUN xmlSchemaTypePtr XMLCALL
    xmlSchemaGetBuiltInType(xmlSchemaValType type);
    XMLPUBFUN int XMLCALL
    xmlSchemaIsBuiltInTypeFacet(xmlSchemaTypePtr type, 
    			    int facetType);
    XMLPUBFUN xmlChar *  XMLCALL
    xmlSchemaCollapseString(const xmlChar *value);
    
    #ifdef __cplusplus
    }
    #endif
    
    #endif /* LIBXML_SCHEMAS_ENABLED */
    #endif /* __XML_SCHEMA_TYPES_H__ */