ReactOS 0.4.15-dev-7934-g1dc8d80
xmlschemastypes.h
Go to the documentation of this file.
1/*
2 * Summary: implementation of XML Schema Datatypes
3 * Description: module providing the XML Schema Datatypes implementation
4 * both definition and validity checking
5 *
6 * Copy: See Copyright for the status of this software.
7 *
8 * Author: Daniel Veillard
9 */
10
11
12#ifndef __XML_SCHEMA_TYPES_H__
13#define __XML_SCHEMA_TYPES_H__
14
15#include <libxml/xmlversion.h>
16
17#ifdef LIBXML_SCHEMAS_ENABLED
18
20#include <libxml/xmlschemas.h>
21
22#ifdef __cplusplus
23extern "C" {
24#endif
25
26typedef enum {
27 XML_SCHEMA_WHITESPACE_UNKNOWN = 0,
28 XML_SCHEMA_WHITESPACE_PRESERVE = 1,
29 XML_SCHEMA_WHITESPACE_REPLACE = 2,
30 XML_SCHEMA_WHITESPACE_COLLAPSE = 3
31} xmlSchemaWhitespaceValueType;
32
34 xmlSchemaInitTypes (void);
37 xmlSchemaCleanupTypes (void);
38XMLPUBFUN xmlSchemaTypePtr XMLCALL
39 xmlSchemaGetPredefinedType (const xmlChar *name,
40 const xmlChar *ns);
42 xmlSchemaValidatePredefinedType (xmlSchemaTypePtr type,
43 const xmlChar *value,
44 xmlSchemaValPtr *val);
46 xmlSchemaValPredefTypeNode (xmlSchemaTypePtr type,
47 const xmlChar *value,
48 xmlSchemaValPtr *val,
51 xmlSchemaValidateFacet (xmlSchemaTypePtr base,
52 xmlSchemaFacetPtr facet,
53 const xmlChar *value,
54 xmlSchemaValPtr val);
56 xmlSchemaValidateFacetWhtsp (xmlSchemaFacetPtr facet,
57 xmlSchemaWhitespaceValueType fws,
58 xmlSchemaValType valType,
59 const xmlChar *value,
60 xmlSchemaValPtr val,
61 xmlSchemaWhitespaceValueType ws);
63 xmlSchemaFreeValue (xmlSchemaValPtr val);
64XMLPUBFUN xmlSchemaFacetPtr XMLCALL
65 xmlSchemaNewFacet (void);
67 xmlSchemaCheckFacet (xmlSchemaFacetPtr facet,
68 xmlSchemaTypePtr typeDecl,
69 xmlSchemaParserCtxtPtr ctxt,
70 const xmlChar *name);
72 xmlSchemaFreeFacet (xmlSchemaFacetPtr facet);
74 xmlSchemaCompareValues (xmlSchemaValPtr x,
75 xmlSchemaValPtr y);
76XMLPUBFUN xmlSchemaTypePtr XMLCALL
77 xmlSchemaGetBuiltInListSimpleTypeItemType (xmlSchemaTypePtr type);
79 xmlSchemaValidateListSimpleTypeFacet (xmlSchemaFacetPtr facet,
80 const xmlChar *value,
81 unsigned long actualLen,
82 unsigned long *expectedLen);
83XMLPUBFUN xmlSchemaTypePtr XMLCALL
84 xmlSchemaGetBuiltInType (xmlSchemaValType type);
86 xmlSchemaIsBuiltInTypeFacet (xmlSchemaTypePtr type,
87 int facetType);
89 xmlSchemaCollapseString (const xmlChar *value);
91 xmlSchemaWhiteSpaceReplace (const xmlChar *value);
92XMLPUBFUN unsigned long XMLCALL
93 xmlSchemaGetFacetValueAsULong (xmlSchemaFacetPtr facet);
95 xmlSchemaValidateLengthFacet (xmlSchemaTypePtr type,
96 xmlSchemaFacetPtr facet,
97 const xmlChar *value,
98 xmlSchemaValPtr val,
99 unsigned long *length);
101 xmlSchemaValidateLengthFacetWhtsp(xmlSchemaFacetPtr facet,
102 xmlSchemaValType valType,
103 const xmlChar *value,
104 xmlSchemaValPtr val,
105 unsigned long *length,
106 xmlSchemaWhitespaceValueType ws);
108 xmlSchemaValPredefTypeNodeNoNorm(xmlSchemaTypePtr type,
109 const xmlChar *value,
110 xmlSchemaValPtr *val,
113 xmlSchemaGetCanonValue (xmlSchemaValPtr val,
114 const xmlChar **retValue);
116 xmlSchemaGetCanonValueWhtsp (xmlSchemaValPtr val,
117 const xmlChar **retValue,
118 xmlSchemaWhitespaceValueType ws);
120 xmlSchemaValueAppend (xmlSchemaValPtr prev,
121 xmlSchemaValPtr cur);
122XMLPUBFUN xmlSchemaValPtr XMLCALL
123 xmlSchemaValueGetNext (xmlSchemaValPtr cur);
125 xmlSchemaValueGetAsString (xmlSchemaValPtr val);
127 xmlSchemaValueGetAsBoolean (xmlSchemaValPtr val);
128XMLPUBFUN xmlSchemaValPtr XMLCALL
129 xmlSchemaNewStringValue (xmlSchemaValType type,
130 const xmlChar *value);
131XMLPUBFUN xmlSchemaValPtr XMLCALL
132 xmlSchemaNewNOTATIONValue (const xmlChar *name,
133 const xmlChar *ns);
134XMLPUBFUN xmlSchemaValPtr XMLCALL
135 xmlSchemaNewQNameValue (const xmlChar *namespaceName,
136 const xmlChar *localName);
138 xmlSchemaCompareValuesWhtsp (xmlSchemaValPtr x,
139 xmlSchemaWhitespaceValueType xws,
140 xmlSchemaValPtr y,
141 xmlSchemaWhitespaceValueType yws);
142XMLPUBFUN xmlSchemaValPtr XMLCALL
143 xmlSchemaCopyValue (xmlSchemaValPtr val);
144XMLPUBFUN xmlSchemaValType XMLCALL
145 xmlSchemaGetValType (xmlSchemaValPtr val);
146
147#ifdef __cplusplus
148}
149#endif
150
151#endif /* LIBXML_SCHEMAS_ENABLED */
152#endif /* __XML_SCHEMA_TYPES_H__ */
#define XMLCALL
FxCollectionEntry * cur
GLint GLint GLint GLint GLint x
Definition: gl.h:1548
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
GLint GLint GLint GLint GLint GLint y
Definition: gl.h:1548
GLuint GLsizei GLsizei * length
Definition: glext.h:6040
GLuint GLfloat * val
Definition: glext.h:7180
Definition: tree.h:489
Definition: name.c:39
Definition: mxnamespace.c:45
Definition: dlist.c:348
Definition: pdh_main.c:94
#define XMLPUBFUN
Definition: xmlexports.h:61
unsigned char xmlChar
Definition: xmlstring.h:28
#define XML_DEPRECATED
Definition: xmlversion.h:494